Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
The Material eXchange Format (MXF), standardized by SMPTE (ST 377-1), is a container format designed for the interchange of audio-visual material with metadata. IEC TS 62871-1 provides the IEC-specific implementation guidance for MXF in professional video storage products, particularly tapeless camera recorders that have replaced traditional tape-based acquisition workflows.
An MXF file comprises three structural components:
Operational Patterns (OPs) define restrictions on MXF file structure to support specific workflows. The standard covers OP-1a (a single essence container in a single file — the most common pattern for camera files) and OP-Atom (where each essence track is stored in a separate MXF file, commonly used in file-based camera workflows).
| Feature | OP-1a | OP-Atom |
|---|---|---|
| Essence containers | Single container, single file | One container per track, per file |
| File count | 1 file (all essence together) | Multiple files (one per essence type) |
| Typical use | Delivery, archive, interchange | Camera-native recording |
| Metadata handling | Single header metadata | Identical metadata in each file |
| Recording parallelism | Sequential essence writing | Parallel essence track recording |
| Edit readiness | May require rewrap for editing | Often directly editable |
| Examples | P2 MXF, XDCAM MXF | ARRIRAW, some camera implementations |
The standard provides detailed specifications for MXF Partition structure, which is fundamental to understanding how MXF files can be streamed, partially written, and recovered. Each Partition contains a Partition Pack that includes key metadata such as the stream IDs (BodySID for essence, IndexSID for index tables) and the byte offset to the next partition (ThisPartition, PreviousPartition, FooterPartition).
Partition status is classified along two axes:
For tapeless camera recorders, the Partition status transitions during the recording lifecycle. During recording, partitions are Open and potentially Incomplete. When recording stops and the file is finalized, all Partitions become Closed and Complete. A finalized MXF file must have the status “Closed” for all partitions.
The standard specifies how essence data is mapped into the MXF Generic Container (defined in SMPTE ST 379-1 and ST 379-2). The Generic Container is the native Essence Container of the MXF file body, designed to enable interchange of streamable audio-visual material.
Key essence mapping considerations include:
| Field | Description | Status Dependency |
|---|---|---|
| MajorVersion / MinorVersion | MXF specification version | Fixed |
| KAGSize | Key Alignment Grid size (typically 1 or 512) | Fixed at creation |
| ThisPartition | Byte offset of this Partition Pack | Fixed |
| PreviousPartition | Byte offset of previous Partition Pack | Fixed |
| FooterPartition | Byte offset of Footer Partition Pack | Changes during recording |
| HeaderByteCount | Length of Header Metadata in bytes | Fixed at close |
| IndexByteCount | Length of Index Table Segments | Changes during recording |
| BodySID | Stream ID for essence data (0 = no essence) | Fixed |
| IndexSID | Stream ID for Index Table (0 = no index) | Fixed |
| PartitionStatus | Open/Closed, Incomplete/Complete | Tracks recording state |
IEC TS 62871-1 is an application-level specification that builds upon SMPTE MXF standards (ST 377-1, ST 379-1/2). While SMPTE defines the core MXF format, the IEC Technical Specification provides encoding guidelines specifically for tapeless camera recorders, including Operational Pattern selection rules, partition structure implementation requirements, and metadata mapping conventions for professional video acquisition workflows.
The Random Index Pack (RIP) provides a lookup table at the end of the MXF file that lists the byte offset of every Partition Pack in the file. This enables decoders to quickly access any Partition without sequentially parsing the entire file. The RIP is essential for efficient random access — for example, jumping to a specific timecode position or locating the beginning of a specific essence track without reading the entire file header and body sequentially.
Interoperability is achieved through strict adherence to Operational Pattern specifications. The standard specifies which Operational Patterns (OP-1a, OP-Atom) should be supported and how essence should be mapped into the Generic Container. However, the standard acknowledges that full interoperability requires agreement on additional metadata schemes (e.g., how camera settings, lens data, and GPS coordinates are encoded), which may be defined in manufacturer-specific extensions or future parts of the IEC 62871 series.
MXF OP-1a files often require “rewrapping” before editing in Non-Linear Editing (NLE) systems, because NLEs typically prefer OP-Atom or OP-1a with specific index table configurations. OP-Atom files are more commonly directly editable because each essence track is in a separate file, making it easier for NLEs to access individual video, audio, and data streams. The standard provides recommendations for index table placement and partition structure that facilitate efficient rewrapping and editing workflows.