¿Por qué las cámaras no muestran un histograma "preciso"?

9

¿Por qué las cámaras no muestran un histograma basado en los datos RAW en lugar de en la vista previa JPG?

Sé que un archivo RAW no es una imagen visible y no se puede mostrar sin aplicar curvas y definir cómo se debe interpretar la imagen. Pero, ¿por qué las cámaras no muestran un histograma que muestre con precisión la latitud que tengo en la imagen?

Por ejemplo, cuando tomo escenas de alto contraste (por ejemplo, al amanecer), sé que puedo sobreexponer los resaltados hasta cierto punto para retener los detalles en las sombras y volver a publicar las áreas que aparecen recortadas en la vista previa de JPG.

Pero cada cámara con la que he trabajado me muestra el histograma basado en la vista previa de JPG y el estilo de imagen y me dice que esas áreas están recortadas.

¿No hay forma de ver el rango dinámico real capturado por el sensor? ¿Por qué ningún fabricante de cámaras implementa eso? No debería ser demasiado difícil.

Jannik Pitt
fuente
1
Creo que esto está cubierto aquí: ¿qué es UniWB? . ¿Además de por qué los fabricantes no aplican esta técnica cuando disparas en bruto?
MikeW
@MikeW Eso se ve muy interesante, ¡gracias por el enlace! Realmente nunca escuché de eso. Aún así, me pregunto por qué los fabricantes de cámaras no implementan eso. Podrían aplicar esas correcciones al histograma solo para que la vista previa de la imagen no parezca tener un sesgo de color.
Jannik Pitt

Respuestas:

13

¿Por qué las cámaras no muestran un histograma basado en los datos RAW en lugar de en la vista previa JPG?

Mi noción es esta: porque no sería útil, porque las imágenes en bruto aún no tienen balance de blancos, pero las imágenes JPG tienen WB. Por ejemplo, el balance de blancos a la luz del día desplazará el canal rojo sustancialmente más alto, y el canal azul sustancialmente más bajo. Balance de blancos incandescentes, lo contrario. Es por eso que debemos aprender que las flores rojas o amarillas probablemente se corten a la luz del día. Podría ser su preocupación por la altura libre. Entonces, si nos preocupa el recorte, sin duda necesitamos saber este resultado final más realista. Puede que el JPG no sea exactamente cómo se ajustará en realidad más tarde, pero ofrece un buen comienzo en el histograma.

Mi imagen muestra la temperatura del balance de blancos y la acción de tinte (de http://www.scantips.com/lights/whitebalance.html ). El pico en el extremo derecho es una tarjeta de balance de blancos en la imagen, que a) es una tarjeta blanca, no una tarjeta roja, yb) debe tener componentes RGB iguales.

Hay dos cosas que necesitamos saber sobre nuestros histogramas.

  1. Nuestras imágenes RGB, por supuesto , están codificadas en gamma , y nuestros histogramas, por supuesto, contienen y muestran esta codificación gamma en los datos. Por lo tanto, el "punto medio" de nuestros datos de histograma NO es 128, sino una escala de 3/4 alrededor del 73% a 186. Esto es variable, no exactamente el 73%, porque el balance de blancos y otros ajustes de la cámara pueden cambiar y afectarlo (WB y contraste o vívido, etc.). Pero una parada desde 255 es alrededor de una escala de 3/4 en el histograma (ciertamente NO 50%). Gamma afecta los valores de los datos, pero no afecta los puntos finales ni el recorte. Pero sí, el balance de blancos puede afectar el recorte.

  2. Las cámaras a menudo muestran tanto un solo gráfico de luminosidad en escala de grises como también tres gráficos RGB. Solo RGB son los datos reales (codificados con gamma, pero datos reales). Solo RGB puede mostrar recorte. Debido a que la luminosidad en escala de grises es solo una manipulación matemática que muestra datos que NO son reales, los datos convertidos que no existen (a menos que los convierta correctamente en escala de grises). http://www.scantips.com/lights/histograms.html

WayneF
fuente
44
Interesante toma. Esto invalida toda la idea de UniWB. No sirve de nada saber que el canal rojo no está recortado bajo UniWB, si de todos modos lo cambiará a soleado en la publicación.
THS
El histograma JPEG es mejor para las personas que están contentas con el AWB, el espacio de color de destino seleccionado por la cámara (sRGB) y la forma en que el software del fabricante convierte automáticamente la imagen a RGB de 8 bits. No es tan bueno para las personas que modifican WB, tonos medios, contraste, etc. en el editor en cada imagen e imprimen en impresoras de gran gama.
MirekE
1
La animación de recorte de WB es interesante, pero sospecho que puede revertir el recorte bajando el control deslizante de Exposición y compensando la luminosidad con curvas, medios tonos y otras herramientas ACR.
MirekE
2
Claro, menos exposición son valores de datos más bajos, pero no puede juzgar WB en datos sin procesar. El punto es que WB cambia las cosas. ¿Por qué no queremos saber qué hace?
WayneF
Es por eso que tengo la saturación y el contraste hacia abajo, por lo que la vista previa abarcará el rango máximo.
ths
2

Solo una suposición, pero supongo que las compañías de cámaras usan la vista previa JPEG para el visor en lugar de los datos RAW completos porque probablemente sienten que preferirían recibir comentarios instantáneos / en vivo al ver imágenes, en lugar de esperar a que la cámara se base en ARM procesador para analizar los datos completos de imágenes de 24 MB a 50 MB en los archivos RAW para generar histogramas y parpadeos. Y lo que obtienes de la vista previa JPEG suele ser "lo suficientemente bueno".

Probablemente sea mucho más rápido (sin mencionar que es más simple) usar la vista previa JPEG porque ya está disponible para la visualización del visor y ya está almacenada en caché para la visualización, en lugar de requerir una gran cantidad de lectura / escritura de datos de la tarjeta (lo que ralentizaría aún más su obtención ese histograma final).

Incluso la función de histograma RAW de Magic Lantern en realidad no usa los datos completos de la captura RAW, sino los datos RAW de la alimentación de video de resolución mucho más baja.

inkista
fuente
1

¿Por qué las cámaras no muestran un histograma basado en los datos RAW en lugar de en la vista previa JPG?

Si disparas en bruto y sabes lo que haces , el histograma en bruto es algo genial. Pero si no lo hace, el histograma JPEG es una mejor aproximación de lo que obtiene y menos confuso para el usuario final, ya que puede producirse un mayor recorte durante el procesamiento.

Si usa programas como RawDigger, probablemente haya notado que mostrar histograma sin formato de una manera puede no ser suficiente, por lo que la complejidad de la implementación puede ser otra razón por la que no vemos histogramas sin formato en las cámaras con mucha frecuencia.

Pero cada cámara con la que he trabajado me muestra el histograma basado en la vista previa de JPG y el estilo de imagen y me dice que esas áreas están recortadas.

¿No hay forma de ver el rango dinámico real capturado por el sensor? ¿Por qué ningún fabricante de cámaras implementa eso? No debería ser demasiado difícil.

Algunos modelos de Leica tienen histograma en bruto o aproximación del mismo. Los hacks de Magic Lantern para el firmware de Canon aparentemente también muestran un histograma en bruto.

MirekE
fuente
Sí, pero no veo una razón por la cual no hay una función que me muestre cuando mis momentos destacados realmente se recortan. Por supuesto, puede mirar la cebra o el histograma RAW y ambos le dirán que los blancos se están recortando cuando en realidad puede retirar eso en el archivo RAW. Tengo una vieja cámara rebelde por ahí. Probaré cómo funciona la función RAW de la linterna mágica.
Jannik Pitt
1
Si está en bruto, significa que se puede recuperar, pero no significa que en realidad lo sea. Esa puede ser la razón por la que no la ves en la mayoría de las cámaras.
MirekE
No diría que estás "recuperando" los aspectos más destacados cuando los vuelves a colocar en el convertidor RAW. Al importar la imagen, el convertidor aplica una curva e interpreta la imagen de cierta manera. Pero la imagen que aparece no es la "versión original" y cualquier cambio que realice solo modificará esa versión. No está realmente salvando el archivo o haciendo cambios, simplemente interpreta los datos RAW de cierta manera.
Jannik Pitt
Sí, "retirado" es un término mejor.
MirekE