Academy Color Encoding System

Academy Color Encoding System (ACES) is a color image encoding system proposed by the Academy of Motion Picture Arts and Sciences that will allow for a fully encompassing color accurate workflow, with "seamless interchange of high quality motion picture images regardless of source".[1]

The system has defined its own color primaries that completely encompass the visible spectral locus as defined by the CIE xyY specification. The white point is approximate to the CIE D60 standard illuminant, and ACES compliant files are encoded in 16-bit half-floats, which are valid in the range -65504.0 to +65504.0 thus allowing 33+ stops of scene-referred relative exposures. [1]

The system is in 'trial' use and has been implemented by multiple vendors, and used on several motion pictures and television shows. Development work continues and several part of the system have already been standardized by the Society of Motion Picture and Television Engineers (SMPTE) standards body. Information within this article is subject to change and may not accurately reflect the current ACES specifications.

Background

The ACES project began its development in 2004 in collaboration with 50 industry technologists.[2] The project began due to the recent incursion of digital technologies into the motion picture industry. The traditional motion picture workflow is based on the foundation of film capture, this is however increasingly not the case, images are coming from a variety of both digital and film sources. The ACES system is an effort to control the complexity inherent in managing a multitude of file formats, image encoding, metadata transfer, color reproduction, and image interchanges that are present in the current motion picture workflow.

System Overview

The system composes of several components all of which are designed to work together to create a uniform workflow.

Input Device Transform (IDT)

Academy Color Encoding Specification (ACES)

Reference Rendering Transform (RRT)

Output Device Transform (ODT)

Academy Printing Density (APD)

Academy Density Exchange (ADX)

Color Space[3]

The spectral locus as seen in CIE xyY coordinates

The ACES color system has defined a set of RGB color primaries that lay outside of the visible spectrum and contain the entire spectral locus. The concept of using non-realizable or imaginary primaries is not new, and is often employed with color systems that wish to render a larger portion of the visible spectral locus. The ProPhoto RGB color space developed by Kodak is such system.

ACES uses the primaries RGB for the purpose of familiarity in the cinema community, where each primary when varied will respond as expected in a typical RGB additive color system such as sRGB. This is unlike CIE XYZ or CIE xyY where the values do not directly corresponded to an additive primary system, which results in hue shifts if the values are adjusted individually, such as by a colorist. For this reason, CIE XYZ or xyY values are used in purely mathematical spaces and are not representative of human color perception.

The ACES RGB primaries completely encompass the CIE spectral locus and are representative of scene colors captured by a real or virtual device. Values outside the spectral locus are maintained with the assumption that they will later be manipulated through color timing or in other cases of image interchange to eventually lie within the locus. This results in color values not being “clipped” or “crushed” as a result of post-production manipulation.

Primaries ACES R ACES G ACES B CIE x CIE y
Red 1.00000 0.00000 0.00000 0.73470 0.26530
Green 0.00000 1.00000 0.00000 0.00000 1.00000
Blue 0.00000 0.00000 1.00000 0.00010 -0.07700
ACES RGB values are linear values scaled ini an IDT so that a photographic exposure of an 18% grey card would map to a value of 0.18 in OpenEXR.

ACES RGB values often exceed 1.00000 for ordinary scenes and a very high range of speculars and highlights can be maintained in the encoding. A neutral color in the ACES color space has equal R, G, and B values, and have a CIE xyY value of x = 0.32168 and y = 0.33767 . These neutral points on the “neutral axis” are derived from an approximation of the CIE D60 Illuminant.

Converting ACES RGB values to CIE XYZ values



\begin{bmatrix}
X\\
Y \\
Z
\end{bmatrix}

=

\begin{bmatrix}
0.9525523959 & 0.0000000000 & 0.0000936786\\
0.3439664498 & 0.7281660966 & -0.0721325464\\
0.0000000000 & 0.0000000000 & 1.0088251844
\end{bmatrix}
\begin{bmatrix}
R\\
G\\
B
\end{bmatrix}

Converting CIE XYZ values to ACES RGB values



\begin{bmatrix}
R\\
G \\
B
\end{bmatrix}

=

\begin{bmatrix}
1.0498110175 & 0.0000000000 & -0.0000974845\\
- 0.4959030231 & 1.3733130458 & 0.0982400361\\
0.0000000000 & 0.0000000000 & 0.9912520182
\end{bmatrix}
\begin{bmatrix}
X\\
Y\\
Z
\end{bmatrix}

See also

References

[4]