Цветовая наука/S5/Academy Color Encoding System

Academy Color Encoding System

ACES: система, encodings и Output Transform

ACES2065-1/AP0, ACEScg и ACEScct/AP1, Input и Look Transforms, ACES 1.x и ACES 2 Output Transform, gamut compression, VFX interchange и работа в DaVinci Resolve.

ACES2065-1 / AP0ACEScg / ACEScctInput TransformLook TransformACES 2 Output
Простыми словами

ACES — не один огромный цветовой профиль и не «киношный LUT». Это стандартизированная архитектура: разные камеры приводятся в общий scene-referred контекст, работа хранится в определённых ACES encodings, а отдельный Output Transform рендерит результат для конкретного дисплея.

14 разделов5 первичных источников

Ключевые факты

Определения и цифры, которые стоит держать перед глазами

ACES2065-1
Linear · AP0

Canonical interchange/archival encoding.

ACEScg
Linear · AP1

CG/compositing working encoding.

ACEScct
Quasi-log · AP1

Grading-oriented working encoding.

ACES white
x 0.32168 · y 0.33767

D60-like reference white.

ACES 1.3
Reference Gamut Compression

Scene-referred technical Look Transform для problematic out-of-gamut values.

ACES 2
JMh Output Transform

Tone, chroma и gamut rendering переработаны как единая display transform architecture.

ACES ARCHITECTURE

Не одно пространство, а стандартизированный маршрут

INPUT
Camera / source
Vendor-native encoding
AP0
ACES2065-1
Linear · canonical interchange
AP1
ACEScg / ACEScct
CG linear / grading quasi-log
OUTPUT
ACES 2 Output Transform
JMh tone + chroma + gamut rendering
AP0
Interchange / archive
AP1
Working-oriented
VERSION
1.3 RGC ≠ ACES 2 gamut rendering
01

ACES — система, а не одно colour space

Внутри ACES есть стандартизированные encodings, transforms, metadata и interchange conventions. Центральная идея — убрать неоднозначность: source camera state переводится Input Transform-ом в ACES reference representation; scene-referred work выполняется в согласованных ACES spaces; viewing/delivery формируется Output Transform-ом. Поэтому фраза «файл в ACES» без уточнения ACES2065-1, ACEScg или ACEScct неполна.

02

ACES2065-1: linear AP0 для reference interchange

ACES2065-1 — photometrically linear RGB encoding с AP0 primaries и ACES white point x=0.32168, y=0.33767. AP0 намеренно очень широк и включает imaginary primaries; его задача — вместить colorimetry для interchange/archival, а не дать удобную поверхность для обычных grading controls. В production ACES2065-1 часто связан с OpenEXR interchange между departments.

03

AP1: более практичная геометрия для working encodings

ACEScg и ACEScct используют AP1 primaries. AP1 меньше AP0 и лучше подходит для image processing, CG и grading: это снижает долю экстремальных RGB relationships и делает поведение многих операций стабильнее. Важно: AP1 не означает, что данные автоматически ограничены треугольником AP1 — floating-point workflows могут содержать negative/out-of-gamut values.

04

ACEScg: scene-linear AP1 для CG и compositing

ACEScg использует AP1 primaries и linear transfer. Linear relationship делает его подходящим для light transport, compositing, rendering и physically meaningful operations. Но linear data неудобна для большинства ручных grading controls: большая часть полезного exposure range сосредоточена в небольшой числовой области. Поэтому ACEScg — типичный VFX working/interchange state, а не обязательный DI grading state.

05

ACEScct: AP1 + quasi-log для color grading

ACEScct преобразует linear ACES values piecewise linear/log function-ом и использует AP1. Он сохраняет значения выше 1 и ниже 0, если pipeline не clamp-ит их, и предназначен для привычного поведения color-correction controls. ACEScct не является display gamma и не должен напрямую отправляться на монитор как готовое изображение: его нужно смотреть через ACES Output Transform.

06

Input Transform: камера должна быть описана точно

ACES Input Transform переводит camera-native encoding в ACES2065-1 relative exposure values. Для RAW pipeline часть camera characterization может выполнять decoder, но конечный input state всё равно должен быть известен. Неверный camera transform создаёт систематическую ошибку во всём дальнейшем pipeline: white point, saturated colours и exposure response затем невозможно «починить ACES-ом автоматически».

07

Look Transform и technical transforms — разные роли

Look Transform изменяет scene-referred ACES image для технической или творческой цели до final output rendering. Это отличается от Input Transform, который интерпретирует source, и Output Transform, который рендерит для дисплея. В node-based приложении creative LUT/DCTL тоже должен иметь известный expected state; формально название «LMT» относится к ACES architecture и не является синонимом любого LUT.

08

ACES 1.3 Reference Gamut Compression: зачем он появился

В ACES 1.x highly saturated sources могли создавать отрицательные/out-of-AP1 values и неприятные artifacts, особенно на ярких LED. Reference Gamut Compression 1.3 был введён как scene-referred Look Transform, который мягко «собирает» экстремальные значения перед дальнейшей обработкой. В ACES 2 display rendering gamut compression уже является частью новой архитектуры Output Transform; не смешивайте понятия RGC 1.3 и gamut compression внутри ACES 2 rendering transform.

09

ACES 1.x: RRT + ODT логически стали единым Output Transform

Исторически ACES 1 описывал Reference Rendering Transform и Output Device Transform. Начиная с 1.1 их combination обычно рассматривается как единый Output Transform, потому что tone scale и device mapping тесно связаны. Это полезная практическая мысль: output — не просто «перевести AP1 primaries в Rec.709», а выполнить rendering scene values в возможности display.

10

ACES 2: новый Output Transform работает в perceptual JMh domain

ACES 2 полностью переработал display rendering. Scene-referred ACES переводится в JMh correlate space на базе упрощённой Hellwig 2022 CAM; tonescale работает по J (lightness), chroma compression — по M (colourfulness), gamut compression — по J/M с сохранением hue correlate h, после чего результат кодируется для target display. Цель — более согласованное поведение SDR/HDR outputs, мягкие highlights и лучшее hue preservation при сильном сжатии gamut/dynamic range.

11

Версия ACES — часть technical contract

ACES 1.2, 1.3 и 2.x могут давать разное display rendering и иметь разные transform sets. Поэтому project metadata, VFX turnovers и facility documentation должны фиксировать system version, Input Transform IDs/definitions, working encoding и Output Transform. Нельзя открыть старый проект, переключить ACES version и ожидать pixel-identical result только потому, что timeline grade не менялся.

12

ACES в DaVinci Resolve: project-managed и node-level варианты

Для полноценного ACES workflow выберите ACES color science в Project Settings, зафиксируйте ACES version, ACEScc/ACEScct Timeline Color Space по задаче, Input Device Transform/input tags и Output Transform. ACES Transform Resolve FX полезен как локальный conversion tool, но не заменяет общую архитектуру. Если проект уже project-managed ACES, дополнительный ACES output/CST на timeline легко создаст double rendering.

13

VFX interchange: почему ACES2065-1 и ACEScg не одно и то же

ACES2065-1/AP0 — canonical interchange/archival encoding ACES; ACEScg/AP1 — practical linear working space для CG. Facility может получать camera plate, переводить в ACEScg для comp/render и возвращать EXR в agreed state, сохраняя viewing through common Output Transform. Главное — не полагаться на имя файла .exr: EXR является контейнером и не сообщает автоматически, ACES2065-1 там, ACEScg или другой linear space.

14

ACES или DWG/Intermediate — выбирают архитектуру, а не «лучший gamut»

ACES особенно силён там, где нужны standardised interchange, multi-vendor VFX, transform IDs/metadata и long-term archival conventions. DWG/Intermediate глубоко интегрирован в Resolve и часто проще для single-app DI/finishing. Оба подхода могут быть wide, scene-referred и multi-output. Критерий выбора — pipeline requirements, interoperability и predictability, а не площадь треугольника на CIE diagram.

Что это меняет в постпродакшне

Для production-проекта записывайте не просто «ACES», а минимум: ACES system version → source Input Transform → working encoding → Output Transform. Это четыре разных решения.

Типичные ошибки
Называть ACES одним colour space.
Грейдить linear AP0 как обычный display RGB.
Путать ACES2065-1 interchange и ACEScg working space.
Смешивать ACES 1.x RGC и ACES 2 output gamut compression.
Менять ACES version без проверки rendering.
Добавлять второй ODT/Output Transform поверх project-managed ACES.