• # Les effets insoupçonnés (?) de la nature de l’image elle-même

    Posté par (site web personnel, Mastodon) . En réponse au journal Du format et de la taille des images. Évalué à 7.

    Quand on veut compresser des images (avec pertes), il y a parfois des effets qui sont étonnants en première approche (et qui s’avèrent logiques une fois qu’on a réfléchi au problème).

    Il y a quelques semaines, j’ai acheté un manga en version électronique, et me suis retrouvé avec un fichier gigantesque : l’éditeur y a enregistré ses images en qualité « impression » (je peux prendre mon manga et l’imprimer en 600 dpi, j’obtiens quasiment la taille d’impression réelle) et en PNG.

    Autant dire que les images sont énormes, et images de couverture et les pages en couleur avec leurs dégradés sont gigantesques.

    J’ai voulu les retailler (à largeur de l’image = largeur de l’écran) et recompresser, et pour ça j’ai choisi le format AVIF, qui est très efficace (quoique très lent à compresser, mais c’est un autre débat).

    Et là, surprise ! Les images couleur sont extrêmement bien compressées ; les images noir et blanc sont bien compressées, mais prennent beaucoup plus de place que les images couleur. Pourtant, il y a des couleurs en plus, donc ça devrait prendre plus de place ?

    Eh bien non. AVIF est capable de compresser très efficacement les dégradés, et les images couleurs contiennent finalement assez peu de détails fins (il n’y a pas d’effets de textures ou autre). Elles contiennent donc assez peu d’information (au sens de la théorie de l’information), et correspondent bien aux modèles d’approximation utilisés pour la compression avec pertes dans AVIF, donc se compressent très bien.

    Les images noir et blanc, par contre, ont des trames, donc énormément de minuscules détails. Pire : par nature, ces détails sont contenus dans la luminosité de l’image, donc ce que l’algorithme de compression se refuse à trop détruire pour conserver la qualité perçue de l’image. Donc, les pages en noir et blanc se compressent très mal, et donnent des fichiers beaucoup plus gros que les images couleurs.

    Maintenant je rêve d’un algo de compression AVIF efficace : pour de la compression avec pertes, c’est un format beaucoup plus efficace que JPEG (y compris pour le noir et blanc décrit plus haut), sensiblement meilleur que WEBP (et avec moins d’artefacts parasites sur les dégradés, un vrai problème avec WEBP ou JPEG) et bien supporté un peu partout (pas comme JPEG XL que personne ne sait lire par exemple). Mais c’est vraiment l’horreur à compresser.

    La connaissance libre : https://zestedesavoir.com