SimuLook · Notas da câmara

A redução de ruído não é uma barra deslizante

A maior parte das definições de uma posição personalizada Fujifilm guarda algo que se conseguiria adivinhar depois de ver dois exemplos. Os controlos de tonalidade guardam décimas: −1 fica guardado como −10, +2 como +20. A nitidez e a cor seguem a mesma regra. A temperatura da cor fica guardada em Kelvin.

A redução de ruído ISO alto não é assim.

O que guarda de facto

Aqui está a tabela toda, valor de menu contra o que a câmara tem:

Menu +4 +3 +2 +1 0 −1 −2 −3 −4
Guardado 20480 24576 0 4096 8192 12288 16384 28672 32768

Leia essa linha e o problema é óbvio. Não é linear. Nem sequer é monótona. O valor de +2 é zero, que é mais baixo do que todas as outras entradas. O valor de +3 é maior do que os de +2, +1 e 0, mas menor do que o de −3.

Não há fórmula. É uma tabela de consulta, e a única maneira de construir uma tabela de consulta é observar cada entrada.

Porque demorou tanto

Porque a maneira óbvia de a verificar não funciona.

A experiência natural é revelar o mesmo enquadramento com diferentes definições de redução de ruído e ver que revelação corresponde a que valor guardado. Para comparar as revelações é preciso um número, e o número tentador é o tamanho do ficheiro — mais redução de ruído, imagem mais suave, JPEG mais pequeno.

Esse raciocínio é sólido e a medição é inútil, porque o tamanho de um JPEG é dominado pelo que está no enquadramento. Uma exposição ligeiramente diferente ou uma folha a mexer-se entre disparos afogam a diferença que a definição faz. Ordenámos a tabela por tamanho de ficheiro e obtivemos uma ordenação confiantemente errada.

O que funcionou foi medir a coisa que a definição de facto muda: a energia no detalhe fino, a diferença entre píxeis vizinhos ao longo de todo o enquadramento. É isso que a redução de ruído remove, por isso é isso que se conta. Deu uma ordenação limpa onde o tamanho do ficheiro deu ruído.

As duas pontas da tabela estão ancoradas em fotografias tiradas com o menu em −4 e +4, por isso os extremos não são inferidos a partir do meio.

Acima do topo, dá a volta

Empurre o valor guardado para lá de 32768 e o comportamento não continua a subir — dá a volta e passa a comportar-se como 8192, que é o zero do menu. Portanto a gama não é uma escala com espaço por cima. É um conjunto fechado de nove, e um valor fora deles não é uma definição mais forte, é uma definição diferente.

O que é uma boa razão para uma ferramenta não interpolar. Se se pedir a uma app uma posição de redução de ruído que não seja uma das nove, a resposta correta é recusar em vez de arredondar para a mais próxima — porque “mais próxima” numa tabela com esta forma não é uma ideia com sentido. A nossa implementação recusa.

Outra pessoa encontrou os mesmos nove números

Muito depois de termos acabado, encontrámos documentação da comunidade sobre o mesmo protocolo, derivada de forma independente a partir de capturas USB em corpos de câmara diferentes.

A tabela de redução de ruído deles coincide com a nossa nos nove valores, incluindo os que estão fora de ordem. Dois esforços separados, câmaras diferentes, métodos diferentes, a mesma sequência peculiar.

É o tipo de confirmação mais útil que há, e também dói um bocado: teríamos poupado semanas se tivéssemos procurado trabalho anterior antes de começar. Já tínhamos aprendido essa lição duas vezes neste projeto. Aparentemente duas vezes não chegou.

Porque é que isto importa a um fotógrafo

Na maior parte das vezes não importa — roda-se o botão e a câmara faz o que deve.

Importa quando há software entre si e a câmara. Uma app que escreva o número do menu diretamente nessa propriedade põe a sua redução de ruído em algo que não pediu, e a câmara aceita sem se queixar. Zero escrito como zero não é zero; é +2.

É o tipo de erro que nunca se anuncia. As suas fotografias voltam ligeiramente diferentes do que a receita dizia e nada, em lado nenhum, reporta um problema.


Escrito durante o desenvolvimento do SimuLook, uma aplicação para ler e escrever receitas de simulação de filme Fujifilm. Ver as câmaras compatíveis · Ler as outras notas