Auteur Sujet: JPEG XL arrive en 2026 dans les navigateurs web  (Lu 90 fois)

Comancheiv et 2 Invités sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 51 422
    • Bluesky LaFibre.info
JPEG XL arrive en 2026 dans les navigateurs web
« Réponse #24 le: 06 septembre 2024 à 08:40:51 »
Mozilla s'intéresse à un décodeur JPEG-XL Rust pour Firefox et Google pourrait le développer

Mozilla est intéressé par un décodeur d'image JPEG-XL écrit en Rust pour ses caractéristiques de sécurité mémoire par rapport au code C++ existant sur lequel ils s'appuient pour la prise en charge des images JPEG-XL dans Firefox. Alors que Google a précédemment supprimé la prise en charge JPEG-XL de Chrome/Chromium, il se peut que ce soit Google qui vienne à la rescousse et écrive un décodeur d'image JPEG-XL basé sur Rust qui peut ensuite être livré par Firefox.

Bobby Holley, le directeur technique de Firefox chez Mozilla, a exposé hier sa position en faveur d'un éventuel décodeur d'image JPEG-XL basé sur Rust pour Firefox. Au référentiel des positions standards de Mozilla, il a commenté dans une nouvelle demande d'extraction " Firefox envisagera une implémentation Rust de JPEG-XL " avec l'explication suivante :

    « Au cours des derniers mois, nous avons eu des conversations productives avec l'équipe JPEG-XL de Google Research sur l'avenir du format dans Firefox. Notre principale préoccupation a longtemps été la surface d'attaque accrue du décodeur de référence (actuellement derrière un pref dans Firefox Nightly), qui pèse plus de 100 000 lignes de C++ multithread. Pour répondre à cette préoccupation, l'équipe de Google a accepté d'appliquer son expertise en la matière pour créer un décodeur JPEG-XL sûr, performant, compact et compatible dans Rust, et intégrer ce décodeur dans Firefox. S'ils parviennent à fournir une implémentation qui satisfait ces propriétés et répond à nos exigences de production normales, nous la livrerons.

    Le temps nous dira si le format réussit à devenir un remplacement universel du JPEG comme certains l'espèrent. Dans le cas où il le ferait, il serait regrettable d'introduire potentiellement des vulnérabilités de sécurité de la mémoire dans la myriade d'applications qui auraient éventuellement besoin de le prendre en charge. Un décodeur Rust sûr, rapide et testé au combat de l'équipe d'origine pourrait rendre ce scénario beaucoup moins probable, et nous utilisons donc notre influence pour encourager les progrès sur ce front.

Très intéressant, surtout si l'on considère l'histoire passée de JPEG-XL et de Chrome. Mais si Google investit dans l'écriture d'un décodeur JPEG-XL basé sur Rust, il sera intéressant de voir s'ils vont de l'avant et reconsidérer leur prise en charge des images dans Chrome. Sinon, il serait plutôt ironique que Google développe ce décodeur JPEG-XL basé sur Rust uniquement pour être utilisé par Firefox et d'autres logiciels non Google.

Quoi qu'il en soit, nous verrons ce qui se passera sur ce front au cours des prochains mois.


Source : Phoronix, Écrit par Michael Larabel le 4 septembre 2024, traduit par Vivien

Cochonou

  • Abonné Bbox fibre
  • *
  • Messages: 1 570
  • FTTH 8 Gb/s sur Saint-Maur-des-Fossés (94)
JPEG XL arrive en 2026 dans les navigateurs web
« Réponse #25 le: 10 octobre 2024 à 06:39:18 »
l'iPhone 16 Pro supporte désormais la prise de photos en format JPEG XL... mais juste pour les sauvegardes RAW (et encapsulées dans un container DNG).

vivien

  • Administrateur
  • *
  • Messages: 51 422
    • Bluesky LaFibre.info
JPEG XL arrive en 2026 dans les navigateurs web
« Réponse #26 le: 10 octobre 2024 à 08:46:38 »
C'est du JPEG-XL Lossless (sans perte) qui est utilisé, c'est bien ça ?

Cela remplace le format RAW propriétaire ?

Coté Google, la demande pour rajouter le support de JPEG-XL à Chrome n'avance pas : https://issues.chromium.org/issues/40270698

Cochonou

  • Abonné Bbox fibre
  • *
  • Messages: 1 570
  • FTTH 8 Gb/s sur Saint-Maur-des-Fossés (94)
JPEG XL arrive en 2026 dans les navigateurs web
« Réponse #27 le: 10 octobre 2024 à 08:54:48 »
Visiblement il y a le choix entre lossy et lossless, ce qui est surprenant pour du RAW. La compression lossy doit avoir été paramétrée pour avoir très peu de perte de qualité.


vivien

  • Administrateur
  • *
  • Messages: 51 422
    • Bluesky LaFibre.info
JPEG XL arrive en 2026 dans les navigateurs web
« Réponse #28 le: 10 octobre 2024 à 09:20:51 »
Étonnant.

Je regrette également qu'Apple ne permette pas de sélectionner le codec vidéo séparément du format d'image pour les photos.

Ma femme reste en JPEG pour les photo pour des raisons de compatibilité (HEIC étant assez peu pris en charge), mais elle aimerait bien avoir HEVC pour les vidéos.

Cochonou

  • Abonné Bbox fibre
  • *
  • Messages: 1 570
  • FTTH 8 Gb/s sur Saint-Maur-des-Fossés (94)
JPEG XL arrive en 2026 dans les navigateurs web
« Réponse #29 le: 10 octobre 2024 à 09:33:08 »
Apparemment c’est une pratique qui commence à se répandre…

https://gregbenzphotography.com/lightroom-acr/shrink-your-raw-files-with-compressed-dng/

Lightroom Classic (and ACR) recently added support for a new DNG format which enables the ability to create RAW files which are 92% smaller with no visible loss of quality! This is made possible by using a new “lossy” image format based on the new JPEG XL (aka JXL) file format in DNG v1.7. Lossy means that the new DNG is not 100% identical to your original RAW file. However, in my testing, the results are extremely good and would be indistinguishable from the original in nearly any real scenario. The loss of quality is nearly undetectable for the vast majority of RAW files. Even the most discerning photographer would be hard pressed to see a difference in any realistic scenario (you’ll find a difference if you enlarge well beyond reasonable limits).


vivien

  • Administrateur
  • *
  • Messages: 51 422
    • Bluesky LaFibre.info
JPEG XL arrive en 2026 dans les navigateurs web
« Réponse #30 le: 29 octobre 2024 à 17:26:28 »
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.

robin4002

  • Abonné Bbox fibre
  • *
  • Messages: 1 005
  • Strasbourg (67)
JPEG XL arrive en 2026 dans les navigateurs web
« Réponse #31 le: 20 décembre 2024 à 08:08:39 »
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.

    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: 51 422
    • Bluesky LaFibre.info
JPEG XL arrive en 2026 dans les navigateurs web
« Réponse #32 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.

Cochonou

  • Abonné Bbox fibre
  • *
  • Messages: 1 570
  • FTTH 8 Gb/s sur Saint-Maur-des-Fossés (94)
JPEG XL arrive en 2026 dans les navigateurs web
« Réponse #33 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: 51 422
    • Bluesky LaFibre.info
JPEG XL arrive en 2026 dans les navigateurs web
« Réponse #34 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 ?

Cochonou

  • Abonné Bbox fibre
  • *
  • Messages: 1 570
  • FTTH 8 Gb/s sur Saint-Maur-des-Fossés (94)
JPEG XL arrive en 2026 dans les navigateurs web
« Réponse #35 le: Aujourd'hui à 07:00:03 »
Tous les navigateurs web devraient prendre en charge JPEG-XL en 2026 avec l'implémentation en Rust.
En tout cas Chrome semble avoir révisé sa position sur le sujet:
https://groups.google.com/a/chromium.org/g/blink-dev/c/WjCKcBw219k/m/tdJGfuLQAAAJ?utm_medium=email&utm_source=footer