JPEG XL est un format de fichier d’image matricielle open source et sans redevance développé par le Joint Photographic Experts Group (JPEG), Google et Cloudinary. Conçu pour être plus efficace que les formats d’image existants tels que JPEG, GIF et PNG, JPEG XL vise à remplacer ces formats pour tous les usages courants. Il offre une compression avec ou sans perte, un décodage progressif, un réencodage sans perte des fichiers JPEG, une large gamme de couleurs et une large gamme dynamique (HDR), entre autres caractéristiques. JPEG XL est basé sur les formats PIK de Google et FUIF de Cloudinary, et est en cours de normalisation par l’ISO/CEI.
Avantages de JPEG XL
- Amélioration des fonctionnalités et de l’efficacité par rapport aux formats traditionnels (tels que JPEG, GIF et PNG)
- Décodage progressif (en résolution et en précision)
- Réencodage de fichiers JPEG sans pertes et avec une taille de fichier réduite d’environ 20 %
- Encodage sans pertes et encodage du canal alpha sans pertes
- Adapté à la fois aux photographies et aux images synthétiques
- Qualité d’image progressive pour une large plage de débits
- Encodeur de référence optimisé pour la qualité perceptuelle
- Large gamme de couleurs et gamme dynamique étendue (HDR)
- Animations
- Encodage et décodage basse énergie qui ne demande pas de puce spécialisée
- Format sans royalties et avec une implémentation de référence en open source
Caractéristiques techniques du JPEG XL
Voici les principales caractéristiques techniques du JPEG XL qui contribuent à son efficacité accrue par rapport aux formats d’image précédents :
-
Transformée en cosinus discrète (DCT) dans un espace de couleurs XYB: JPEG XL utilise la DCT, une technique de compression avec perte également utilisée dans le format JPEG original. Cependant, JPEG XL l’applique dans un espace de couleurs XYB, inspiré de la réponse LMS de l’œil humain. Cela permet une représentation plus efficace des couleurs, optimisée pour la perception visuelle humaine.
-
Modes d’encodage multiples: JPEG XL offre une variété de modes d’encodage pour s’adapter à différents types d’images et besoins de compression. Cela inclut un mode compatible avec le format JPEG historique, un mode VarDCT pour les images modernes, et un mode presque sans pertes/réactif utilisant des ondelettes de Haar modifiées.
-
Décorrélateur pixel par pixel: JPEG XL utilise un décorrélateur pixel par pixel pour exploiter les redondances spatiales dans l’image, réduisant ainsi la quantité d’informations à coder.
-
Modélisation de contexte: Le format intègre une modélisation de contexte sophistiquée, utilisant des modèles statiques et des modèles méta-adaptatifs pour prédire les valeurs des pixels en fonction de leur voisinage.
-
Codage d’entropie efficace: JPEG XL utilise des techniques de codage d’entropie comme LZ77, ANS et le codage de Huffman pour représenter les données compressées de manière encore plus compacte.
En combinant ces techniques, JPEG XL réalise une compression plus efficace que les formats précédents, permettant des tailles de fichiers réduites tout en maintenant une qualité d’image élevée, voire en offrant une compression sans perte.