¿Por qué puedo ajustar el balance de blancos de un archivo RAW pero no un archivo JPEG?

30

Recientemente comencé a configurar mi DSLR para guardar archivos RAW y a usar Adobe Lightroom para procesarlos. Sin embargo, todavía uso mi pequeño punto y disparo mucho la cámara, que no tiene una opción para guardar archivos RAW. También he notado que en la sala de luz las opciones de balance de blancos son diferentes con los archivos RAW frente a los archivos JPEG. Con los archivos RAW tiene la opción de elegir entre varios ajustes de balance de blancos (fluorescente, halógeno, automático, etc.), mientras que con JPEG no lo hace. ¿Por qué es esto?

Eric
fuente

Respuestas:

13

La respuesta rápida y corta:

Todas las imágenes comienzan como archivos RAW que deben tener aplicado el balance de color.

Para las imágenes jpeg, esta transformación se realiza en la cámara utilizando la configuración de balance de blancos de la cámara. Como se mencionó anteriormente, Lightroom no tiene suficiente información para deshacer esta transformación.

Los archivos RAW guardados no tienen transformaciones aplicadas por la cámara, lo que le permite a usted, el fotógrafo, decidir más tarde qué transformación de balance de blancos desea aplicar.

castaño
fuente
26

Consideremos la imagen capturada por el sensor (RAW) como calibrada y neutral.

La ecuación es la siguiente para generar un JPEG con balance de color:

JPEG = RAW * T

donde T es el color balance transformation

Normalmente para aplicar un balance de color diferente a un JPEG, necesitaría aplicar el inverso de la transformación as-shot al JPEG (para restaurar la imagen neutral)

NEUTRAL = JPEG * 1/T

luego aplique la nueva transformación de color

NEW_JPEG = NEUTRAL * T2

Desafortunadamente, la imagen JPEG (al menos las generadas por mi Nikon D50) no incluye el ajuste de temperatura de la imagen tal como fue tomada. Esto significa que Lightroom desconoce la T de la ecuación cuando solo tiene la imagen JPEG. Por lo tanto, no puede aplicar la transformación inversa para restaurar una imagen neutral.

En su lugar, utiliza diferentes transformaciones genéricas para transformar el balance de color.

Decasteljau
fuente
1
Nunca pensé ver una respuesta aquí usando las matemáticas, ¡pero es así!
t3mujin
44
Nos gustan las matemáticas aquí. :)
jrista
12

Grandes respuestas técnicas hasta ahora. Aquí hay una analogía simple que puede no ser exactamente correcta, pero de todos modos:

Un archivo RAW es como un negativo de película. Puede trabajar con él en un cuarto oscuro (Lightroom) e imprimirlo (JPG). Un JPG es como una impresión. Una vez impreso, no hay mucho que pueda hacer.

CSharpRocks
fuente
Simple y conciso!
t3mujin
1
Excepto que una película tiene un perfil específico con respecto a su sensibilidad a las diversas longitudes de onda de la luz ya incorporada . No importa cuánto hagas en el cuarto oscuro, no puedes cambiar ese perfil. En cierto sentido, la película en color ya se muestra antes de exponerse. Lo que manipulas en el cuarto oscuro en términos de WB es en realidad mucho más parecido a lo que se hace en un archivo jpeg que a lo que se hace en un archivo RAW: los niveles relativos de R, G y B.
Michael C
8

La respuesta de Decastlejau proporciona una gran visión técnica para aquellos como yo que aman todo lo técnico. Para los tímidos de hart cuando se trata de matemáticas, aquí hay una respuesta menos complicada. Con RAW, tiene datos originales del sensor, que generalmente se almacenan como lecturas originales del SENSOR rojo, verde o azul para cada píxel de un sensor digital, así como otros metadatos como detalles de exposición, estado de la cámara (es decir, balance de blancos), cámara configuraciones, y posiblemente una variedad de datos adicionales.

Una imagen sin procesar es esencialmente un volcado directo de datos de un sensor digital, que generalmente son píxeles sensibles a la luz rojos, verdes y azules (fotosites) dispuestos en una matriz de filtros de color bayer . Como RAW son datos originales del sensor, tiene la máxima cantidad de información disponible, que generalmente incluye una profundidad de bits considerablemente mayor (y un rango dinámico) que una imagen guardada en otro formato. Esta es la imagen "neutral" que mencionó decastlejau ... no se han aplicado ajustes ni curvas de tono, son datos realmente originales.

Los píxeles de una imagen RAW no se asignan directamente a los píxeles de una pantalla y, como tales, no se pueden ver directamente. Para ver una imagen RAW, estos datos de píxeles del sensor sin procesar deben pasarse a través de un algoritmo de representación que toma los datos del sensor sin procesar y aplica varios ajustes y atenuaciones, como una curva de tonos, ajustes de balance de blancos, ajustes de exposición, etc. para generar píxeles de pantalla que contienen elementos rojos, verdes y azules. Este algoritmo debe aplicarse cada vez que se realice un ajuste en una imagen RAW para ver la imagen final en una pantalla. Al trabajar con RAW de esta manera, mantiene los datos del sensor original en un estado prístino, lo que le permite modificar radicalmente cualquiera de los ajustes en esta "tubería de procesamiento" en cualquier momento, y ver resultados ideales en la imagen presentada en la pantalla. La mayoría del procesamiento algorítmico de datos RAW resulta en una PÉRDIDA de información en la imagen final en un grado u otro. La aplicación de una curva de tonos, por ejemplo, generalmente produce un contraste mejorado, pero una pérdida en el rango dinámico.

Una imagen JPEG, en contraste con una imagen RAW, es una que ya ha sido procesada por un algoritmo que aplica una curva de tono, ajustes de balance de blancos, etc. para crear una imagen final. Como ya se procesó un JPEG, se pierden los datos del sensor original. Lo mismo se aplicaría si su cámara guardara un archivo TIFF en lugar de un JPEG ... el procesamiento de los datos originales del sensor lo "congela" en un estado final. Las imágenes procesadas no están completamente desprovistas de espacio para la cabeza, y aún se pueden hacer ajustes. Cuanto mayor sea la profundidad de bits y más amplia sea la gama en la que ahorre, más espacio para la cabeza tendrá, sin embargo, nunca tendrá la misma flexibilidad que tendría si estuviera utilizando RAW.

Un ejemplo del espacio libre limitado es en el área de ajustes de balance de blancos. Cada píxel en un JPEG ahora contiene información de color rojo, verde y azul. Esto limita la cantidad de corrección de balance de blancos que puede lograr sin encontrar matices de colores extraños o división de colores, especialmente con ajustes más grandes. Es posible llevar dichos ajustes más lejos con RAW, ya que puede volver a mezclar cada píxel en la imagen final de los datos originales del sensor rojo, verde y azul, lo que le permite eliminar los tonos de color.

jrista
fuente
6

En realidad, puede ajustar el balance de blancos de una imagen jpg. Solo los resultados serán muy inferiores a los que puede obtener de un archivo RAW. Como se discutió mucho mejor en otras respuestas, los archivos jpg contienen muchos menos datos que los RAW, por lo que no existe ese margen para cambiar el balance de color. Lo mismo es cierto para las configuraciones de exposición y contraste.

Dijo que, de todos modos, es posible cambiar ligeramente el balance de blancos de las imágenes jpg usando otros programas, pero en Lightroom decidieron que los malos resultados que puede administrar desde los archivos jpg no serán lo suficientemente buenos para el usuario típico de Lightroom.

Tenga en cuenta también que esto no tiene nada que ver con las técnicas de compresión jpg, solo que el formato de archivo jpg almacena menos información.

uberto
fuente
No es solo que haya menos información, sino que la información particular que se pierde es crucial para este ajuste. Para ajustar wb en un JPEG, debe tener una idea del ajuste que ya se le ha aplicado (o adivinar, o que la computadora adivine).
mattdm
1
En realidad no, desde el punto de vista del algoritmo, solo es cuestión de ponderar de manera diferente los 3 canales RGB. Además, desde un punto de vista práctico, solo necesita encontrar un píxel real blanco (o gris neutro) en la imagen para wb.
uberto
4

Quizás esta analogía ayudará a aclarar la razón por la cual el balance de blancos RAW es superior al balance de blancos JPEG.

Imagina que tienes una foto en blanco y negro. Está bastante claro que no hay una forma automática de devolver el color a esa imagen. Dado que hay muchos tonos de color diferentes que se asignan a un tono de gris dado, no hay forma de saber cuáles fueron los colores originales. Puedes adivinar (como se hizo al colorear las películas antiguas), pero nunca puedes estar seguro.

Ahora imagine una imagen cuyo balance de blancos estaba tan arruinado que todo es un tono de azul. Esta situación es similar a la de la imagen en blanco y negro. Has perdido información sobre los rojos y los verdes que estaban originalmente en la imagen. Un programa de computadora que elimina el tinte azul para que no haya un tinte general no le devolverá la imagen original, sino más bien una toma en blanco y negro.

Por supuesto, la mayoría de los balance de blancos no están tan desordenados como en los ejemplos anteriores, y el balance de blancos JPEG funciona bien. Pero siempre obtendrá una conversión más precisa cuando tenga la información original de la toma, como en RAW.

acj
fuente
2

La respuesta de Decasteljau es excelente en el funcionamiento técnico. Sin embargo, déjame agregar un poco de pelusa:

Un archivo RAW tiene datos lineales del sensor: más fotones golpean cada fotosite equivale a una lectura directamente más alta. Y eso se divide uniformemente en rojo, verde y azul. (Bueno, técnicamente, el doble de receptores verdes en la mayoría de los sensores. Pero eso es un detalle de implementación).

Sin embargo, no es así como el sistema de visión humana, el ojo y el cerebro, percibe las cosas.

Primero, percibimos el brillo de una manera no lineal, por lo que podemos lidiar con el sol brillante y las sombras oscuras, todo en la misma escena sin que parezca extraño. Es por eso que las curvas se aplican a una imagen RAW para crear una imagen de salida final atractiva. Podría omitir esto y generar un JPEG lineal, pero se vería plano (sin juego de palabras) y extraño.

En segundo lugar, percibimos el color en función de un sentido inherente de qué cosas deben colorearse, por eso nos parecen normales tanto con luces frías como cálidas, e incluso, después de un poco de ajuste, bajo una luz muy extrañamente teñida. Si la luz es "realmente" fuertemente azul, tendemos a no verla, pero si toma una fotografía, se grabarán más fotos azules. Un archivo de imagen no sabe cómo deben verse las cosas, y debe aplicarse una corrección del balance de blancos para que la imagen coincida con nuestras expectativas mentales.

Al convertir desde un archivo RAW, el convertidor funciona desde un punto de partida conocido. Tiene un perfil detallado para su modelo de cámara (o incluso uno que haya generado usted mismo), o al menos una matriz de color básica que coincida con la salida general de esa cámara. Por lo tanto, puede pasar de ese estado a aplicar varios ajustes: esta es la "RAW * T" en la respuesta de decasteljau, y si cambia de opinión, ya que generalmente el archivo RAW original no se modifica, puede comenzar de nuevo desde esa línea de base y Aplicar una transformación diferente.

Una vez que tiene un archivo JPEG, esa línea de base se pierde y no se sabe desde dónde comenzar los ajustes.

mattdm
fuente
1

Las curvas de tono y la saturación dificultan esto porque:

(1) ocurren después del balance de blancos

(2) no son lineales, lo que significa que el orden de las operaciones es importante

(3) dependen del modelo de cámara y la configuración de Picture Control

1 y 2 significan que este procesamiento debe retirarse antes de que se pueda ajustar el balance de blancos. 3 significa que es imposible retroceder con precisión.

Existe una transformación que puede corregir el balance de blancos sin retroceder estos otros pasos, pero esa transformación no es lineal y es diferente para cada cámara. Un usuario paciente puede encontrarlo manualmente usando un control Curves. Hacerlo automáticamente requeriría ingeniería inversa específica de la cámara.

Sarga
fuente
Creo que tienes la mejor respuesta.
skyde