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.

../_images/render_color-management_different-exposures.jpg

Diferentes vistas y exposiciones de una misma imagen procesada.

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.

../_images/render_color-management_linear-workflow.svg

Ejemplo de un flujo de trabajo lineal.

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.

../_images/render_color-management_linear-display-space.svg

Conversión de espacio desde color lineal hacia espacio del dispositivo de visualización.

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

propiedades de Procesamiento ‣ Administración de color

../_images/render_color-management_panel.png

Propiedades de administración de color.

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

The device that the image is being viewed on.

Most computer monitors are configured for the sRGB color space, and so when working on a computer usually this option should just be left to the default. It would typically be changed when viewing the image on another display device connected to the computer, or when writing out image files intended to be displayed on another device.

sRGB

Usado por la mayoría de los dispositivos.

XYZ

Commonly used by digital projectors.

Ninguno

Disables color management.

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.

Fílmica

For photorealistic results and better handling of high dynamic range colors. The contrast can be adjusted by changing the Look option for the Filmic view transform.

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.

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.

Color falso

Shows a heat map of image intensities, to visualize the dynamic range.

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 depende de la Configuración OCIO activa. Los espacios de color compatibles predeterminados se describen en detalle aquí: Configuración predeterminada de OpenColorIO

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.

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

Defines the distribution of colors in color pickers. It is expected to be approximately perceptually linear, have the same gamut as the scene_linear color space, map 0..1 values to 0..1 values in the scene linear color space for predictable editing of material albedos.

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.

Lineal

Blender’s native linear space meaning there is no gamma mapping, using Linear Rec. 709 chromaticities and a D65 white point.

Linear ACES

Also known as ACES2065-1, which is an ACES color space using the AP0 color primaries, a D60 white point and a linear transfer function. This color space is meant to store and transfer data with the most amount of possible color information.

Linear 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.

XYZ

Standard linear XYZ space.

Datos

Color space used for images which contains non-color data (e.g. normal maps).

Crudo

Does not automatically convert to linear; same as Non-Color.

Fílmica logarítmica

Espacio de color logarítmico intermedio de la transformación de visualización Fílmica.

Fílmica sRGB

Similar a sRGB pero utilizando la transformación de visualización Fílmica.