Shot Delivery Preflight / DPX log vs linear

File formats

DPX 10-bit: log vs linear transfer

A DPX plate can carry the right resolution and the right bit depth and still be wrong, because one header byte says how the code values are encoded. Here is what the transfer characteristic is, why 10-bit log rules film and DI, and how a wrong flag breaks a pull.

What the transfer characteristic field is

DPX (SMPTE 268M) stores a set of image-information fields ahead of the pixels, and two of them describe colour intent: the transfer characteristic and the colorimetric specification. The transfer characteristic is a single coded byte that names the function relating stored code values to light or density - for example logarithmic (printing-density / Cineon-style) or linear. It does not transform the pixels; it is a label that tells the reader how to interpret them. Get the label wrong and every downstream tool applies the wrong inverse curve.

Cineon/log vs linear

EncodingWhat the code values meanTypical use
Log (Cineon)Code values track printing density on a logarithmic curve - the way film responds and prints. 0-1023 in 10-bit maps to the negative's range, black around 95, white around 685.Film scans, plate pulls, DI interchange
LinearCode values are proportional to scene light, no curve applied. Simple maths, but spends bits inefficiently on the range the eye cares about.Some rendered or converted plates, when a spec explicitly asks for it

The two contain the same picture in principle, but the numbers are distributed completely differently. Feed a log file into a pipeline expecting linear and the midtones crush and the highlights clamp; do the reverse and everything washes out flat and milky. The pixels are "fine" - the interpretation is broken.

Why 10-bit log is the film/DI standard

The Cineon log encoding was designed to pack the full latitude of a film negative into 10 bits per channel without visible banding, by allocating code values along a curve that matches how film - and human perception - handles light. It became the lingua franca of the digital-intermediate era, and it stuck: even now, plate pulls, film scans and many finishing deliverables are specified as 10-bit log DPX. When a spec says "DPX 10-bit log", it is asking for exactly this - Cineon-style logarithmic transfer, 10-bit, and it will check the header field, not just the file extension.

How a wrong transfer flag breaks a pull

None of this is visible in a thumbnail. The only reliable way to catch it before upload is to read the header field and compare it to the spec.

It is one byte, and it is in the header. The DPX transfer characteristic, bit depth and resolution all live in the file's information header - no need to decode a pixel to know whether a plate is 10-bit log or something else. Shot Delivery Preflight reads the DPX header across the whole delivery and flags any plate whose transfer or bit depth falls outside the spec's allow-list, so a linear file never leaves the building labelled as a log pull. DPX / Cineon are SMPTE and Kodak technologies; no affiliation.

FAQ

What is the DPX transfer characteristic field?

It is a byte in the DPX image-information header that names the transfer function the pixel values are encoded with - for example logarithmic (Cineon-style printing density) or linear. It tells the reader how to interpret the code values; it does not change the pixels themselves.

Why is 10-bit log the film/DI standard?

Cineon log packs the wide dynamic range of a film negative into 10 bits efficiently, allocating code values the way the eye and the print process do. It became the interchange for the digital-intermediate era, so plate pulls and film scans are still routinely specified as 10-bit log DPX.

Can a wrong transfer flag really bounce a delivery?

Yes. If the header says linear but the spec expects log (or vice versa), the recipient's pipeline applies the wrong inverse transform and the plate reads with crushed or washed-out contrast. A header-level check catches the mismatch before upload. Shot Delivery Preflight reads the DPX transfer field and flags it against the spec.

Run the check before the client does

Shot Delivery Preflight batch-checks DPX and EXR headers, naming and QuickTimes against the delivery spec in your browser - headers only, nothing uploads. 14-day free trial.

Try the example delivery →

Keep reading