flowchart TD
A["Original post-production files<br/><small>graded picture • final audio • subtitles • metadata</small>"]
B["Digital Source Master — DSM<br/><small>completed creative master</small>"]
C["Digital Cinema Distribution Master — DCDM<br/><small>standardized cinema picture • audio • subtitles</small>"]
D["Cinema encoding and packaging<br/><small>JPEG 2000 • MXF wrapping • optional encryption</small>"]
E["Picture Track File<br/><small>JPEG 2000 in MXF</small>"]
F["Sound Track File<br/><small>PCM audio in MXF</small>"]
G["Subtitle Track File<br/><small>timed text, fonts, and images</small>"]
H["CPL — Composition Playlist<br/><small>reel order, timing, and asset references</small>"]
I["PKL — Packing List<br/><small>package inventory, sizes, and hashes</small>"]
J["AssetMap + VOLINDEX<br/><small>physical file locations and package volume</small>"]
K["Complete DCP folder<br/><small>validated and ready for cinema delivery</small>"]
L["Cinema server<br/><small>ingest • validate • decrypt • play</small>"]
M["KDM<br/><small>separate key for encrypted playback</small>"]
A --> B --> C --> D
D --> E
D --> F
D --> G
E --> H
F --> H
G --> H
H --> I --> J --> K --> L
M -. authorizes .-> L
classDef source fill:#e8f1ff,stroke:#2f74c0,color:#16385e,stroke-width:2px;
classDef master fill:#f1eaff,stroke:#7651b5,color:#392364,stroke-width:2px;
classDef process fill:#fff2d9,stroke:#d58a16,color:#5f3a00,stroke-width:2px;
classDef essence fill:#e7f7ef,stroke:#2f8f62,color:#174b35,stroke-width:1.5px;
classDef document fill:#f7f9fc,stroke:#748296,color:#273444,stroke-width:1.5px;
classDef delivery fill:#e7f5ff,stroke:#1677a8,color:#0b405d,stroke-width:2px;
class A,B source;
class C master;
class D process;
class E,F,G essence;
class H,I,J document;
class K,L,M delivery;
DCP (Digital Cinema Package)
A Digital Cinema Package (DCP) is the standardized set of files used to deliver a movie, trailer, advertisement, or other composition to a digital cinema. It carries the encoded picture, sound, subtitles, and the XML documents that tell a cinema server which assets belong together and how to play them.
Unlike a single movie file, a DCP is a coordinated package. Its media assets are usually stored in MXF track files, while XML documents describe playback order, package contents, file locations, and integrity information.
DCDM describes the mastered cinema presentation before distribution encoding.
DCP is the packaged, distributable form delivered to the cinema.
Why DCP was created
Digital cinema needed a common delivery format that could replace incompatible proprietary systems and 35 mm release prints. Digital Cinema Initiatives completed its first final system specification in 2005, establishing a common architecture for high-quality, interoperable, and secure theatrical distribution. The specification has continued to evolve; the current DCI specification references the SMPTE D-Cinema standards (Digital Cinema Initiatives 2026).
SMPTE subsequently standardized the components of the workflow. The ST 428 family describes the Digital Cinema Distribution Master, while the ST 429 family describes D-Cinema packaging, track files, playlists, packing lists, and asset mapping (Society of Motion Picture and Television Engineers 2019a, 2019b).
A DCP makes it possible for the same standardized package to be:
- transported on a drive or through a network;
- ingested by compatible cinema servers;
- checked for missing or damaged assets;
- played with synchronized picture, sound, and subtitles;
- encrypted, with playback keys delivered separately in a KDM;
- localized by replacing or supplementing selected assets.
From original masters to a cinema package
The Digital Source Master (DSM) is the completed creative master from post-production. It can use production-specific formats and color spaces. The DCDM converts that source into standardized cinema picture, audio, subtitle, and metadata characteristics. The DCDM is then encoded and packaged as a DCP for distribution (Digital Cinema Initiatives 2026; Society of Motion Picture and Television Engineers 2019a).
The essential files
Picture, sound, and subtitle track files
Track files carry the actual presentation essence:
- the Picture Track File normally contains JPEG 2000 compressed frames wrapped in MXF (Society of Motion Picture and Television Engineers 2020);
- the Sound Track File contains synchronized uncompressed audio channels wrapped in MXF;
- a Subtitle Track File carries timed subtitle text, fonts, graphics, and positioning information.
A composition may reference multiple reels and different language or accessibility assets.
CPL — Composition Playlist
The Composition Playlist is the playback recipe. It defines a complete work and arranges an ordered sequence of reels. Each reel references the picture, sound, subtitle, and auxiliary track files that must play together (Society of Motion Picture and Television Engineers 2006).
The CPL does not contain the picture or audio itself. It identifies the required assets by UUID and describes their timing.
PKL — Packing List
The Packing List is the package inventory. It identifies the assets included in the DCP and records information such as each asset’s UUID, type, size, and hash (Society of Motion Picture and Television Engineers 2007).
The hash helps a cinema server or validation tool detect a damaged or incomplete file.
AssetMap
The AssetMap connects the logical asset identifiers to their actual files on the delivery media. The CPL and PKL work with UUIDs; the AssetMap tells the ingest system where the corresponding bytes are located (Society of Motion Picture and Television Engineers 2014).
VOLINDEX
VOLINDEX.xml identifies the volume in a mapped file set. Most modern DCPs occupy a single volume, but the structure supports packages divided across multiple volumes.
How the documents relate
| Component | Main question it answers |
|---|---|
| Picture/Sound/Subtitle Track Files | What media will be played? |
| CPL | In what order and combination will it play? |
| PKL | Which assets belong to this package, and are they intact? |
| AssetMap | Which physical file contains each identified asset? |
| VOLINDEX | Which package volume is this? |
| KDM | Is this server authorized to decrypt the encrypted composition? |
A Key Delivery Message (KDM) is not the movie package itself. For an encrypted DCP, it securely provides the decryption key to a particular cinema server for a defined playback period.
Interop and SMPTE DCPs
Two broad generations are encountered in practice:
- Interop DCP is an older industry implementation created before the SMPTE packaging standards were complete.
- SMPTE DCP follows the standardized ST 429 family and supports a broader, formally specified set of metadata and features.
For current general theatrical distribution, the SMPTE Bv2.1 application profile provides practical constraints intended to maximize playback compatibility (Watts et al. 2020).
Key standards
- DCI Digital Cinema System Specification — system architecture, quality, security, and interoperability requirements (Digital Cinema Initiatives 2026)
- SMPTE ST 428-1 — DCDM image characteristics (Society of Motion Picture and Television Engineers 2019a)
- SMPTE ST 429-2 — DCP operational constraints (Society of Motion Picture and Television Engineers 2019b)
- SMPTE ST 429-4 — MXF JPEG 2000 picture application (Society of Motion Picture and Television Engineers 2020)
- SMPTE ST 429-7 — Composition Playlist (Society of Motion Picture and Television Engineers 2006)
- SMPTE ST 429-8 — Packing List (Society of Motion Picture and Television Engineers 2007)
- SMPTE ST 429-9 — Asset Mapping and File Segmentation (Society of Motion Picture and Television Engineers 2014)
- SMPTE RDD 52 — Bv2.1 DCP application profile (Watts et al. 2020)