SimuLook · Notes de l'appareil

La réduction du bruit n'est pas un curseur

La plupart des réglages d’un emplacement personnalisé Fujifilm stockent quelque chose que vous pourriez deviner après en avoir vu deux exemples. Les commandes de tonalité contiennent des dixièmes : −1 est stocké −10, +2 est stocké +20. Le DETAIL et la couleur suivent la même règle. La température de couleur est stockée en Kelvin.

La réduction du bruit — RB ISO ÉLEVÉE dans le menu — ne fonctionne pas comme ça.

Ce qu’elle stocke réellement

Voici le tableau complet, valeur de menu contre valeur détenue par l’appareil :

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

Parcourez cette ligne et le problème saute aux yeux. Ce n’est pas linéaire. Ce n’est même pas monotone. La valeur pour +2 est zéro, plus basse que toutes les autres entrées. La valeur pour +3 est supérieure à celles de +2, +1 et 0, mais inférieure à celle de −3.

Il n’y a pas de formule. C’est une table de correspondance, et la seule façon de construire une table de correspondance est d’en observer chaque entrée.

Pourquoi cela a pris si longtemps

Parce que la façon évidente de le vérifier ne marche pas.

L’expérience naturelle consiste à développer la même image à différents réglages de réduction du bruit et à voir quel rendu correspond à quelle valeur stockée. Pour comparer les rendus il faut un nombre, et le nombre tentant est la taille du fichier — plus de réduction du bruit, image plus lisse, JPEG plus petit.

Ce raisonnement est solide et la mesure est inutilisable, parce que la taille d’un JPEG est dominée par ce qu’il y a dans l’image. Une exposition légèrement différente ou une feuille qui bouge entre deux prises noie la différence que fait le réglage. Nous avons trié le tableau par taille de fichier et obtenu un ordre sûr de lui et faux.

Ce qui a marché, c’est de mesurer la chose que le réglage change vraiment : l’énergie dans le détail fin, l’écart entre pixels voisins sur toute l’image. C’est ce que la réduction du bruit enlève, donc c’est ce qu’il faut compter. Cela a donné un ordre net là où la taille de fichier ne donnait que du bruit.

Les deux extrémités du tableau sont ancrées par des photographies prises à −4 et +4 au menu, si bien que les extrêmes ne sont pas déduits du milieu.

Au-delà du sommet, ça reboucle

Poussez la valeur stockée au-delà de 32768 et le comportement ne continue pas vers le haut — il revient en arrière et se comporte comme 8192, qui est le zéro du menu. La plage n’est donc pas une échelle avec de la place au-dessus. C’est un ensemble fermé de neuf valeurs, et une valeur en dehors n’est pas un réglage plus fort, c’est un réglage différent.

Ce qui est une bonne raison, pour un outil, de ne pas interpoler. Si on demande à une application une position de réduction du bruit qui n’est pas l’une des neuf, la bonne réponse est de refuser plutôt que d’arrondir à la plus proche — parce que « la plus proche », dans une table de cette forme, n’est pas une idée qui a du sens. Notre implémentation refuse.

Quelqu’un d’autre a trouvé les mêmes neuf nombres

Longtemps après avoir fini, nous avons trouvé une documentation communautaire du même protocole, établie indépendamment à partir de captures USB sur d’autres boîtiers.

Leur table de réduction du bruit correspond à la nôtre sur les neuf valeurs, y compris celles qui sont dans le désordre. Deux travaux séparés, des appareils différents, des méthodes différentes, la même séquence bizarre.

C’est le type de confirmation le plus utile, et cela pique un peu : nous aurions économisé des semaines en cherchant les travaux antérieurs avant de commencer. Nous avions déjà appris cette leçon deux fois sur ce projet. Apparemment, deux fois ne suffisait pas.

En quoi tout cela concerne un photographe

La plupart du temps, cela ne le concerne pas — vous tournez la molette et l’appareil fait ce qu’il faut.

Cela compte quand un logiciel s’interpose entre vous et l’appareil. Une application qui écrit le numéro du menu directement dans cette propriété règle votre réduction du bruit sur autre chose que ce que vous avez demandé, et l’appareil l’accepte sans broncher. Zéro écrit comme zéro n’est pas zéro ; c’est +2.

C’est le genre d’erreur qui ne s’annonce jamais. Vos photographies reviennent légèrement différentes de ce que disait la recette, et rien, nulle part, ne signale un problème.


Écrit pendant le développement de SimuLook, une app pour lire et écrire des recettes de simulation de film Fujifilm. Voir les appareils pris en charge · Lire les autres notes