KNOWLEDGE MAP · SPACES & STANDARDS

A processing system. Not one colour profile.

AP0, AP1, ACEScg, ACEScct and ACEScc through verifiable conversion rather than naming confusion. Separate working encodings, interchange and the actual Output Transform.

Read the numbers. Notice the assumptions. Then apply the idea to your footage.

COLOR SCIENCE / LIVE CALCULATION

A verifiable encoding round trip.

Encoding of a neutral AP1 sample-0.4-12-0.03-6.50.35-10.724.51.110Encoded AP1EV / L = 0.18 × 2^EV
ACEScct / neutral
  1. 01 / AP0 → AP1Matrix
  2. 02 / ACEScctEncode / decode
  3. 03 / AP1 → AP0Round trip
AP0 / linear0.18000 / 0.18000 / 0.18000
AP1 / linear0.18000 / 0.18000 / 0.18000
ACEScct / values0.41359 / 0.41359 / 0.41359
AP0 return error / not an output-rendering testmax |ΔAP0| = 1.11e-16

Exact AP0/AP1 matrices and published ACES curves on positive samples. The plot uses neutral 18% AP1; the readouts may use a coloured sample. No ACES Input/Output Transform, RRT/ODT or ACES 2 rendering is implemented.

COLOR SCIENCE / 05 / SPACES & STANDARDS

An experiment, not a preset.

On this page ↓
TOPIC ILLUSTRATION

THE ESSENTIAL IDEA

ACES: system, encodings and Output Transform

In ACES, the task determines the encoding: interchange, linear operations and grading have different needs. Inputs, output transforms and system version also determine the complete result.

  • Separate AP0/AP1 from linear/nonlinear encoding.
  • Check reversibility without pretending to render ACES output.
  • Document version and transforms for interchange.
A topic illustration, not a measured gamut diagram or application screenshot. Exact plots and numbers are in the lab.
01

ACES is a system, not a single colour space

ACES is neither a single gamut triangle nor a LUT that produces a “cinematic look”. It is a system coordinating images, working encodings and transforms. Input handling, task-specific encodings, creative changes and output rendering have separate roles.

Start with each component’s role. ACEScg identifies a linear working encoding; it does not specify the Output Transform used for viewing. ACEScct identifies a grading-friendly encoding, not an automatic conversion of arbitrary camera data.

What this means in practice

Document the version, input transforms, working encoding and output, not just “ACES”.

02

ACES2065-1: linear AP0 for reference interchange

ACES2065-1 uses AP0 primaries, ACES reference white and scene-referred linear values. It serves standardized interchange and archival purposes. AP0 and AP1 cannot be exchanged because their names look similar.

Some AP0 primaries are mathematical rather than physically realizable emitters. They define coordinates, not a proposed display. An archive also needs enough information about transforms and creative state: a wide gamut alone cannot reconstruct an approved appearance.

What this means in practice

ACEScg and ACES2065-1 EXRs can share a file extension while using different RGB coordinates.

03

AP1: more practical geometry for working encodings

AP1 is the primary set used by ACEScg, ACEScct and ACEScc. They share ACES2065-1’s white: x = 0.32168, y = 0.33767. The AP0 ↔ AP1 matrix change therefore does not need a reference-white change.

Do not confuse changing primaries with taking a logarithm. First derive linear AP1 from AP0, then choose linear or nonlinear encoding for those coordinates. The lab separates those operations and numerically checks the return path.

What this means in practice

Switching ACEScg → ACEScct leaves underlying linear AP1 unchanged while changing code values.

04

ACEScg: scene-linear AP1 for CG and compositing

ACEScg is scene-linear AP1 for computer graphics and compositing. Linear values are useful when operations should act on relative light contributions, including addition, scaling and appropriate blending.

One is not a mandatory ceiling for all data. Values above one can represent bright elements; transforms may also produce negatives. Operations and storage must support the intended range. Do not clip intermediate data merely to make a histogram fit before output rendering.

What this means in practice

One stop multiplies linear components by two; adding a constant to arbitrary encoded values is a different operation.

05

ACEScct: AP1 + quasi-log for colour grading

ACEScct keeps AP1 but changes its encoding. Above a linear value of 0.0078125 it uses a logarithmic branch; at and below the threshold it uses a linear toe. This makes its low-end behaviour different from ACEScc.

Linear AP1 = 0.18 encodes to approximately 0.413588 in ACEScct. Linear zero encodes to about 0.072906, not zero. These are encoding properties, not monitor black levels. ACEScc has separate near-zero rules and does not preserve negative linear inputs one-to-one.

What this means in practice

The neutral sample changes code between modes, but decoding reconstructs the same AP0.

06

Input Transform: the camera must be described precisely

An Input Transform maps a known source representation into ACES’s coordinated scene-referred representation. It must match actual camera decoding: primaries, log curve, version and capture mode matter.

Already rendered graphics pose a different problem from camera originals. Do not blindly assign a camera Input Transform. Establish whether the source represents scene information or an already rendered appearance, and what must be preserved.

What this means in practice

If one clip differs from its neighbours, inspect its input before changing the entire project’s Output Transform.

07

Look Transform and technical transforms have different roles

A creative look and a technical transform answer different questions. A look changes appearance; a technical transform reconciles representation with context. A LUT also expects a particular input and does not become universal inside ACES.

Record the look’s placement and version. Applying a display-referred Rec.709 LUT directly to ACEScct is not its intended operation. Reducing Strength alone does not resolve an input mismatch.

What this means in practice

Before moving a look, identify its expected primaries, encoding and image state.

08

ACES 1.3 Reference Gamut Compression: why it appeared

Reference Gamut Compression, introduced with ACES 1.3, addresses problematic scene-referred colours. It is not simply a demand to fit every intermediate pixel into the final display triangle.

Do not conflate it with gamut mapping within an Output Transform. Their scope, input assumptions and purposes differ. When software offers several related operations, establish their placement and what already runs automatically before adding another instance.

What this means in practice

A “broken bright colour” requires inspecting both source and output; shared terminology does not make two gamut controls substitutes.

09

ACES 1.x: RRT + ODT became one logical Output Transform

ACES 1.x descriptions use the RRT and ODT framework. Its role is to render scene-referred imagery for a particular output. That is much more than writing a new gamut tag.

Preserve an older project’s exact version and output selection. A system update is not automatically a transparent replacement guaranteed to retain an approved grade. Migration requires reference shots and comparison under matching conditions.

What this means in practice

The ACES version is part of project reproducibility, not just a menu number.

10

ACES 2: the new Output Transform works in a perceptual JMh domain

In ACES 2, the Output Transform separates rendering from target display encoding. The Rendering Transform handles tonal and colour relationships; Display Encoding expresses the result for the selected output.

The documented pipeline uses JMh, tone mapping, chroma compression and gamut compression. This page’s lab does not replace it with a homemade curve: it computes only AP0/AP1 changes and ACES encodings. Evaluate actual output through a compatible ACES pipeline and verified viewing.

What this means in practice

Exact AP0 ↔ AP1 reversibility does not imply that different Output Transforms must look identical.

11

The ACES version is part of the technical contract

A reproducibility record includes ACES version, application implementation, input transforms, working encoding, creative operations and output. A project file version alone does not capture every external dependency.

Before updating, render references and save settings. Compare highlight details, saturated areas, neutrals and different cameras. Do not approve migration from one mid-shot or matching setting names.

What this means in practice

For handoff, specify the exact Output Transform instead of only saying “mastered in ACES”.

12

ACES in DaVinci Resolve: project-managed and node-level options

In Resolve, first establish whether the project manages transforms centrally or you build them explicitly. Define correct inputs, working encoding and output. Available ACES variants and control names depend on application version.

Do not duplicate input or output transforms in nodes when the system already performs them. A flat image with output processing disabled is not necessarily damaged: you may be viewing working codes without display preparation. Identify where in the chain you inspect the signal.

What this means in practice

Before increasing Contrast, check whether the intended output transform has been disabled.

13

VFX interchange: why ACES2065-1 and ACEScg are not the same thing

For VFX exchange, agree on file encoding, transform direction and which appearance processing is baked in. Linear ACEScg, ACES2065-1 and a rendered review file serve different purposes. An “ACES” folder name is insufficient.

Test a no-grade round trip with coloured values, values above one and, where supported, negatives. Separate coordinate mismatches from storage losses, clipping and baked output rendering.

What this means in practice

A correct-looking review movie does not prove that the returned linear EXR is correct.

14

ACES or DWG/Intermediate is an architectural choice, not a 'best gamut' contest

ACES and DaVinci Wide Gamut/Intermediate are not two saturation switches. ACES describes a system and encoding family; DWG/Intermediate defines a particular working gamut and transfer pair usable in Resolve’s managed workflow.

Choose based on interchange, production requirements, available transforms and reproducibility. Neither removes the need for correct input and output identification. Wide working coordinates cannot rescue incorrectly interpreted camera data.

What this means in practice

Start with the team’s interchange and output requirements, then select the workflow.

A MODEL YOU CAN CHECK

Choose an encoding by its role.

Keep the meaning, the calculation and the limitation together.

AP0 → M(AP0→AP1) → AP1 → encode → decode → AP1 → AP0

A basis/encoding test using positive samples. It does not include a production Input/Output Transform. ACEScc is not one-to-one for negative linear input.

ConceptWhat it describesWhat not to conclude
ACES2065-1AP0, linear, interchange and archival.Not a synonym for ACEScg.
ACEScgAP1, scene-linear for CG/compositing.Not a finished display response.
ACEScct / ccAP1 with different nonlinear encodings.Not an automatic conversion of every camera.
Output TransformRendering and encoding for an output.Not merely an AP0 ↔ AP1 matrix.

DO. OBSERVE. EXPLAIN.

Check coordinates before debating the look.

Start with the 18% neutral sample in the lab. Use a project copy with a recorded ACES version for production checks.

  1. 01

    AP0 and AP1

    Switch neutral and coloured samples in ACEScg. Compare linear AP0 and AP1 readouts at a fixed EV.

    CHECK

    Neutral and coloured samples expose the basis change differently.

  2. 02

    Change encoding

    At a fixed exposure and sample, switch cg, cct and cc. Compare encoded values and AP0 return error.

    CHECK

    Reconstructed AP0 is preserved while codes change.

  3. 03

    Test the low end

    Lower exposure to −8…−12 EV and compare cct/cc. Observe their different low-end branches.

    CHECK

    Different low-end branches are visible, not hidden behind “Log”.

  4. 04

    Prepare a handoff

    Record file encoding, ACES version, inputs, look and Output Transform.

    CHECK

    The team can reproduce the technical path without guessing from appearance.

Check your understanding

0 / 4

Tick only what you can explain yourself.

TEST THE EXPLANATION

A situation, not a trick question.

Answer first. Open the reasoning afterwards.

01ACEScg looks flat without a view transform. Is it damaged?

Not necessarily: working linear values require proper display rendering. Check interpretation before baking arbitrary contrast.

02AP0 ↔ AP1 is reversible. Does ACES 1 look identical to ACES 2?

No. Encodings and Output Transforms are different components. Rendering changes may affect approved appearance; validate migration.

03Is negative ACEScc input reversible?

Not generally: encoding negative linear input loses its magnitude. This experiment uses positive samples; ACEScct has a different toe.

Avoid these shortcuts

  • Treating ACES as a LUT filter.
  • Exchanging EXRs without AP0/AP1 identification.
  • Updating Output Transforms without reference renders.
COLOR / DAVINCI RESOLVE

From the model to your workflow.

In production, identify the source, transform placement and required output separately. The lab verifies a bounded mathematical model; it does not measure your display, replace project settings or certify an exported file.

Color Management ↗Scopes ↗Color Space Transform ↗

CHECK THE FOUNDATION

Sources and model limits.

Editorial review: 1 October 2026. Links identify the definitions and formulas; exercises are independent teaching examples.

  1. [12]
    Academy · ACES encodings ↗

    Roles of ACES2065-1, ACEScg, ACEScct and ACEScc.

  2. [13]
    Academy · ACES2065-1 ↗

    Published AP0 and ACES white; linear encoding.

  3. [14]
    Academy · ACEScg ↗

    Linear AP1 working space for CG and compositing.

  4. [15]
    Academy · ACEScct ↗

    AP1, linear toe and logarithmic branch, encoding and decoding equations.

  5. [16]
    Academy · ACEScc ↗

    ACEScc branches near zero and the loss of reversibility for negative linear input.

  6. [17]
    Academy · ACES 2 Output Transform ↗

    Rendering Transform and Display Encoding; JMh, tone and colour compression. The lab does not implement this Output Transform.

  7. [18]
    Academy · Reference Gamut Compression ↗

    Scene-referred Reference Gamut Compression, not a substitute for display gamut limiting.

  8. [19]
    Academy · ACES white point ↗

    ACES white (0.32168, 0.33767) is not literally CIE D60 or a mandatory capture illuminant.

  9. [20]
    Blackmagic Design · DWG / Intermediate v1.1 ↗

    August 2021 document: DWG coordinates, matrices, DI constants and examples. Light values are treated as relative, not display luminance.

  10. [21]
    Blackmagic Design · Color ↗

    Color and colour-management context. Setting names and locations depend on Resolve version and configuration; live projects were not tested here.