1. Home
  2. Cinema glossary
  3. JPEG 2000
Projection and playback

JPEG 2000 in digital cinema

JPEG 2000 is the image codec used for the picture in every Digital Cinema Package. Each frame is compressed on its own, as a complete still image.

Also written: J2K · J2K · JPEG2000

Why cinema chose it

Consumer video codecs save space by describing how each frame differs from the ones around it. JPEG 2000 does not: every frame is encoded as an independent image using wavelet compression. That costs a great deal of storage, but it buys properties cinema cares about — no motion artefacts between frames, graceful degradation rather than blocking when data is tight, and the ability to decode any frame without its neighbours.

The same codestream can also be decoded at 2K from a 4K file, which is how a 4K DCP plays on a 2K projector without a separate version.

The numbers

ParameterValue
Maximum bitrate250 Mbit/s in the DCI specification for standard frame rates
Bit depth12 bits per component, in X'Y'Z' colour
StructureIntra-frame only — every frame stands alone
WrapperFrames are stored in an MXF track file inside the DCP

Why this matters to a cinema

It explains the file sizes. A feature at typical cinema bitrates runs to well over a hundred gigabytes, which is why DCPs arrive on drives or by satellite and broadband delivery rather than as downloads, and why ingest takes as long as it does.

It also explains why a DCP made by a free tool such as DCP-o-matic can take hours to encode: it is compressing every one of roughly 150,000 frames of a feature as a separate image.

Answers

Frequently asked questions

What codec does a DCP use?

JPEG 2000 for picture, stored in MXF track files. Audio is uncompressed PCM.

What is the maximum bitrate for a DCP?

The DCI specification sets 250 Mbit/s for picture at standard frame rates.

Why are DCP files so large?

Because JPEG 2000 compresses every frame as an independent still image at high bitrates and 12-bit depth, so a feature typically exceeds a hundred gigabytes.