ACES
The Academy Color Encoding System (ACES) is an image interchange framework developed by the Science and Technology Council of the Academy of Motion Picture Arts and Sciences.
At the core of the ACES system is the Academy Color Encoding Specification (also known as ACES 2065-1). This is an extremely wide-gamut scene-linear space that can encode any visible color without using negative values.
The ACES system also includes a set of color transforms that can provide an innovative color managed workflow. In particular, the ACES system provides the first standard high-quality tone-mapping algorithm for converting scene-linear images to output-referred color spaces for viewing.
ACES in Autodesk Color Management
Autodesk Color Management presents components of the ACES framework in applications such as Maya, Flame, and Lustre.
A | Autodesk Color Management applies an input transform to convert image sources to a working space, based on their specified input color spaces. Some applications also allow you to specify a custom chain of color transforms. |
B | ACES 2065-1 is used as a connection space to convert to a suitable working space such as ACEScg, ACEScc, or ACEScct, or as a working space itself. |
C | Output transforms can be used to render different output types, such as the digital cinema distribution master (DCDM) or HD video (Rec. 709). Depending on the Autodesk application, the output transform that is used for display might be specified as a single option, or as separate view and display transforms. |
The Details of the ACES Framework
The full details of the ACES framework include additional steps, which are combined in the streamlined version presented in application interfaces. The following diagram shows how these detailed pieces fit together, using historical acronyms from the development of the standard.
The ACES2065-1 and ADX color encodings, and the constrained OpenEXR container specification are published in the 2065 family of SMPTE standards. Additional documents available from the Academy website describe the ACEScg, ACEScc, and ACEScct working spaces as well as other topics such as the Common LUT Format (CLF). The native color transform format of Autodesk Color Management (the CTF format) is a superset of the Common LUT Format.
ACES in On-set "Look" Workflows
When working on set, it is generally not possible to use floating-point values for monitoring. To solve this issue, the ACES system includes an integer encoding that can be transmitted over an HD-SDI link for on-set monitoring, called ACESproxy. This is a lower-quality ACES encoding that should never be stored, but only used for on-the-fly previews.
Also on set, it is becoming common for the cinematographer to establish a "look", or basic color grade, so that the production team can see an approximation of the intended final grade early in the process. It is typically baked into dailies and footage for editorial. This look also serves as an initial reference for the final grade during the digital intermediate (DI) process. Because the effect of the look transform depends on what color space it is applied in, it is important to specify the intended space as part of the workflow.
The ACES system includes a standard for applying the look on-set in ACESproxy space, and then applying it again in DI such that the original look is preserved. This is the intended workflow for using ASC CDL looks.
In Autodesk Color Management, most of the output transforms include a reference to the look transform (LMT). The transform currently set as the defaultLook alias in the Autodesk Color Management preferences is applied before the RRT. The look gets applied in ACEScc space as recommended by the ACES specifications.
The output transforms reference the look transform in such a way that the look is not applied for the final output, but can be activated for viewing. Some Autodesk applications, such as Flame and Smoke, allow you to toggle the look transform on and off interactively for display. This provides a way to quickly preview the on-set look in VFX, in editorial, and as a starting point for final color grading.
All internal processing is performed at 32-bit floating-point precision, so the conversion to ACEScc for application of a look transform (and then back to ACES) avoids the quantization and clipping imposed by the integer-based implementation of ACESproxy used on set.
If you need to bake in the look for output, you can use a custom color transform to apply the default_look-ACESproxy.ctf transform from the misc/ directory before the RRT+ODT transform. See Custom Color Transforms.