Jpegli - Googles neue JPEG-Codierungsbibliothek
(opensource.googleblog.com)- Eine neue JPEG-Codierungsbibliothek, die bei hoher Kompatibilität verbesserte Funktionen bietet und bei hochwertigen Kompressionseinstellungen eine um 35 % bessere Kompressionsrate erreicht
- Sie wurde entwickelt, um schnellere, effizientere und visuell überzeugendere Bilder als bestehende JPEGs zu liefern, und nutzt neue Techniken, um diese Ziele zu erreichen
- Bietet vollständig interoperable Encoder und Decoder, erfüllt den ursprünglichen JPEG-Standard und die gängigsten 8-Bit-Formate und ist API-/ABI-kompatibel mit libjpeg-turbo und MozJPEG
Wie Jpegli funktioniert
- Jpegli nutzt neue Techniken wie adaptive Quantisierungsheuristiken aus der JPEG-XL-Referenzimplementierung, eine verbesserte Auswahl von Quantisierungsmatrizen, präzise Berechnungen von Zwischenergebnissen und die Möglichkeit, fortschrittlichere Farbräume zu verwenden, um Rauschen zu reduzieren und die Bildqualität zu verbessern
- Durch adaptive Quantisierung wird die Dead Zone der Quantisierung auf Basis psychovisueller Modellierung räumlich moduliert, wodurch sich die Bildqualität verbessert und die Dateigröße verringert
- Mit dem XYB-Farbraum von JPEG XL lassen sich Qualität und Dichte weiter steigern
Jpegli-Tests
- Um die Verbesserungen der Bildqualität von Jpegli quantitativ zu erfassen, wurden mit Hilfe von Crowdworker-Bewertern Bildpaare verglichen, die im Cloudinary Image Dataset '22 mit den drei Codecs Jpegli, libjpeg-turbo und MozJPEG kodiert wurden
- In diesem Vergleich wurde nur die Kodierung verglichen; die Dekodierung erfolgte immer mit libjpeg-turbo. Mithilfe von ELO-Punkten nach dem Vorbild von Schach-Ranglisten lassen sich die Ergebnisse zwischen Codecs und Einstellungen leichter vergleichen
- Höhere ELO-Werte stehen in der Bewertungsstudie für eine bessere Gesamtleistung. Jpegli erhielt bei 2.8 BPP eine höhere ELO-Bewertung als libjpeg-turbo bei 3.7 BPP, was 32 % über der Bitrate von Jpegli liegt
Ergebnisse
- Jpegli zeigt, dass sich hochwertige Bilder gegenüber bestehenden JPEG-Codecs um 35 % stärker komprimieren lassen
- Jpegli ist eine vielversprechende neue Technologie, die das Internet schneller und schöner machen kann
Meinung von GN⁺
- Jpegli wirkt wie eine innovative Technologie, die die Ladegeschwindigkeit von Webseiten verbessern und die User Experience steigern kann. Da Bildkompression ein wichtiger Faktor bei der Web-Performance-Optimierung ist, dürfte diese Bibliothek für Webentwickler sehr hilfreich sein.
- Damit sich diese Technologie in der Praxis breit durchsetzen kann, werden Kompatibilität und Integration mit der bestehenden Web-Infrastruktur eine wichtige Herausforderung sein. Insbesondere die Kompatibilität mit bestehenden Bildverarbeitungssystemen wird ein entscheidender Faktor sein.
- Die von Jpegli gebotene Kodierung mit 10+ Bit pro Komponente kann feinere Details in Farbübergängen von Bildern liefern, dafür ist jedoch eine breitere Verfügbarkeit unterstützender Hardware und Software nötig.
- Fortschritte in der Bildkompression können auch ökologische Vorteile bringen, indem sie den Datenverbrauch und den Speicherbedarf senken. Das dürfte sich besonders bei Diensten mit vielen großen Bildern bemerkbar machen.
- Aus kritischer Sicht hängt der Erfolg von Jpegli nicht nur von technischer Überlegenheit ab, sondern auch von der Akzeptanz im Markt und vom Wettbewerb im Standardisierungsprozess. Da bereits viele JPEG-Kompressionsbibliotheken und Standards existieren, muss Jpegli klare Vorteile aufzeigen, um sich am Markt abzuheben.
1 Kommentare
Hacker-News-Kommentare
Das JPEGLI-Projekt
Die potenziellen Auswirkungen von JPEGLI
Die Methode zur Bewertung der Bildqualität von JPEGLI
Die Leistung von JPEGLI
Die Verwendung des Elo-Bewertungssystems
Technische Details zu JPEGLI
Die Qualität der Ergebnisse von JPEGLI
Die Praxistauglichkeit von JPEGLI
Die zukünftige Anwendung von JPEGLI
Meinungen zu Googles Strategie