Skip to content

Overview

What Is An Output Transform?

The Output Transform is essential to consistently and predictably transform scene-referred ACES-2065 image data into a rendered state suitable for display on a specific output device and set of viewing conditions. In other contexts, the equivalent to an Output Transform is sometimes called a rendering transform, viewing transform, or display rendering transform.

ACES supplies a variety of Output Transforms intended to support a wide range of commonly used display devices. These include standard dynamic range digital cinema projectors, broadcast monitors, computer desktop displays, and high dynamic range displays.

Overall Structure

The Output Transform is a concatenation of two separate submodules, the "Rendering Transform" and the "Display Encoding Transform". The Rendering Transform is informed by the luminance of peak white and the primary chromaticities and white point of the limiting gamut (i.e. the target for the rendering).

Independent of the Rendering Transform is the Display Encoding Transform, which encodes the colorimetry produced by the Rendering Transform according to the characteristics (display primaries, calibrated white point, EOTF) of the display device on which the rendering will be viewed.

flowchart LR
  id1((("ACES
  2065-1")))-->id2{{"Rendering
  Transform"}}
  subgraph box1 ["Output Transform"]
    id2 -->|"CIE
    XYZ"|id3["Display
    Encoding"]
    end
  id3 -->|"Code
    values"|id4(Display)

ACES 1 vs ACES 2 Terminology

ACES 1 defined a Reference Rendering Transform (RRT) and an Output Device Transform (ODT). In ACES 1.1 and beyond, the RRT and ODT were concatenated and designated an Output Transform (RRT+ODT). The combination of the two simplified some steps in the rendering such as the tone scale mapping.

ACES 2 maintains the simpler umbrella term of "Output Transform" as a the name for the overall transformation from scene-linear ACES data to an output-referred image specifically encoded for display on a specific device.

Rendering Transform Structure

The ACES 2 Rendering Transform applies tone-mapping and adjusts colorfulness based on the luminance and boundaries defined by the choice of target rendering gamut.

While ACES 1 applied tonemapping directly to AP1 RGB channels, the ACES 2 Rendering Transform translates ACES RGB into a "JMh" color correlate space derived using a simplified version of the Hellwig 2022 Color Appearance Model (CAM). In this color representation, J correlates to lightness, M is colorfulness, and h is hue.

Working in this JMh space allows the rendering to meet the design requirements established for ACES 2, including hue preservation and a better "match" between outputs. Applying the tone-mapping to only the J component and adjusting M independently allows for the hue of the original ACES value to be maintained into the rendering space and on to the display.

[Insert generic JMh graph here]

flowchart LR
  B[ACES 
  to 
  JMh]
  C["Tonescale 
  (J Only)"]
  D["Chroma 
  Compression 
  (M Only)"]
  E["Gamut 
  Compression 
  (J & M)"]
  F[JMh to
  Limiting RGB]
  subgraph box1 ["Rendering Transform"]
    direction LR
    B --> C --> D --> E --> F
    end;
Key processing modules in the Rendering Transform portion of the Output Transform