Une image simple, une étoile rouge floue sur un fond cyan, recèle de nombreuses leçons sur la valeur des pixels et l’EOTF (Electro Optical Transfer Function – Fonction de Transfert Electro-Optique). Cet article analysera le problème qui survient lors du traitement de cette image dans Affinity Photo et Nuke, afin de clarifier l’importance d’appliquer l’EOTF inverse pour un affichage précis de l’image.
Un exemple simple trouvé sur le blog The Hitchhiker’s Guide to Digital Colour de Troy Sobotka, illustre ce problème. L’image est créée dans Affinity Photo avec un fond cyan (RGB : 0/1/1) et une étoile rouge (RGB : 1/0/0) floutée à l’aide d’un Gaussian Blur.
Le résultat montre que la zone de transition entre le rouge et le cyan s’assombrit, créant un halo sombre autour de l’étoile. Ce problème réside dans le traitement de la valeur des pixels et l’application de l’EOTF.
Dans Affinity Photo, la conversion du format de document de 8-bit RGB à 32-bit RGB et l’exportation d’un fichier JPG avec profil ICC résoudront ce problème. L’image s’affichera plus fluidement, la zone de transition du rouge au cyan sera plus douce et naturelle.
La différence réside dans le fait que le document 8-bit ne dispose pas de la transformation d’affichage activée, contrairement au document 32-bit. Le document 8-bit « suppose » que les données de l’image ont été correctement encodées avec l’EOTF inverse. L’EOTF est la fonction qui convertit le signal d’affichage électronique en valeur optique contrôlant la sortie de lumière linéaire de l’écran. Avant que le programme n’envoie l’image à l’écran, il est nécessaire d’appliquer l’EOTF inverse aux données de l’image.
Le document 32-bit contient des données de pixels en virgule flottante et doit être « guidé » sur la manière de s’afficher. Le pipeline d’images d’Affinity Photo utilise « ICC Display Transform » sur Mac, reconnaissant l’écran connecté et ajoutant l’EOTF inverse appropriée aux données de l’image.
Nuke, un outil de traitement d’image professionnel, fonctionne différemment. Nuke sépare toujours le pipeline d’images dans l’espace de travail (linéaire par défaut) et la transformation de visualisation (view transform). Dans les paramètres par défaut de Nuke, la transformation de visualisation est appelée sRGB, ce qui est similaire à l’EOTF inverse requise par un écran sRGB standard.
Lorsque la transformation de visualisation est désactivée sur « NONE » dans Nuke, le résultat est similaire à celui d’Affinity Photo avec un document 8-bit. Cela prouve que l’ajout de l’EOTF inverse est une étape importante pour un affichage précis de l’image. La zone de transition entre le rouge et le cyan doit être linéaire avec des valeurs comprises entre 0 et 1.
Le réglage du gain et de l’offset dans Nuke montre qu’ils contrôlent directement le niveau d’émission de lumière de l’écran. Le gain et l’offset fonctionnent sur une échelle logarithmique, contrairement à l’échelle linéaire dans Affinity Photo.
En résumé, cet article a analysé la différence de traitement d’image entre Affinity Photo et Nuke, soulignant l’importance de l’EOTF inverse dans l’affichage précis des images à l’écran, en particulier pour les images avec des zones de transition douces comme le fond cyan-vert doux. Comprendre la valeur des pixels et l’EOTF permettra de traiter les images plus efficacement et d’éviter les erreurs d’affichage indésirables.