[General] Gestionar colores con ACES

Esta publicación proviene de la guía para idiotas publicada por el artista Toadstorm, después de leerla entiendo que esto no solo es importante ya, si no que, todavía lo será más en un futuro inmediato, cada vez leo más sobre el tema y el sistema de ACES aparece por todas partes a la hora de gestionar bien el color en cualquier trabajo, ya sea animación o render estático, por eso me parece importante tenerla presente.

El propio Toadstorm explica que ha estado posponiendo el trabajo en ACES durante años, porque casi todas las explicaciones del sistema que a tratado de leer online eran muy técnicas y extensas, o resultaba ser como leer un anuncio de ventas sin información útil sobre la implementación.

Se necesita cierta experiencia y comprensión del tema para conseguir que un equipo de artistas trabajen con ACES de forma fiable, y para salvar mi propia cordura me quedé con el habitual flujo de trabajo lineal y traté de no preocuparme por ello. Ahora que estoy dirigiendo un equipo mucho más pequeño en mi trabajo actual, decidí que era el momento de tratar de implementar ACES de verdad, y este es mi intento de escribir lo que he aprendido en una guía práctica de por qué y cómo debe implementar ACES en su propio trabajo. Probablemente (definitivamente) simplificando demasiado muchos detalles, pero para eso están todas las guías técnicas largas y aburridas que la gente más inteligente que yo ha escrito.

Una nota importante: Soy un artista de producción 3D (técnico), no un científico del color. El idiota de esta Guía de idiotas soy yo. Sólo estoy tratando de traducir una gran cantidad de jerga difícil y teoría en algo que es práctico para su uso por los seres humanos normales, porque apenas podría tener sentido de ella yo mismo. Probablemente estoy tomando atajos y haciendo compromisos en ciertos lugares que harían sangrar los ojos de un Científico de Color Real, pero esa es la naturaleza de la producción, a veces tienes que romper las reglas para obtener la imagen que el cliente quiere.

¿WTF es ACES? ACES es un sistema de color que está destinado a estandarizar cómo se gestiona el color desde todo tipo de fuentes de entrada (película, CG, etc.), y proporcionar un espacio de trabajo correcto para que los artistas trabajen en cada etapa de la canalización de producción. Sean cuales sean tus imágenes e ignorando desde donde provengan, las conviertes en el estándar de color ACES, y ahora todo tu equipo está en la misma situación.

Para los artistas de CG, un gran beneficio es la gama de colores ACEScg, que es una gran gama que permite muchos más colores que sRGB. Incluso si está trabajando en un espacio de color lineal con render de punto flotante, el llamado flujo de trabajo lineal, las primarias de color (lo que define rojo, verde y azul) probablemente todavía sea sRGB, y eso limita el número de colores que puede representar con precisión.

Gestionar colores con ACES-gamut_srgb_vs_acescg-2.png

¿Quién tiene la mayor gama? ¿ACEScg? Lo que normalmente pensamos como lineal versus sRGB está mal dicho, un espacio de color lineal puede utilizar primarias sRGB, que es con lo que la mayoría de nosotros fuera de ACES estamos haciendo cuando estamos trabajando con texturas o renderizaciones lineales.

Lo que normalmente llamamos sRGB también es usar las primarias sRGB, pero con una curva gamma 2.2 aplicada para que se muestre correctamente en monitores típicos. ACEScg, por otro lado, utiliza su propio conjunto de primarias llamadas AP1, que permite ese bonito triángulo grande o colores en el diagrama anterior. Recuerde que el estándar sRGB/Rec. 709 fue desarrollado de nuevo cuando todavía estábamos usando monitores CRT.

Este es un ejemplo rápido que muestra la diferencia entre una representación en el flujo de trabajo típico de sRGB lineal y un flujo de trabajo de ACES. Se puede decir de inmediato que los colores que se obtienen son significativamente más reales, especialmente en los puntos de brillo y saturación.

Gestionar colores con ACES-cornell_srgb.png

El flujo de trabajo lineal típico. ¡Mira esos colores super saturados!

Gestionar colores con ACES-cornell_acescg.png

La misma escena exacta, con los colores convertidos primero a ACEScg, que se muestran con el ACES sRGB LUT.

ACEScg es el espacio de color ACES de elección para usar para los artistas de CG porque está codificado linealmente (a diferencia de logarítmicamente, que tiende a ser cómo a la gente no-CG le gusta pensar en la exposición), por lo que su motor de renderizado y programa de composición de elección jugará muy bien con él. Hay otros espacios de color definidos en la especificación ACES, incluyendo el espacio ACES 2065-1 para fines de archivo e intercambio, pero como artista de CG del único que realmente necesita preocuparse por ahora es ACESCG.

Ver más sobre el tema y los comentarios en el foro