Jpegli : une bibliothèque de codage JPEG avancée proposée par Google
ven, 05/04/2024 - 11:05
Avec l'intention de diminuer le temps de chargement des ppages web, Google publie la bibliothèque de codage JPEG Jpegli qui offre une amélioration du taux de compression de 35 %
Selon Google, Jpegli est une nouvelle bibliothèque de codage JPEG conçue pour être plus rapide, plus efficace et plus agréable visuellement que le JPEG traditionnel. Elle utilise un certain nombre de nouvelles techniques pour atteindre ces objectifs, notamment :
- Elle fournit à la fois un encodeur et un décodeur entièrement interopérables conformes à la norme JPEG d'origine et à son formalisme 8 bits le plus conventionnel, ainsi qu'une compatibilité API/ABI avec libjpeg-turbo et MozJPEG.
- Des résultats de haute qualité . Lorsque les images sont compressées ou décompressées via Jpegli, des calculs plus précis et psychovisuellement efficaces sont effectués et les images paraîtront plus claires et comporteront moins d'artefacts observables.
- Rapide . Tout en améliorant le rapport qualité d'image/densité de compression, la vitesse de codage de Jpegli est comparable aux approches traditionnelles, telles que libjpeg-turbo et MozJPEG. Cela signifie que les développeurs Web peuvent facilement intégrer Jpegli dans leurs flux de travail existants sans sacrifier les performances de vitesse de codage ou l'utilisation de la mémoire.
- 10+ bits . Jpegli peut être codé avec plus de 10 bits par composant. Les solutions de codage JPEG traditionnelles n'offrent qu'une dynamique de 8 bits par composant, provoquant des artefacts de bandes visibles dans des gradients lents. Le codage 10+ bits de Jpegli s'effectue dans le formalisme 8 bits d'origine et les images résultantes sont entièrement interopérables avec les visionneuses 8 bits. Des dynamiques de plus de 10 bits sont disponibles en tant qu'extension API et des modifications du code d'application sont nécessaires pour en bénéficier.
- Plus dense : Jpegli compresse les images plus efficacement que les codecs JPEG traditionnels, ce qui permet d'économiser de la bande passante et de l'espace de stockage, et d'accélérer les pages Web.
Google souligne que Jpegli fonctionne en utilisant un certain nombre de nouvelles techniques pour réduire le bruit et améliorer la qualité de l'image ; heuristiques de quantification principalement adaptatives de l' implémentation de référence JPEG XL , sélection améliorée de la matrice de quantification, calcul précis des résultats intermédiaires et possibilité d'utiliser un espace colorimétrique plus avancé . Toutes les nouvelles méthodes ont été soigneusement conçues pour utiliser le formalisme JPEG 8 bits traditionnel, de sorte que les images nouvellement compressées sont compatibles avec les visualiseurs JPEG existants tels que les navigateurs, les logiciels de traitement d'images et autres.
Jpegli est un logiciel libre publié dans le cadre du projet libjlx qui est sous licence BSD 3-Clause "New" or "Revised" License. Jpegli est disponible sur GitHub.