Google hofft, JPEGS mit einer neuen Komprimierungstechnik zu modernisieren


Web
2024-04-05T16:18:03Z

Komprimierte Bilder sehen vielleicht nicht so toll aus, aber sie sorgen für schnellere Ladezeiten von Websites. Jetzt hofft Google, die Bildkomprimierung mit "Jpegli", einer Open-Source-Codierungsbibliothek, die eine 35 %ige Verbesserung der Komprimierungsrate im Vergleich zu herkömmlichen JPEG-Kodierungstechniken bietet, in die Zukunft zu führen.

Jpegli ist eine neue Technik zur Kodierung und Dekodierung herkömmlicher JPEGs. Die Jpegli-Codierungsbibliothek ist vollständig kompatibel mit 8-Bit-JPEG, was bedeutet, dass ein mit Jpegli codiertes Bild in jedem alten Browser, Bildbearbeitungsprogramm oder Bildbetrachter geöffnet werden kann. Um es noch einmal zu betonen: Es handelt sich um eine JPEG-Kodierungsmethode, nicht um ein neues Dateiformat.

Mit Jpegli hofft Google, eine effektivere Bildkomprimierung mit minimalen Qualitätsverlusten zu erreichen. Dies wird zu schnelleren Seitenladezeiten, qualitativ hochwertigeren Grafiken auf Websites und geringeren Gemeinkosten für webbasierte Unternehmen führen. Jpegli könnte auch die Abhängigkeit des Internets von WebP verringern, einem von Google entwickelten Bildformat, das sich nicht überall durchgesetzt hat (obwohl viele CDNs WebP verwenden).

Google verspricht eine Verbesserung der Kompressionsrate um 35 % mit der Jpegli-Kodierung. Dies ist ein erheblicher Sprung gegenüber anderen Kodierern. Der beliebte MozJPEG-Encoder beispielsweise bietet nur eine Verbesserung von 20 % gegenüber der herkömmlichen JPEG-Komprimierung.

Das Herzstück von Jpegli ist eine überarbeitete Version des Algorithmus der adaptiven Quantisierungsheuristik von JPEG XL. JPEG XL, ein Dateiformat der nächsten Generation, das kurzzeitig in Chrome getestet wurde, bevor es aufgrund von Wartungsproblemen eingestellt wurde, ist jetzt etwa drei Jahre alt.

Auch hier gibt es einige neue Technologien, darunter einen optimierten Satz von Quantisierungsmatrizen, der die Bildqualität während des Komprimierungsprozesses beibehält. Jpegli kann auch mit 10 Bit kodieren, ohne die 8-Bit-Interoperabilität zu verlieren - wenn eine Anwendung oder ein Browser die Jpegli-Dekodierung unterstützt, können sie das 10-Bit-Bild sehen. Wenn eine andere Dekodierungsmethode verwendet wird, wird das Bild als 8-Bit-Bild angezeigt.

Jede Person, jedes Unternehmen und jede Anwendung kann Jpegli zum Kodieren und Dekodieren von Bildern verwenden. Es ist Open-Source und auf Github frei verfügbar. Die Akzeptanz von Jpegli bei Anwendungen, Browsern und CDNs ist jedoch langsam. Und trotz der Tatsache, dass es sich um eine abwärtskompatible Kodierungsmethode handelt (im Gegensatz zu einem neuen Dateiformat), werden einige Entwickler Jpegli möglicherweise meiden.

Es ist davon auszugehen, dass die Google-eigenen Dienste die ersten sein werden, die Jpegli wirklich annehmen. Die außergewöhnliche Kompressionsrate von Jpegli könnte die Betriebskosten eines Dienstes wie Google Fotos erheblich senken, ohne dass die Bildqualität oder die Benutzerfreundlichkeit darunter leiden.

Quelle: Google