SimuLook · Notas desde la cámara
La reducción de ruido no es un control deslizante
La mayoría de los ajustes de una posición personalizada de Fujifilm almacenan algo que podrías adivinar en cuanto has visto dos ejemplos. Los controles de tono guardan décimas: −1 se almacena como −10, y +2 como +20. La nitidez y el COLOR siguen la misma regla. La temperatura de color se guarda en Kelvin.
La reducción de ruido de ISO alto no es así.
Lo que almacena en realidad
Esta es la tabla entera, valor del menú frente a lo que retiene la cámara:
| Menú | +4 | +3 | +2 | +1 | 0 | −1 | −2 | −3 | −4 |
|---|---|---|---|---|---|---|---|---|---|
| Almacenado | 20480 | 24576 | 0 | 4096 | 8192 | 12288 | 16384 | 28672 | 32768 |
Recorre esa fila y el problema salta a la vista. No es lineal. Ni siquiera es monótona. El valor de +2 es cero, que es más bajo que cualquier otra entrada. El valor de +3 es mayor que los de +2, +1 y 0, pero menor que el de −3.
No hay fórmula. Es una tabla de consulta, y la única manera de construir una tabla de consulta es observar cada entrada.
Por qué llevó tanto tiempo
Porque la forma obvia de comprobarlo no funciona.
El experimento natural es revelar el mismo fotograma con distintos ajustes de reducción de ruido y ver qué revelado corresponde a qué valor almacenado. Para comparar los revelados hace falta un número, y el número tentador es el tamaño del archivo: más reducción de ruido, imagen más suave, JPEG más pequeño.
Ese razonamiento es sólido y la medición es inútil, porque el tamaño de un JPEG lo domina lo que hay en el encuadre. Una exposición ligeramente distinta o una hoja que se mueve entre tomas se come la diferencia que produce el ajuste. Ordenamos la tabla por tamaño de archivo y obtuvimos una ordenación confiadamente equivocada.
Lo que sí funcionó fue medir aquello que el ajuste cambia de verdad: la energía del detalle fino, la diferencia entre píxeles vecinos a lo largo de todo el fotograma. Eso es lo que elimina la reducción de ruido, así que eso es lo que hay que contar. Dio una ordenación limpia donde el tamaño de archivo daba ruido.
Los dos extremos de la tabla están anclados en fotografías hechas con el menú en −4 y en +4, así que los extremos no se infieren desde el centro.
Por encima del máximo, da la vuelta
Empuja el valor almacenado más allá de 32768 y el comportamiento no continúa hacia arriba: da la vuelta y se comporta como 8192, que es el cero del menú. Así que el rango no es una escala con sitio por encima. Es un conjunto cerrado de nueve, y un valor fuera de ellos no es un ajuste más fuerte, es un ajuste distinto.
Lo cual es una buena razón para que una herramienta no interpole. Si a una aplicación se le pide una posición de reducción de ruido que no es una de las nueve, la respuesta correcta es negarse en lugar de redondear a la más cercana, porque «la más cercana» en una tabla con esta forma no es una idea con sentido. Nuestra implementación se niega.
Otra gente encontró los mismos nueve números
Mucho después de terminar, encontramos documentación de la comunidad sobre el mismo protocolo, obtenida de forma independiente a partir de capturas USB en cuerpos de cámara distintos.
Su tabla de reducción de ruido coincide con la nuestra en los nueve valores, incluidos los que están fuera de orden. Dos esfuerzos separados, cámaras distintas, métodos distintos, la misma secuencia peculiar.
Es la clase de confirmación más útil, y también escuece un poco: nos habríamos ahorrado semanas buscando trabajo previo antes de empezar. Ya habíamos aprendido esa lección dos veces en este proyecto. Al parecer dos veces no bastaron.
Por qué le importa esto a un fotógrafo
En su mayor parte, no le importa: giras el dial y la cámara hace lo correcto.
Importa cuando hay software entre tú y la cámara. Una aplicación que escriba el número del menú directamente en esa propiedad deja tu reducción de ruido en algo que no pediste, y la cámara lo acepta sin quejarse. Un cero escrito como cero no es cero; es +2.
Es la clase de error que nunca se anuncia. Tus fotografías vuelven ligeramente distintas de lo que decía la receta y nada, en ninguna parte, informa de un problema.
Escrito durante el desarrollo de SimuLook, una app para leer y escribir recetas de simulación de película Fujifilm. Ver las cámaras compatibles · Leer las demás notas