Slightly more from my n-th research into colorspaes.
Apparently AE (After Effects) got ACES via OCIO just recently:
==== quote ==
The
traditional Adobe colour management engine (which uses ICC profiles)
has to be switched to OpenColorIO in a project menu for this.
Afterwards, working, composition, display and export colour spaces can be assigned.
A
plug-in effect "OCIO Color Space Transform" has also been thought of.
This is a colour space conversion effect implemented with the
OpenColorIO engine that can be used anywhere in the composition. This
can work with CDL or LUT files. Complex 3D LUT interpolations are
optionally performed tetrahedral, but this requires a supported(end)
GPU.
====
not sure how "working" vs "composition" differs ....
Long 13 part series on color management in AE again
=== quote ===
As I said above, using OpenColorIO is a conscious decision to do color
management manually, instead of using the built-in color management
system. And this means you need to have a solid understanding of what
you’re trying to do, and why. OpenColorIO was created for use on large
scale Hollywood productions, and the ACES workflows that it’s used with
are designed to future-proof commercial content.
====
== quote ===
As explained in the video above, the point of a color managed workflow
is that we assign our project a colorspace, and any assets which have a
different colorspace are converted to match the project. But if every
component in our workflow (assets, project, monitor and output) are the
same, then no conversion will be needed.
===
c++ example looks simple, but I have no idea if it works transparently enough to try ...
===
Convert your image, using the Processor. Once you have a CPU or GPU processor, you can apply the color transformation using the “apply” function. In
C++, you may apply the processing in-place, by first wrapping your image in an
ImageDesc
class. This approach is intended to be used in high performance
applications, and can be used on multiple threads (per scanline, per
tile, etc).
===
so, ICC vs OCIO actually a thing ... o.o
Currently in cingg you have colorspaces plugin and ffmpeg's LUT plugin, but no support for color-managed display or embedding icc profile in media ....
so, *may be* you can add colorspace plugins for equating different media files manually, and then use external tools (olive-editor?) for viewing/embedding profiles ....