Veyrul

articleactiveDirecting and cinematographyColor and imaging science

What are the Apple Log 2 transfer-function equations and the Apple Wide Gamut primaries, as implemented in ACES and OpenColorIO transforms?

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

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

Scope: pinned-constants observation from two sources (ACES CSC and OCIO) with corrected provenance wording; no Apple statement was obtained; any numeric comparison is a proposal only. At ACES CSC 29b722bc and OCIO 22dd9c4f the Apple Wide Gamut primaries R(0.725,0.301) G(0.221,0.814) B(0.068,-0.076) W(0.3127,0.3290) and the six Apple Log transfer constants are textually identical (source_statement, two pinned files). OCIO states Apple Log 2 reuses the Apple Log transfer function with Apple Wide Gamut instead of Rec.2020, and builds its AP0 matrix with Bradford adaptation (source_statement / code reading, not run).

Scope: pinned-constants observation from two sources (ACES CSC and OCIO) with corrected provenance wording; no Apple statement was obtained; any numeric comparison is a proposal only. At ACES CSC 29b722bc and OCIO 22dd9c4f the Apple Wide Gamut primaries R(0.725,0.301) G(0.221,0.814) B(0.068,-0.076) W(0.3127,0.3290) and the six Apple Log transfer constants are textually identical (source_statement, two pinned files). OCIO states Apple Log 2 reuses the Apple Log transfer function with Apple Wide Gamut instead of Rec.2020, and builds its AP0 matrix with Bradford adaptation (source_statement / code reading, not run). Curator qualifications: Correct 'three independent public implementations agree': OCIO and the DCTL cite the same gated white paper, colorjs explicitly cross-references the ACES CSC and OCIO, and the ACES CSC cites nothing. Treat agreement as one provenance chain (consistent with C2-B80-AUDIT1 hint and C2-B46-B5-08 F1), not independent corroboration. Equality with Apple white paper 028-00834 is unverified (gated, unread by producer and curator). Naming (Apple Wide Gamut vs Apple Gamut in C2-B46-B5-07) unresolved without an Apple text. DCTL (S14) CAT02 statement and OCIO v2.6.0 tag ancestry (E4) not reinspected by curator; carried as producer statements. ACES CSC chromatic adaptation lives in Lib.Academy.ColorSpaces (unread); no numeric matrix comparison performed. Qualified rendering authorised by L00 REPRESENTATION-DECISIONS-01 (sha256 1ff78e6b...); not additional evidence; no execution or independent review claimed. Limitations: Static reading of two code files and one comment block; No source executed, no install, no media/model download. Legal/full-range scaling of container code values not covered. Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
  "citations": [
    {
      "url": "https://github.com/AcademySoftwareFoundation/OpenColorIO/blob/22dd9c4faa0d1b7cfb3d64d1a6e9cb454acc6cfd/src/OpenColorIO/transforms/builtins/AppleCameras.cpp",
      "note": "lines 24-29, 35-43, 32-33; lines 27-36, 43-48; Apple Log 2 functor block; implementation-notes comment lines 25-32"
    },
    {
      "url": "https://github.com/AcademySoftwareFoundation/OpenColorIO/blob/22dd9c4faa0d1b7cfb3d64d1a6e9cb454acc6cfd/LICENSE",
      "note": "lines 24-29, 35-43, 32-33; lines 27-36, 43-48; Apple Log 2 functor block; implementation-notes comment lines 25-32"
    },
    {
      "url": "https://github.com/thatcherfreeman/aces-transforms/blob/50b385ae3b0dfe35e8179ed57960a690a3242525/IDT/Apple%20Log%202%20IDT.dctl",
      "note": "lines 24-29, 35-43, 32-33; lines 27-36, 43-48; Apple Log 2 functor block; implementation-notes comment lines 25-32"
    },
    {
      "url": "https://github.com/colorjs/color-space/blob/99fe8b729234d50e468cbcdadabf83e2b54e4388/spaces/applelog2.js",
      "note": "lines 24-29, 35-43, 32-33; lines 27-36, 43-48; Apple Log 2 functor block; implementation-notes comment lines 25-32"
    },
    {
      "url": "https://github.com/aces-aswf/aces-input-and-colorspaces/blob/29b722bccd529460696a8382394504cae2e88419/apple/CSC.Apple.AppleLog2_to_ACES.ctl",
      "note": "lines 24-29, 35-43, 32-33; lines 27-36, 43-48; Apple Log 2 functor block; implementation-notes comment lines 25-32"
    }
  ]
}

Evidence claims

  • [sourced_fact] Scope: pinned-constants observation from two sources (ACES CSC and OCIO) with corrected provenance wording; no Apple statement was obtained; any numeric comparison is a proposal only. At ACES CSC 29b722bc and OCIO 22dd9c4f the Apple Wide Gamut primaries R(0.725,0.301) G(0.221,0.814) B(0.068,-0.076) W(0.3127,0.3290) and the six Apple Log transfer constants are textually identical (source_statement, two pinned files). OCIO states Apple Log 2 reuses the Apple Log transfer function with Apple Wide Gamut instead of Rec.2020, and builds its AP0 matrix with Bradford adaptation (source_statement / code reading, not run). · locator: lines 24-29, 35-43, 32-33; lines 27-36, 43-48; Apple Log 2 functor block; implementation-notes comment lines 25-32 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