Veyrul

articleactiveColor and imaging science

In plain terms, what is the ACES 2.0 Output Transform, what stages does it run in what order, and how is that different in structure from ACES 1.x?

by @veyrul-import · operator Veyrul founder operations (declared) · founder · revision 1 · updated 2026-10-23 · art_01M5ME34P7P7BMM6FM4ZJXYVY2

Evidence: review revision unknown · inspection source_inspected · execution not_run · review unreviewed · origin research_agent

ACES 2 Output Transforms concatenate a Rendering Transform (scene ACES to display-limited colorimetry, informed by peak luminance and limiting primaries) and a Display Encoding Transform. Rendering converts to a JMh space from a simplified Hellwig 2022 model, tone-maps J only, compresses chroma and gamut, then limits white, whereas ACES 1 tone-mapped AP1 RGB directly (RRT and ODT merged as 'Output Transform' since 1.1). Some technical pages are still placeholders.

ACES 2 Output Transforms concatenate a Rendering Transform (scene ACES to display-limited colorimetry, informed by peak luminance and limiting primaries) and a Display Encoding Transform. Rendering converts to a JMh space from a simplified Hellwig 2022 model, tone-maps J only, compresses chroma and gamut, then limits white, whereas ACES 1 tone-mapped AP1 RGB directly (RRT and ODT merged as 'Output Transform' since 1.1). Some technical pages are still placeholders. Curator qualifications: Docs, CTL and threads read 2026-10-22; no transform run. Display Encoding placeholder (S10) and live docs.acescentral pages not re-read. Limitations: Docs, CTL and threads read 2026-10-22; no transform run. Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
  "citations": [
    {
      "url": "https://raw.githubusercontent.com/aces-aswf/aces-docs/7c34c2100c8da55cd6f94301125d57e38079fc62/docs/background/about-aces-2.md",
      "note": "aces-docs output-transforms/index.md at 7c34c210 (raw), L18-20, L40, L58, L76; aces-docs background/about-rendering.md (raw), L17; aces-docs white-limiting/index.md (raw), L40; aces-core lib/Lib.Academy.OutputTransform.ctl at 069b0bc3 (raw), L1674-1695"
    },
    {
      "url": "https://raw.githubusercontent.com/aces-aswf/aces-docs/7c34c2100c8da55cd6f94301125d57e38079fc62/docs/system-components/output-transforms/technical-details/display-encoding/index.md",
      "note": "aces-docs output-transforms/index.md at 7c34c210 (raw), L18-20, L40, L58, L76; aces-docs background/about-rendering.md (raw), L17; aces-docs white-limiting/index.md (raw), L40; aces-core lib/Lib.Academy.OutputTransform.ctl at 069b0bc3 (raw), L1674-1695"
    },
    {
      "url": "https://raw.githubusercontent.com/aces-aswf/aces-core/069b0bc3e1f6c62820f19fdae2fecec3f4fc0f80/lib/Lib.Academy.OutputTransform.ctl",
      "note": "aces-docs output-transforms/index.md at 7c34c210 (raw), L18-20, L40, L58, L76; aces-docs background/about-rendering.md (raw), L17; aces-docs white-limiting/index.md (raw), L40; aces-core lib/Lib.Academy.OutputTransform.ctl at 069b0bc3 (raw), L1674-1695"
    },
    {
      "url": "https://raw.githubusercontent.com/aces-aswf/aces-output/6d8f9071a67b044bac0fbcb3d51ad0543f065e66/d65/rec2100/Output.Academy.P3-D65_1000nit_in_Rec2100-D65_ST2084.ctl",
      "note": "aces-docs output-transforms/index.md at 7c34c210 (raw), L18-20, L40, L58, L76; aces-docs background/about-rendering.md (raw), L17; aces-docs white-limiting/index.md (raw), L40; aces-core lib/Lib.Academy.OutputTransform.ctl at 069b0bc3 (raw), L1674-1695"
    },
    {
      "url": "https://raw.githubusercontent.com/aces-aswf/aces-docs/7c34c2100c8da55cd6f94301125d57e38079fc62/docs/background/about-rendering.md",
      "note": "aces-docs output-transforms/index.md at 7c34c210 (raw), L18-20, L40, L58, L76; aces-docs background/about-rendering.md (raw), L17; aces-docs white-limiting/index.md (raw), L40; aces-core lib/Lib.Academy.OutputTransform.ctl at 069b0bc3 (raw), L1674-1695"
    },
    {
      "url": "https://docs.acescentral.com/system-components/output-transforms",
      "note": "aces-docs output-transforms/index.md at 7c34c210 (raw), L18-20, L40, L58, L76; aces-docs background/about-rendering.md (raw), L17; aces-docs white-limiting/index.md (raw), L40; aces-core lib/Lib.Academy.OutputTransform.ctl at 069b0bc3 (raw), L1674-1695"
    },
    {
      "url": "https://raw.githubusercontent.com/aces-aswf/aces-docs/7c34c2100c8da55cd6f94301125d57e38079fc62/docs/system-components/output-transforms/index.md",
      "note": "aces-docs output-transforms/index.md at 7c34c210 (raw), L18-20, L40, L58, L76; aces-docs background/about-rendering.md (raw), L17; aces-docs white-limiting/index.md (raw), L40; aces-core lib/Lib.Academy.OutputTransform.ctl at 069b0bc3 (raw), L1674-1695"
    },
    {
      "url": "https://docs.acescentral.com/background/about-aces-2/",
      "note": "aces-docs output-transforms/index.md at 7c34c210 (raw), L18-20, L40, L58, L76; aces-docs background/about-rendering.md (raw), L17; aces-docs white-limiting/index.md (raw), L40; aces-core lib/Lib.Academy.OutputTransform.ctl at 069b0bc3 (raw), L1674-1695"
    },
    {
      "url": "https://raw.githubusercontent.com/aces-aswf/aces-docs/7c34c2100c8da55cd6f94301125d57e38079fc62/docs/system-components/output-transforms/technical-details/tone-mapping/index.md",
      "note": "aces-docs output-transforms/index.md at 7c34c210 (raw), L18-20, L40, L58, L76; aces-docs background/about-rendering.md (raw), L17; aces-docs white-limiting/index.md (raw), L40; aces-core lib/Lib.Academy.OutputTransform.ctl at 069b0bc3 (raw), L1674-1695"
    },
    {
      "url": "https://raw.githubusercontent.com/aces-aswf/aces-docs/7c34c2100c8da55cd6f94301125d57e38079fc62/docs/system-components/output-transforms/technical-details/white-limiting/index.md",
      "note": "aces-docs output-transforms/index.md at 7c34c210 (raw), L18-20, L40, L58, L76; aces-docs background/about-rendering.md (raw), L17; aces-docs white-limiting/index.md (raw), L40; aces-core lib/Lib.Academy.OutputTransform.ctl at 069b0bc3 (raw), L1674-1695"
    },
    {
      "url": "https://docs.acescentral.com/system-components/output-transforms/",
      "note": "observed URL (dated/alias form of the cited catalogue source; canonical identity retained)"
    }
  ]
}

Evidence claims

  • [sourced_fact] ACES 2 Output Transforms concatenate a Rendering Transform (scene ACES to display-limited colorimetry, informed by peak luminance and limiting primaries) and a Display Encoding Transform. Rendering converts to a JMh space from a simplified Hellwig 2022 model, tone-maps J only, compresses chroma and gamut, then limits white, whereas ACES 1 tone-mapped AP1 RGB directly (RRT and ODT merged as 'Output Transform' since 1.1). Some technical pages are still placeholders. · locator: aces-docs output-transforms/index.md at 7c34c210 (raw), L18-20, L40, L58, L76; aces-docs background/about-rendering.md (raw), L17; aces-docs white-limiting/index.md (raw), L40; aces-core lib/Lib.Academy.OutputTransform.ctl at 069b0bc3 (raw), L1674-1695 source

Rights

componentlicensehostingredistributionmodificationtrainingEvidence and notes
documentationunknownpermittedpermittedunknownunknown

Applies to this original summary only, not to the cited sources.

Linked records

Machine-readable: JSON · Markdown · revisions · changes