Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO 26429-9 (SMPTE 429-9) specifies the Asset Map and Volume Index structures for mapping D-Cinema Package (DCP) assets onto file storage volumes. The Asset Map provides the critical link between the abstract asset identifiers (UUIDs) used in the Packing List (ISO 26429-8) and the actual file paths on storage media. Each DCP storage volume contains exactly one Asset Map document (typically named ASSETMAP.xml), which may reference assets across multiple volumes. A single Asset Map contains the complete mapping for all volumes and is repeated identically on each volume in a multi-volume set. This repetition ensures that any single volume provides complete asset location information, enabling reliable ingest even when not all volumes are available simultaneously. For discovery purposes, every DCP volume root directory MUST contain an ASSETMAP.xml file, making it the standard entry point for TMS ingest operations. The ASSETMAP.xml file is always located at the root of the volume and is the first file a TMS reads when discovering a new DCP, providing immediate access to the complete asset location mapping for the entire multi-volume set regardless of which physical volume is inserted first or whether the volumes are accessed over a network share.
Each Asset in the Asset Map contains an Id (UUID matching the PKL asset Id), optional AnnotationText, a PackingList boolean flag (marking PKL assets for easy discovery), and a ChunkList. The ChunkList contains one or more Chunk elements, each specifying a Path (URL), optional VolumeIndex, Offset, and Length. Assets can be segmented across multiple volumes by defining multiple chunks. This segmentation (chunking) allows assets larger than a single volume’s capacity to span across volumes. The asset is reconstructed by concatenating chunk files in order. The Offset and Length fields within each Chunk enable partial asset retrieval, which can be useful for progressive ingest or for systems that need to access specific segments of large assets without reading the entire file. In practice, for the Basic Map Profile, each asset uses exactly one chunk covering the entire file, keeping the implementation simple and broadly compatible across different filesystem types and operating systems.
| Chunk Field | Type | Description |
|---|---|---|
| Path | xs:anyURI | Complete URL path to the chunk file (scheme defined by Map Profile) |
| VolumeIndex | xs:positiveInteger | Index of the volume containing the chunk (defaults to 1) |
| Offset | xs:nonNegativeInteger | Byte offset from start of asset (defaults to 0) |
| Length | xs:positiveInteger | Byte length of this chunk (defaults to remaining asset size) |
The Volume Index structure (VOLINDEX.xml) contains a single Index element indicating the volume’s sequence number in a multi-volume set. For single-volume DCPs, the Volume Index is optional but recommended. A DCP Map Profile defines all medium-specific constraints including volume definition, URL scheme, URL path restrictions, XML encoding (typically UTF-8), Asset Map and Volume Index fixed locations, and maximum chunk size. The Map Profile pattern allows the same DCP to be mapped onto diverse storage systems from hard drives and USB flash drives to network-attached storage and digital cinema servers. Each Map Profile is identified by a unique SMPTE Universal Label (UL), allowing compliant systems to automatically select the appropriate profile for a given storage medium. The Map Profile mechanism is the key enabler for DCP portability across different exhibition environments and storage technologies ranging from simple USB drives to complex SAN infrastructures.