ACES 2.0 Seeing a few issues

Alright. It took me more time than anticipated since I did a major cleanup of the DCTL after coming back from vacation, integrated all the Github code up to SHA 26ab4fd which I’m guessing is the same version that shipped with Resolve. In that DCTL, I also added the v39 chroma compression and the v39 iterative gamut compressor. Finally, I added a soft clamping to AP1 based on a relaxed version of the reference gamut compression LMT. All those extras are optional and can be enabled separately for tests.

Here is the full DCTL file. Be warned that it’s huge and that makes modifying it harder if you are inclined to do so. Code that is not part of ACES 2 is delimited with markers of the style : // ---- v39 extras ----

With the options that are implemented, you should be able to build almost all D65 output transforms except DCDM which require XYZ-E encoding primaries which I haven’t bothered with. D60 sim isn’t implemented since I haven’t added the required 3x3 matrices with D60 white.

When I have time, maybe I’ll try to figure out why the release version of ACES 2 does what it does and why it creates polarity flips in @Troy_James_Sobotka words.

ACES2_resolve_version_26ab4fd.dctl (79.2 KB)

1 Like

Thank you @Troy_James_Sobotka for the explanation.