AP0 · archiwalny, całe widmoAP1 · roboczy (ACEScg)IDT · kamera → ACESSERIA · ACES 2/4
Wykład: ACES — część 2 z 4

Przestrzenie AP0 i AP1

ACES nie używa sRGB, nawet w tle. Ma własne, dużo szersze podstawowe barwy (primaries) — i dwa różne warianty, bo jeden do archiwizacji, a drugi do liczenia, to dwa różne zadania.

TL;DR
Pass: Gamut

Dlaczego ACES ma własne, szersze primaries

sRGB (Dodatek E) obejmuje ułamek barw, które widzi ludzkie oko — wystarczająco dla typowego monitora, za mało dla materiału z kamery filmowej, która rejestruje dużo więcej. ACES definiuje własne primaries na tyle szerokie, że praktycznie żadna realna kamera ani ekran nie wychodzi poza nie — dzięki temu konwersja do ACES z jakiegokolwiek źródła nigdy nie musi „ścinać” koloru.

Chromaticity.AP0.AP1.sRGBnested gamuts
diagram chromatyczności (schematycznie) AP0 AP1 (ACEScg) sRGB
Trzy zagnieżdżone trójkąty — sRGB to niewielki wycinek tego, co obejmuje AP0.

ACES2065-1 (plik archiwalny, AP0) jest zaprojektowany, żeby nigdy nie trzeba było go „przerabiać” — nawet jeśli za 20 lat pojawi się ekran o gamucie szerszym niż dzisiejsze, oryginalne dane wciąż go obejmą. ACEScg (przestrzeń robocza, AP1) jest węższe świadomie: niektóre operacje matematyczne (mocny blur, niektóre mnożenia macierzowe w kompozycji) w AP0 łatwiej wypychają wartości w ujemne albo bardzo nietypowe liczby — AP1 jest bezpieczniejszym kompromisem do faktycznego liczenia i renderowania.

Pass: IDT

Input Device Transform: wejście z kamery

Każda kamera zapisuje obraz we własnym, zoptymalizowanym pod swój sensor kodowaniu logarytmicznym — ARRI LogC, Sony S-Log3, RED Log3G10. IDT to publikowana przez producenta konwersja z tego konkretnego kodowania na liniowe wartości ACES. Bez IDT, wczytanie materiału z dwóch różnych kamer do jednego projektu dałoby dwa niekompatybilne zestawy liczb, mimo że oba mają wyglądać „tak samo”.

IDT.pipelinecamera log → ACES linear
Kamera(LogC / S-Log3 / …) IDT(od producenta) ACES(linear, AP0/AP1)
Osobny IDT na każdą kamerę — ale ten sam ACES na wyjściu, niezależnie od tego, skąd materiał przyszedł.
Z praktyki

Kiedy w Resolve, Nuke czy After Effects wybierasz „Input Color Space: ARRI LogC” albo „RED Log3G10” — wybierasz właśnie IDT z tego rozdziału. Jeśli wybierzesz złą kamerę dla danego materiału (albo zły model sensora tej samej kamery), kolory wejdą do ACES już przekłamane — żaden kolejny krok w pipeline nie naprawi tego błędu, bo dzieje się na samym wejściu.

Słowniczek
AP0
Primaries ACES2065-1 — obejmują praktycznie całe widzialne widmo.
AP1
Primaries ACEScg — węższe, bezpieczniejsze do faktycznych obliczeń.
ACES2065-1
Format archiwalny/wymiany, oparty na AP0.
ACEScg
Przestrzeń robocza do renderowania i kompozycji, oparta na AP1.
IDT (Input Device Transform)
Konwersja z natywnego kodowania konkretnej kamery do ACES.