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