Administración de color¶
La administración del color es importante para la creación de imágenes procesadas y recursos que sean físicamente precisos y luzcan de manera óptima en distintos tipos de pantallas. Es usada tanto para asegurar que todas las fases del flujo de trabajo interpreten correctamente los colores, como para realizar cambios de tipo artístico como el control de la exposición o el etalonaje.
La administración de color en Blender se basa en la biblioteca OpenColorIO. Mediante el uso de la misma configuración de OpenColorIO en distintas aplicaciones, se tendrá acceso a los mismos espacios y transformaciones de color, para posibilitar la obtención de resultados consistentes.
Flujo de trabajo¶
Espacio de color lineal de la escena¶
Para obtener resultados correctos, se necesitarán distintos Espacios de color para el procesamiento, la visualización y el almacenamiento de las imágenes. El procesamiento y la composición será mejor realizarlos en el espacio de color lineal de la escena, que se corresponde de forma más cercana con la naturaleza y permitirá hacer que los cálculos se procesen de una manera más precisa, desde el punto de vista físico.
Cuando los colores sean lineales, significará que si en la realidad se duplicara la cantidad de fotones,los valores del color también se duplicarían. Puesto de otra forma, si se tuvieran dos fotos (o imágenes procesadas) cada una con una de dos luces encendidas y se adicionaran esas dos imágenes entre sí, el resultado sería el mismo que el de una foto con ambas luces encendidas. De esto se desprende que un espacio radiométricamente lineal de estas características será el mejor para un procesamiento y composición fotorrealistas.
Sin embargo, estos valores no se corresponderán directamente con la percepción humana o con la forma en que funcionan los dispositivos de visualización y, por tanto, los archivos de imagen serán a menudo almacenados utilizando espacios de color diferentes. Es por esto que se deberá tener especial precaución en realizar la conversión adecuada hacia y desde este espacio de color lineal.
Transformaciones de visualización¶
La transformación de los colores lineales de una escena para que puedan ser visualizados involucrará la toma de decisiones, tanto técnicas como artísticas.
La visualización correcta de las imágenes procesadas requerirá una conversión hacia el espacio de color del dispositivo de visualización. El monitor de una computadora funcionará de manera distinta a un proyector de cine digital o a un televisor HDTV y, por lo tanto, necesitarán conversiones diferentes.
También existirá una decisión artística a ser tomada. Esto se deberá en parte a que los dispositivos de visualización no son capaces de representar el espectro completo de colores visibles, siendo además capaces de producir un brillo limitado, por lo que será posible comprimir los colores para que quepan dentro de la gama disponible en el dispositivo. Además de esto, también puede resultar útil otorgar a las imágenes procesadas una apariencia particular (p.ej: como si hubieran sido captadas en una cámara real de cine. La transformación Fílmica predefinida logrará exactamente esto.
Espacios de color de imágenes¶
Al cargar y guardar formatos de medios será importante tener en mente la administración de color. Los formatos de archivo como PNG y JPEG normalmente guardarán los colores en un espacio listo para la visualización, no en espacio lineal. Por lo tanto, cuando sean usados como texturas en objetos deberán ser convertidos antes a espacio lineal. Asimismo, al guardar imágenes procesadas para ser mostradas en la web también deberán ser convertidas al espacio de visualización.
En caso de tratarse de archivos intermedios durante una producción, se recomienda el uso del formato OpenEXR. Este formato será siempre almacenado en espacio de color lineal y sin ninguna pérdida de datos. Esto lo hará apropiado para almacenar imágenes procesadas que luego puedan ser parte de un proceso de composición, etalonaje y conversión a un formato de salida diferente.
Las imágenes también podrán contener datos almacenados en sus canales de color. Por ejemplo, los mapas de normales o de desplazamiento contienen vectores y altura de desplazamiento, respectivamente. Tal tipo de imágenes deberán ser marcadas como Datos, para que el programa no produzca ninguna conversión de espacio de color sobre ellas.
Opciones de procesamiento¶
Referencia
- Editor:
Propiedades
- Panel:
Estas son opciones de administración de color usadas en todo el programa. Estas opciones son específicas de cada escena, por lo que podrán ser personalizadas para cada caso específico. La administración de color también podrá ser redefinida al guardar imágenes; este comportamiento podrá ser establecido en las Propiedades de administración de color de salida.
- Dispositivo de visualización
El espacio de color para la pantalla en la que se esté viendo la interfaz de Blender.
La mayoría de las pantallas utilizarán sRGB de forma predefinida, aunque es posible que algunas más modernas tengan la posibilidad de usar Rec. 2020. Éstas pantallas serán capaces de representar una gama de colores más amplia y mostrar contenido con un alto rango dinámico (HDR). Si se estuviera utilizando una pantalla de Apple probablemente se deberá utilizar el perfil Display P3.
Será importante comprobar las opciones del sistema operativo y del monitor para asegurarse de que todas ellas concuerden en el perfil a ser usado, para poder visualizar las imágenes de la forma más precisa posible.
- sRGB:
Usado por la mayoría de los dispositivos.
- Display P3:
Usado por la mayoría de los dispositivos de Apple.
- Rec. 1886:
Usado por muchos aparatos antiguos de TV.
- Rec. 2020:
Usado por dispositivos modernos HDR con una alta gama de colores.
- Transformación de visualización
Existen distintas maneras de visualizar una imagen en el mismo dispositivo.
- Estándar:
No realizará ninguna conversión, más allá de la realizada para el dispositivo de visualización escogido. Normalmente usada para obtener resultados no fotorrealistas o al editar video, cuando el propio material usado en la edición ya contenga un tratamiento de color específico que se desee respetar.
- Khronos PBR Neutral:
A tone mapping transform designed specifically for PBR color accuracy, to get sRGB colors in the output render that match as faithfully as possible the input sRGB base color in materials, under gray-scale lighting. This is aimed toward product photography use cases, where the scene is well-exposed and HDR color values are mostly restricted to small specular highlights.
- AgX:
A tone mapping transform that improves on Filmic, giving more photorealistic results. AgX offers 16.5 stops of dynamic range and desaturates highly exposed colors to mimic film’s natural response to light.
- Fílmica:
Una transformación de mapeo de color diseñada para manipular colores de alto rango dinámico. Actualmente Fílmica es considerada una transformación obsoleta y ha sido reemplazada por AgX, que mejora la manipulación de colores altamente saturados.
- Fílmica logarítmica:
Convierte al espacio de color Fílmico logarítmico. Esto podrá ser usado para exportar hacia aplicaciones de etalonaje o para inspeccionar la imagen, aplanando las áreas muy oscuras o claras de la misma.
- Color falso:
Muestra un mapa de calor de las intensidades de la imagen, útil para visualizar el rango dinámico y ayudar a exponer correctamente una imagen.
Debajo se muestra una tabla que representa cómo se visualizarán los datos de color lineal normalizados con la transformación Color falso.
Valor de luminancia
Color
Corte inferior
Negro
0.0001% a 0.05%
Azul
0.05% a 0.5%
Azul-Cian
0.5% a 5%
Cian
5% a 16%
Verde-Cian
16% a 22%
Gris
22% a 35%
Verde-Amarillo
35% a 55%
Amarillo
55% a 80%
Naranja
80% a 97%
Rojo
Corte superior
Blanco
- Crudo:
Pensado para inspeccionar la imagen, pero no para su exportación final. Crudo permitirá visualizar la imagen sin ningún tipo de conversión de su espacio de color.
- Retoque de apariencia
Permite escoger un efecto artístico de entre un conjunto de datos medidos de respuesta de película, que emulan aproximadamente la apariencia de ciertos tipos de películas. Es aplicado antes de la conversión del espacio de color.
- Exposición
Usado para controlar la luminosidad de la imagen (medida en «paradas») a ser aplicada antes de la conversión del espacio de color. Es calculada siguiendo la siguiente fórmula: \(valor\_salida = valor\_procesado × 2^{(exposición)}\)
- Gama
Corrección gama adicional aplicada luego de la conversión del espacio de color. Nótese que las transformaciones de visualización predefinidas ya realizarán la corrección gama que sea apropiada, por lo que esto actuará principalmente como un efecto adicional, con el propósito de habilitar la posibilidad de efectuar retoques de carácter artístico.
- Editor de video
El espacio de color en el que operará el Editor de video. De forma predefinida, el Editor de video operará en el espacio sRGB, pero también es capaz de funcionar en un espacio Lineal, como los Nodos de composición o en otros espacios. Los distintos espacios de color proporcionarán resultados diferentes durante la corrección de color, los fundidos cruzados y otras de sus operaciones.
La lista de espacios de color dependerá de la Configuración OCIO activa. Los espacios de color compatibles predefinidos se describen en detalle aquí: Configuración predefinida de OpenColorIO
Visualización¶
- Alto rango dinámico
Habilita la visualización de imágenes de alto rango dinámico en la vista de imágenes procesadas, quitando los límites al brillo en la pantalla. Esto requiere un monitor con soporte para HDR y una transformación de visualización diseñada para manipular colores HDR (Las transformaciones Fílmica y AgX no generarán colores HDR).
Actualmente esta característica sólo se encuentra disponible en macOS.
Usar curvas¶
Permite ajustar curvas RVA para controlar los colores de la imagen antes de que se produzca la transformación del espacio de color. Leer más acerca del uso del Control de curvas.
White Balance¶
Adjusts colors so that a given white point (expressed in color temperature and tint) ends up as white on the display.
As an alternative to manually specifying the values, there’s also a color picker. When a color is selected, temperature and tint are set such that this color ends up being balanced to white. This only works if the color is close enough to a blackbody emitter.
- Temperatura
The blackbody temperature of the primary illuminant. By default a D65 white point is used.
- Tinte
The amount of green/magenta shift of the blackbody curve.
Truco
White balancing can also be accomplished as part of the compositing pipeline by using the Nodo Balance de color
Archivos de imagen¶
Al trabajar con archivos de imagen, normalmente el espacio de color predefinido será el apropiado. Si este no fuera el caso, el espacio de color del archivo podrá ser configurado en las opciones de la imagen. Una situación frecuente en donde se necesitará realizar cambios manuales es al trabajar o capturar mapas de normales o de desplazamiento, por ejemplo. Tal tipo de mapas no contendrán colores, sino datos codificados como si fueran colores. El «Espacio de color» de este tipo de imágenes debería ser marcado como Datos.
Los bloques de datos de imagen siempre almacenarán sus buffers de memoria en formato decimal con punto flotante en espacio de color lineal, mientras que los buffers de memoria de tipo byte, así como los archivos en disco serán almacenados con las opciones de espacio de color especificadas.
De forma predefinida, sólo las imágenes procesadas serán visualizadas y guardadas con la Transformación de visualización aplicada. Estas imágenes son los bloques de datos de imagen del «Resultado del procesamiento» y del «Visor», así como los archivos guardados directamente al disco mediante el operador Procesar animación. Sin embargo, al cargar una imagen procesada guardada en un archivo intermedio en formato OpenEXR, Blender no podrá detectar automáticamente que se trata de una imagen procesada (podría ser, p.ej, una textura de imagen o un mapa de desplazamiento). Por esto, será necesario especificar que se trata de una imagen procesada y que se desea aplicar la transformación, mediante estas dos opciones:
- Ver ya procesada
Mostrará el bloque de datos de imagen (no sólo de imágenes procesadas) con su transformación de visualización, exposición, gama y curvas RVA aplicadas. Resultará útil para la visualización de fotogramas procesados a archivos OpenEXR lineales de la misma manera que cuando son procesados directamente.
- Guardar ya procesada
Opción del operador de guardado de imágenes para aplicar la transformación de visualización, exposición, gama y curvas RVA. Esto resultará útil para guardar un archivo OpenEXR lineal a, p.ej, archivos PNG o JPEG en espacio de visualización.
Configuración de OpenColoIO¶
Blender viene con una configuración estándar de OpenColorIO que contiene una cantidad de dispositivos y transformaciones de visualización. El Espacio de color lineal de referencia usado es un espacio lineal con cromaticidades Rec. 709 y punto de blanco D65.
Sin embargo, OpenColorIO también está diseñado para producir una experiencia de usuario consistente a través de múltiples aplicaciones y, con este fin, es que es posible utilizar un único archivo de configuración compartido. Blender será capaz de utilizar la variable de entorno estándar de OCIO para leer una configuración de OpenColorIO distinta a la predefinida en Blender. Más información acerca de cómo configurar un flujo de trabajo de estas características podrá ser encontrada en el sitio web de OpenColorIO.
Actualmente Blender utiliza las siguientes reglas de espacios de color:
scene_linear
Espacio de color usado durante el procesamiento, la composición y el almacenamiento de todas las imágenes con precisión decimal de punto flotante en memoria.
data
Espacio de color para almacenamiento de datos.
aces_interchange
Espacio de color ACES2065-1. Usado para derivar las cromaticidades del espacio de color scene_linear, para efectos tales como la emisión de cuerpos negros.
color_picking
Define la distribución del color en los selectores de color. Se espera que sea aproximadamente lineal desde un punto de vista perceptivo, que tenga la misma gama de colores que el espacio de color lineal de la escena, mapeando los valores de 0 a 1 a valores de 0 a 1 del espacio de color lineal de la escena para una edición predecible del albedo de los materiales.
default_sequencer
Espacio de color para el Editor de video, se usará el espacio de color scene_linear si no se especificara uno.
default_byte
Espacio de color predefinido para imágenes y archivos con una precisión byte, se usará el espacio de color texture_paint si no se especificara uno.
default_float
Espacio de color predefinido para imágenes y archivos con una precisión decimal de punto flotante, se usará el espacio de color scene_linear si no se especificara uno.
La configuración estándar de Blender incluye soporte para guardar y cargar imágenes en espacios de color ACES (código y documentación). Sin embargo, la gama de colores de ACES es más amplia que la gama de Rec. 709, por lo tanto, para lograr un mejor resultado deberá utilizarse una configuración específica de ACES. OpenColorIO proporciona un archivo de configuración de ACES, aunque existe la posibilidad de que deba necesitar algunos retoques para poder ser utilizable en producción.
Configuración predefinida de OpenColorIO¶
- Espacios de color
El archivo de configuración OCIO de Blender está equipado de forma predefinida para leer y escribir archivos en los siguientes espacios de color:
- sRGB:
Espacio de visualización estándar sRGB que utiliza cromaticidades Rec. 709 y un punto de blanco D65.
- Rec.2020:
Visualización EOTF BT.2020 2.4 exponencial.
- Rec.1886:
Visualización EOTF BT.1886 2.4 exponencial, usada comúnmente en aparatos de TV.
- Datos:
Datos genéricos que no representan colores (p.ej: mapas de normales). No se aplicará a ellos ninguna transformación de color.
- Rec.709 lineal:
Lineal con cromaticidades BT.709 y un punto de blanco D65.
- Rec.2020 lineal:
Lineal con cromaticidades BT.2020 y un punto de blanco D65.
- E-Gamut FilmLight lineal:
E-Gamut lineal con punto de blanco D65.
- DCI-P3 D65 lineal:
DCI-P3 lineal con punto de blanco D65.
- CIE-XYZ E lineal:
Estándar 1931 CIE XYZ con un punto de blanco asumido E.
- CIE-XYZ D65 lineal:
1931 CIE XYZ con punto de blanco D65 adaptado.
- Fílmica sRGB:
Similar a sRGB pero utilizando la transformación de visualización Fílmica.
- Fílmica logarítmica:
Espacio de color logarítmico intermedio de la transformación de visualización Fílmica.
- Display P3:
Display P3 de Apple con función de transferencia de codificación sRGB compuesta (por partes), común en dispositivos Mac.
- ACEScg:
Un espacio de color ACES diseñado para ser usado para procesamiento y composición. Utiliza los colores primarios de AP1, un punto de blanco D60 y una función de transferencia lineal. Si bien es similar al ACES2065-1, este espacio de color presenta una gama de colores más reducida que le permite reproducir de mejor forma los colores que integran el diagrama de cromaticidades CIE 1931. Los colores que queden fuera de las cromaticidades CIE 1931 no serán generalmente de importancia durante el procesamiento y la composición, debido a que la sensibilidad humana no es capaz de percibirlos.
- ACES2065-1:
Un espacio de color ACES que utiliza los colores primarios de AP0, un punto de blanco D60 y una función de transferencia lineal. Este espacio de color está pensado para almacenar y transferir datos con la mayor cantidad de información de color posible.