Auteur Sujet: AVIF, le format de fichier qui est plus efficace que WebP et JPEG  (Lu 46124 fois)

0 Membres et 1 Invité sur ce sujet

robin4002

  • Abonné Bbox fibre
  • *
  • Messages: 977
  • Strasbourg (67)
AVIF, le format de fichier qui est plus efficace que WebP et JPEG
« Réponse #96 le: 20 décembre 2024 à 08:08:39 »
J'ai fait un nouveau commentaire cet après-midi sur le bug Chromium qui demande sa prise en charge : https://issues.chromium.org/issues/40270698
J'espère que Google va changer d'avis.
Dans les réponses qui sont arrivées juste après, ça parle de surface d'attaque. Le non-support de JPEG XL viendrait de la volonté de limiter les surfaces d'attaque. C'est vrai que plus il y a de codec, plus il y a de potentielles failles dans l'implémentation.
On l'a vu avec webp qui a deux implémentations, une avec perte et une sans perte, les algo étant complètement différents, cela fait deux surfaces d'attaques sur un seul format d'image...

Maintenant on a aussi des solutions pour limiter ces risques, les outils d'analyses de code sont de plus en plus poussé et on a des langages qui permettent d'écrire du code performant et sécurisé comme le Rust. La solution pourrait venir de ce dernier, dans les commentaires ils parlent du projet jxl-rs, un décodeur JPEG XL implémenté en Rust.
Citer
    Good news! The jxl-rs project (a safe and fast JPEG XL decoder implementation in Rust) is progressing well. We are currently on track to deliver the following milestones:

        End of February 2025: Initial decoding capabilities and a preliminary API.
        April 2025: Aiming for a conforming decoder implementation, fully compliant with the JPEG XL specification.
        July 2025: Critical code paths fully SIMDified and with a finalized API. This anticipated timeline should allow jxl-rs to be ready for browser integration in alignment with Interop 2025 goals.
Les choses vont peut-être bouger d'ici à cet été.

vivien

  • Administrateur
  • *
  • Messages: 49 988
    • Bluesky LaFibre.info
AVIF, le format de fichier qui est plus efficace que WebP et JPEG
« Réponse #97 le: 20 décembre 2024 à 08:51:05 »
Réduire la surface d'attaque, c'est une réponse que tu peux utiliser pour tout ce que tu refuses d'implémenter.

Il y a pas mal de code peu utilisé.

Tu prends par exemple Safari, le navigateur prend en charge les images TIFF ! C'est un format qui n'est pas utilisé sur internet (pourquoi l'accepter dans Safari ?) et en plus c'est un format à tiroir, avec des choix infinis dans ses options (choix de l'algorithme de compression) qui fait que c'est un format impossible à sécuriser et qui a encore plusieurs fois par année des CVE.

JPEG-XL est un format qui semble avoir une surface d'attaque plus importante que AVIF (relativement simple), mais bien plus faible que TIFF.

Personnellement, j'aurais préféré, à l'époque où il était encore temps, que AVIF soit retiré des premiers navigateurs compatibles pour mettre à la place JPEG XL. Aujourd'hui c'est trop tard pour retirer AVIF.

Free_me

  • Abonné Free fibre
  • *
  • Messages: 3 503
  • Marseille
AVIF, le format de fichier qui est plus efficace que WebP et JPEG
« Réponse #98 le: 20 décembre 2024 à 10:42:14 »
Le support de tous ces codecs par les navigateurs c'est très bien, mais sait-on combien de sites webs dans le monde les utilisent vraiment ?
je vois la 10enes d'alternants au marketing chez nous qui ne connaissent rien d'autre que ce que leur pond leur application Adobe ou Canva, à part jpeg et png pour avoir un fond transparent, ils ne connaissent strictement rien. Avec des bac+3 a +5.
J'en ai une qui a découvert l'existence de webp en utilisant l'outil d'analyse de site web de google, qui lui a suggéré d'utiliser ce format pour réduire la taille des fichiers jpeg en qualité 8 ou 10 qu'elle utilisait sur ses pages web.

Tous les sites qui vendent des trucs ET dont les gens qui s'en occupent sont un peu consciencieux, s'ils peuvent ils le font. Parfois c'est chiant en terme de dev, mais bon, pour que google vois ton site d'un bon œil, faut y passer meme si personne ne vois la difference a la fin.

Cochonou

  • Abonné Bbox fibre
  • *
  • Messages: 1 496
  • FTTH 2 Gb/s sur Saint-Maur-des-Fossés (94)
AVIF, le format de fichier qui est plus efficace que WebP et JPEG
« Réponse #99 le: 27 décembre 2024 à 20:44:59 »
Tu prends par exemple Safari, le navigateur prend en charge les images TIFF ! C'est un format qui n'est pas utilisé sur internet (pourquoi l'accepter dans Safari ?) et en plus c'est un format à tiroir, avec des choix infinis dans ses options (choix de l'algorithme de compression) qui fait que c'est un format impossible à sécuriser et qui a encore plusieurs fois par année des CVE.
A noter que le TIFF peut contenir des images compressées en JPEG XL...  :)

vivien

  • Administrateur
  • *
  • Messages: 49 988
    • Bluesky LaFibre.info
AVIF, le format de fichier qui est plus efficace que WebP et JPEG
« Réponse #100 le: 18 février 2025 à 10:56:54 »
Tous les navigateurs web devraient prendre en charge JPEG-XL en 2026 avec l'implémentation en Rust.

La question que je me demande : Est-ce que cela met en danger AVIF et qu'il pourrait être retiré des navigateurs ou c'est trop tard et les navigateurs auront AVIF et JPEG-XL ?

MaxLebled

  • Abonné Free fibre
  • *
  • Messages: 776
  • Rennes (35)
    • Site web
AVIF, le format de fichier qui est plus efficace que WebP et JPEG
« Réponse #101 le: 18 février 2025 à 16:21:29 »
Vivien, tu devrais jeter un coup d'œil à SVT-AV1-PSY pour tes images AVIF. Il s'agit d'un fork qui se charge (enfin) d'ajouter des optimisations psychovisuelles. Le format et la spécification restent évidemment les mêmes ; il ne s'agit que d'allouer les bits d'une manière plus harmonieuse et plus intelligente, donnant un rendu perceptuellement meilleur.

https://github.com/psy-ex/svt-av1-psy

8 de ses fonctionnalités ont d'ailleurs déjà rejoint SVT-AV1 !

vivien

  • Administrateur
  • *
  • Messages: 49 988
    • Bluesky LaFibre.info
AVIF, le format de fichier qui est plus efficace que WebP et JPEG
« Réponse #102 le: 18 février 2025 à 16:54:44 »
C'est uniquement pour la vidéo SVT-AV1, non ?

Sur ce sujet, c'est pour parler des images AVIF.

Pour les images AVIF, on utilise systématiquement le codeur AOM, non ?

MaxLebled

  • Abonné Free fibre
  • *
  • Messages: 776
  • Rennes (35)
    • Site web
AVIF, le format de fichier qui est plus efficace que WebP et JPEG
« Réponse #103 le: 18 février 2025 à 17:17:36 »
C'est uniquement pour la vidéo SVT-AV1, non ?

Non ; à ma connaissance, ça peut être utilisé pour les mêmes choses que libaom, par exemple via -c:v libsvtav1 dans ffmpeg (si la binaire à ta disposition a été compilée avec la bibliothèque en question)

Il y a un script ici qui pourrait être un bon point de départ pour comparer plusieurs encodeurs AV1/AVIF :


vivien

  • Administrateur
  • *
  • Messages: 49 988
    • Bluesky LaFibre.info
AVIF, le format de fichier qui est plus efficace que WebP et JPEG
« Réponse #104 le: 19 février 2025 à 11:00:12 »
MaxLebled, je ne sais pas si tu as fait des tests, mais c'est normal qu'on obtienne des fichiers plus petits quand on encode une image (originellement en 8 bit / canal) en 10 ou 12 bit / canal ?

J'ai lu que pour la vidéo "Il est plus sûr de faire un codage final 10 bits que 8 bits, même si vous convertissez une vidéo source 8 bits en un résultat 10 bits. Il y aura presque toujours moins d'anomalies avec un codage final 10 bits. Le codec passe à une précision de 10 bits, ce qui signifie que les erreurs d'arrondi dans le codec seront moins visibles / non visibles."

Je me demande si ce n'est pas la même chose pour les images et s'il ne faut pas toujours sélectionner un enregistrement AVIF en 12 bit / canal.


vivien

  • Administrateur
  • *
  • Messages: 49 988
    • Bluesky LaFibre.info
AVIF, le format de fichier qui est plus efficace que WebP et JPEG
« Réponse #105 le: 19 février 2025 à 11:53:17 »
Vivien, tu devrais jeter un coup d'œil à SVT-AV1-PSY pour tes images AVIF. Il s'agit d'un fork qui se charge (enfin) d'ajouter des optimisations psychovisuelles. Le format et la spécification restent évidemment les mêmes ; il ne s'agit que d'allouer les bits d'une manière plus harmonieuse et plus intelligente, donnant un rendu perceptuellement meilleur.

Issue ouverte pour que GIMP rajoute cet encodeur AVIF : https://gitlab.gnome.org/GNOME/gimp/-/issues/12961

MaxLebled

  • Abonné Free fibre
  • *
  • Messages: 776
  • Rennes (35)
    • Site web
AVIF, le format de fichier qui est plus efficace que WebP et JPEG
« Réponse #106 le: 19 février 2025 à 13:26:50 »
MaxLebled, je ne sais pas si tu as fait des tests, mais c'est normal qu'on obtienne des fichiers plus petits quand on encode une image (originellement en 8 bit / canal) en 10 ou 12 bit / canal ?

J'ai lu que pour la vidéo "Il est plus sûr de faire un codage final 10 bits que 8 bits, même si vous convertissez une vidéo source 8 bits en un résultat 10 bits. Il y aura presque toujours moins d'anomalies avec un codage final 10 bits. Le codec passe à une précision de 10 bits, ce qui signifie que les erreurs d'arrondi dans le codec seront moins visibles / non visibles."

Je n'ai jamais fait de tests concernant ça moi-même pour la photo, mais a priori, oui, en effet, alors même que cela semble complètement contre-intuitif, le fait d'utiliser le mode 10-bit permettrait, selon les dires de beaucoup, de baisser la taille à qualité équivalente par rapport au mode 8-bit, et ce même si la source est en 8-bit.

https://old.reddit.com/r/handbrake/comments/13r4apr/why_do_people_say_10bit_files_are_smaller_than/

Et un PDF venant d'Ateme : https://yukisubs.wordpress.com/wp-content/uploads/2016/10/why_does_10bit_save_bandwidth_-_ateme.pdf (répliqué en pièce jointe, au cas où)

Citer
Pourquoi un encodeur AVC/H.264 10 bits est-il plus performant qu'un 8 bits ?

Lors de l'encodage avec l'outil 10 bits, le processus de compression est effectué avec une précision d'au moins 10 bits, contre seulement 8 bits dans le cas contraire. au moins 10 bits, contre seulement 8 bits autrement. Il y a donc moins d'erreurs de troncature, en particulier dans l'étape de compensation du mouvement, ce qui augmente l'efficacité de la compression de compensation de mouvement, ce qui augmente l'efficacité des outils de compression. Par conséquent, il est moins nécessaire de quantifier pour obtenir une
de quantifier pour atteindre un débit binaire donné. Le résultat net est une meilleure qualité pour le même débit binaire ou, inversement, un débit binaire moindre pour la même qualité : entre 5% et 20% sur des sources typiques.

La spec AV1 stipule que le décodage matériel 10-bit fait partie du profil principal. Mais alors pourquoi YouTube font-ils quand même du 8-bit ? (Trop de bugs de décodage matériel dans la nature ?)

Pour ce qui est du mode 12-bit, par contre, c'est facultatif, et je ne m'y aventurerais personnellement pas.

Issue ouverte pour que GIMP rajoute cet encodeur AVIF : https://gitlab.gnome.org/GNOME/gimp/-/issues/12961

Bien vu !

Malheureusement, c'est comme le WebP ; ce qui fait que ce format est principalement délaissé (et souvent haï par les utilisateurs lambda), c'est le manque d'intégration en dehors des navigateurs...

vivien

  • Administrateur
  • *
  • Messages: 49 988
    • Bluesky LaFibre.info
AVIF, le format de fichier qui est plus efficace que WebP et JPEG
« Réponse #107 le: 19 février 2025 à 22:46:53 »
12 bits est facultatif pour la vidéo AV1, mais pour la photo AVIF, c'est de base, non ?

Oui, pour la vidéo 10 bits est dans le profil de base et il semble sur plusieurs sources, conseillé d'utiliser l'encodeur en 10 bits pour du contenu 8 bits.

Pour la partie image AVIF, on a beaucoup moins de données en cherchant sur Google.