O gerenciamento de cor no cinema digital enfrentou por mais de uma década um gargalo crônico. Fontes de luz LED saturadas, explosões e realces especulares distorciam matizes na conversão para telas SDR e HDR.
A transição para o ACES 2.0 e o OpenColorIO v2.5 reformula essa matemática estruturalmente. A especificação oficial da AMPAS (Academy of Motion Picture Arts and Sciences) adota modelos de aparência de cor perceptuais.

Por que o ACES 1.x quebrava em realces e luzes LED saturadas
O ACES 1.x falhava em realces saturados por aplicar curvas sigmoides isoladas em cada canal RGB. Quando um canal atinge o teto antes dos outros, a proporção cromática se rompe.
Essa assimetria matemática gerava o desvio de matiz (hue skewing). Fontes de luz amarela intensa viravam branco no centro e laranja desbotado nas bordas.
Luzes de néon azuis e painéis LED em volumes virtuais estouravam em tons ciano artificiais. O sensor captava o sinal, mas a matemática de exibição distorcia o resultado.
Além disso, a antiga RRT e as Output Device Transforms (ODTs) formavam um bloco rígido. O colorista não conseguia ajustar contraste sem alterar o mapeamento de gamut.
Cores fora do espaço Rec.709 ou DCI-P3 sofriam corte seco (hard clipping). Isso gerava bordas duras e posterização visível em peles humanas iluminadas.
| Problema no ACES 1.x | Causa Matemática | Consequência Visual no Master |
|---|---|---|
| Hue Skewing em realces | Curva de tom aplicada por canal RGB independente | Luzes amarelas viram ciano ou magenta nos ombros |
| Ruptura de iluminação LED | Falta de compressão contínua de gamut na RRT | Manchas sem gradiente em painéis de LED |
| Bloqueio monolítico de saída | RRT e ODT fundidas em transformação única | Impossibilidade de isolar contraste de saturação |
| Posterização de sombras | Clipping em coordenadas fora do display alvo | Bordas duras e perda de textura em transições |
A matemática do ACES 2.0: Espaço perceptual JMh e modelo CAM16
O ACES 2.0 resolve as distorções transferindo o processamento de saída para o espaço JMh, baseado no modelo CAM16. O sistema quantifica atributos psicofísicos da visão humana real.
No espaço JMh, cada cor se divide em três eixos ortogonais independentes:
- Luminosidade perceptual ($J$): Brilho percebido da superfície em relação ao ambiente adaptado.
- Cromaticidade ($M$): Pureza ou vivacidade da cor em relação ao ponto neutro.
- Matiz angular ($h$): Tonalidade cromática distribuída em escala circular de 0 a 360 graus.
O pipeline converte dados lineares de cena do padrão SMPTE ST 2065-1 (ACES2065-1 / AP0) para o espaço linear intermediário.
A matriz de adaptação calcula as respostas de cones da retina humana ($L$, $M$, $S$). O algoritmo aplica a intensidade de resposta pós-adaptativa:
R'_LMS = (400 × (LMS)^0.42) ÷ (27.13 + (LMS)^0.42) + 0.1
Com os sinais adaptados, as coordenadas cartesianas $a$ e $b$ alimentam o ângulo de matiz:
h = arctan(b ÷ a)
A luminosidade $J$ recebe a curva de tom paramétrica sem afetar a cromaticidade $M$. Alterar o brilho não desloca o ângulo $h$. Peles humanas e tecidos mantêm matiz perfeito em qualquer exposição.

Gamut Compression 2.0 e projeção cônica de realces
O algoritmo Gamut Compression 2.0 projeta cores fora de gamut continuamente em direção a um ponto focal acromático dinâmico. Cores dentro do limite do monitor permanecem intocadas em relação linear 1:1.
Apenas os valores que ultrapassam o limiar seguro sofrem compressão progressiva. O mapeamento preserva gradientes naturais sem achatamento abrupto.
A equação de compressão calcula o fator de escala $s$ para qualquer vetor excedente $r$:
s(r) = r ÷ (1 + ((r - 1) ÷ (limite - 1))^p)^(1 ÷ p)
O expoente $p$ controla a suavidade da curvatura no joelho de transição. Cores extremas convergem para o volume de destino em Rec.709, DCI-P3 ou Rec.2020 PQ.
O processo possui reversibilidade matemática estrita. Elementos de VFX gerados para monitores SDR podem ser revertidos para HDR sem perdas de textura ou contraste.
| Parâmetro de Compressão | Função no Algoritmo | Impacto Prático na Pós-Produção |
|---|---|---|
| Distance Limit | Define a distância radial máxima antes da compressão | Contém luzes LED sem clipar canais |
| Threshold | Estabelece o raio interno linear de preservação 1:1 | Garante fidelidade em tons de pele |
| Power Exponent ($p$) | Ajusta a curvatura de transição da função racional | Elimina bandas em gradientes suaves |
| Achromatic Focus | Ponto de convergência no eixo de luminosidade | Preserva percepção natural de brilho |
OpenColorIO v2.5: Aceleração GPU nativa e adeus às 3D LUTs
O OpenColorIO v2.5 elimina as antigas tabelas 3D LUTs por processamento analítico contínuo na GPU. No passado, transformações usavam arquivos .cube de 33×33×33 pontos.
Tabelas estáticas causavam erros de interpolação tetraédrica e alto consumo de memória. Realces extremos sofriam quantização e perda de sutileza tonal.
Com a biblioteca OpenColorIO v2.5.2, as equações do ACES 2.0 são compiladas em shaders de GPU. A renderização roda em Apple Metal, NVIDIA CUDA, OpenGL e Vulkan.
O cálculo ocorre em ponto flutuante FP32 ou FP16. O desvio médio delta E 2000 (ΔE_00) fica abaixo de 0.001 em relação ao modelo matemático de referência.
# Trecho de configuracao studio-config-v4.0.0 (OCIO v2.5 / ACES 2.0)
ocio_profile_version: 2.2
environment:
ACES_VERSION: "2.0"
roles:
aces_interchange: "ACES2065-1"
rendering: "ACEScg"
scene_linear: "ACES2065-1"
color_timing: "ACEScct"
compositing_log: "ACEScct"
displays:
sRGB:
- name: "ACES 2.0 - SDR (Rec.709)"
colorspace: "ACES 2.0 - SDR (Rec.709)"
HDR_Display:
- name: "ACES 2.0 - HDR (Rec.2020 / 1000 nits)"
colorspace: "ACES 2.0 - HDR (Rec.2020 - 1000 nits)"
Essa infraestrutura unificada assegura fidelidade absoluta entre softwares. Artistas no Foundry Nuke, Autodesk Maya, SideFX Houdini e DaVinci Resolve enxergam a mesma imagem idêntica.

Pipeline prático: Do set ao master HDR/SDR com AMF e CDL
O fluxo unificado conecta a câmera no set à masterização através do SMPTE ST 2067-100 (ACES Metadata File - AMF). O AMF é um arquivo XML que acompanha cada clipe filmado.
Em fluxos antigos, ajustes de cor feitos no monitor de set se perdiam na pós-produção. Com o AMF, o clipe transporta toda a cadeia de transformações:
- Input Transform (IDT): Identifica a curva do sensor (ex.: ARRI LogC4, Sony S-Log3 ou RED Log3G10).
- Look Transform (LMT / CDL): Aplica decisões de cor (Slope, Offset, Power, Saturation) no espaço ACEScct.
- Output Transform (ODT): Define o perfil de exibição de referência calibrado para o monitor de set.
<?xml version="1.0" encoding="UTF-8"?>
<aces:acesMetadataFile xmlns:aces="urn:ampas:aces:amf:v2.0" version="2.0">
<aces:amfInfo>
<aces:description>Shot A001_C003 ACES 2.0 Master Pipeline</aces:description>
<aces:dateTime>2026-08-25T14:30:00Z</aces:dateTime>
</aces:amfInfo>
<aces:clipId>
<aces:clipName>A001_C003_0825_001.mov</aces:clipName>
</aces:clipId>
<aces:pipeline>
<aces:pipelineInfo>
<aces:systemVersion>
<aces:majorVersionNumber>2</aces:majorVersionNumber>
<aces:minorVersionNumber>0</aces:minorVersionNumber>
</aces:systemVersion>
</aces:pipelineInfo>
<aces:inputTransform>
<aces:transformId>urn:ampas:aces:transformId:v2.0:IDT.ARRI.ARRI-LogC4.a2.v1</aces:transformId>
</aces:inputTransform>
<aces:lookTransform applied="true">
<aces:cdlWorkingSpace>
<aces:transformId>urn:ampas:aces:transformId:v2.0:CS.ACEScct.a2.v1</aces:transformId>
</aces:cdlWorkingSpace>
<aces:cdlData>
<aces:slope>1.02 0.98 1.05</aces:slope>
<aces:offset>-0.005 0.001 0.002</aces:offset>
<aces:power>1.0 1.0 1.0</aces:power>
<aces:saturation>1.08</aces:saturation>
</aces:cdlData>
</aces:lookTransform>
<aces:outputTransform>
<aces:transformId>urn:ampas:aces:transformId:v2.0:ODT.Academy.Rec709_100nits_Dim.a2.v1</aces:transformId>
</aces:outputTransform>
</aces:pipeline>
</aces:acesMetadataFile>
No Nuke, o compositor importa arquivos OpenEXR e aplica a IDT via manifesto AMF. O render 3D entra em ACEScg. Na etapa final, o DaVinci Resolve recebe o master preservando metadados e alcance dinâmico integral.
Comparativo de engenharia: ACES 1.3 vs. ACES 2.0 vs. DaVinci Wide Gamut
A escolha do sistema de cor depende do tamanho da equipe e da variedade de ferramentas utilizadas. Comparar os sistemas revela vantagens claras em precisão e agilidade operacional.
A tabela resume as principais características técnicas de cada solução:
| Recurso / Especificação | ACES 1.3 (Legado) | ACES 2.0 (Padrão Atual) | DaVinci Wide Gamut (DWG) |
|---|---|---|---|
| Espaço de Trabalho Primário | ACEScc / ACEScct (AP1) | ACEScct v2 / ACES2065-1 (AP0) | DaVinci Intermediate / DWG |
| Arquitetura de Tone Mapping | RRT analógica RGB por canal | Modelo CAM16 perceptual (JMh) | DaVinci Tone Mapping paramétrico |
| Compressão de Gamut | Ausente (apenas corte rígido) | Cônica dinâmica (Cusp-directed) | Gamut Compression integrada |
| Interoperabilidade Multi-App | Ampla via 3D LUTs e CTL | Universal via OpenColorIO v2.5 | Restrita ao ecossistema Blackmagic |
| Preservação de Realces LED | Ruptura e desvios de matiz | Preservação total sem distorção | Alta fidelidade via DaVinci CST |
| Formato de Metadados de Set | CDL isolada ou sidecar simples | AMF 2.0 (SMPTE ST 2067-100) | Projeto DaVinci Resolve nativo |
| Aceleração de Processamento | CPU ou LUTs interpoladas | GPU analítica (CUDA/Metal/Vulkan) | GPU nativa DaVinci Neural Engine |
O DaVinci Wide Gamut é ideal para projetos executados inteiramente no DaVinci Resolve. Para produções com múltiplos estúdios de VFX e cinema, o ACES 2.0 com OCIO v2.5 é a escolha definitiva.
FAQ sobre ACES 2.0 e OpenColorIO v2 na pós-produção
1. O ACES 2.0 quebra projetos legados feitos em ACES 1.x?
Não. O OpenColorIO v2.5 suporta perfis ACES 1.3 e ACES 2.0 simultaneamente. Projetos antigos continuam utilizando a RRT clássica para manter continuidade estética sem alterações inesperadas.
2. Qual é a diferença entre os espaços ACEScg e ACES2065-1?
O ACES2065-1 usa primárias AP0 para arquivamento digital e transporte de masters em OpenEXR. O ACEScg usa primárias AP1 para renderização 3D, evitando valores de luz negativos em motores de computação gráfica.
3. Preciso de monitores novos para utilizar o ACES 2.0?
Não. O ACES 2.0 calcula saídas para qualquer display calibrado, como Rec.709 (100 nits), DCI-P3 (48 nits) e Rec.2020 HDR (1.000 nits). O ganho ocorre no processamento matemático interno.
4. Como o ACES 2.0 trata atores gravados diante de paredes de LED?
A combinação da IDT da câmera com o espaço JMh e a Gamut Compression 2.0 mapeia LEDs estreitos para o display. O tom de pele dos atores é preservado sem manchas azuis ou contornos ciano.
5. Onde obter as configurações prontas para Nuke, Maya e DaVinci Resolve?
Os perfis oficiais cg-config-v4.0.0 e studio-config-v4.0.0 estão disponíveis gratuitamente no repositório da ASWF no GitHub, prontos para uso em produção.