- Mit der Wiederherstellung der JPEG-XL-Unterstützung durch die Chromium-Engine rückt ein einst verworfenes Bildformat wieder in den Fokus
- 2022 strich Google JPEG XL mit der Begründung mangelnden Interesses im Ökosystem, doch der anhaltende Druck der Community und wichtiger Unternehmen ging weiter
- Mehrere Organisationen wie Meta, Intel, Adobe, Cloudinary und Krita haben öffentlich die Notwendigkeit der Formatbeibehaltung befürwortet
- Kürzlich hat die PDF Association signalisiert, JPEG XL als Basiformat für HDR-Inhalte nutzen zu wollen, wodurch der Trend verstärkt wurde
- Die Wiedereinführung durch Chrome wird als Wendepunkt bewertet, der die Möglichkeit einer breiten Standardisierung von JPEG XL erhöht
Hintergrund der Wiederbelebung von JPEG XL
- 2022 entfernte das Chromium-Team JPEG XL wegen „zu geringen Ökosystem-Interesses“ und unzureichender Vorteile gegenüber bestehenden Formaten – inkl. Code und Flags
- Die Community hatte damals die Unterstützung von Organisationen wie Meta, Intel, Cloudinary, Adobe, ffmpeg, libvips und Krita erklärt
- Danach folgten über Blogs, Videos und soziale Netzwerke anhaltende Reaktionen, die die Unangemessenheit der Rücknahmeentscheidung kritisierten
- Ende 2025 änderte das Chromium-Team den als
Obsolete eingestuften JPEG-XL-Issue zu Assigned und leitete offiziell den Wiederherstellungsprozess ein
- Im Blink-Developer-Group erwähnte Rick Byers, er begrüße einen leistungsfähigen, speichersicheren JPEG-XL-Decoder
- Diese Entscheidung stützt sich auf positive Signale wie die Unterstützung durch Safari, die geänderte Position von Firefox und die Aufnahmebestrebungen der PDF Association
Firefox und Entwicklung des Rust-basierten Decoders
- Das Firefox-Team äußerte Sicherheitsbedenken hinsichtlich des C++-basierten libjxl-Decoders und forderte daher eine „speichersichere“ Rust-Version
- Daraufhin begann Google Research mit der Entwicklung der Rust-Implementierung jxl-rs
- Dieses Projekt erhöht die Chancen für eine sichere Integration von JPEG XL direkt im Browser
Aufnahmebewegung der PDF Association
- PDF-Association-CTO Peter Wyatt kündigte an, JPEG XL als Standardbildformat für HDR-Bilder in der PDF-Spezifikation einzubeziehen
- Dies wirkt als Faktor, der die Standardisierungschancen von JPEG XL im Dokumenten- und Verlagsbereich stärkt
Zentrale technische Merkmale von JPEG XL
- Unterstützung für verlustfreie Neukomprimierung klassischer JPEGs mit etwa 30 % Platzersparnis bei gleichbleibender Qualität
- Unterstützung für umfassende Farbräume und HDR, bis zu 32 Bit pro Kanal sowie Verarbeitung von 4.099 Kanälen
- Unterstützung für eine maximale Bildgröße von 1,073,741,823×1,073,741,824 und damit auch für besonders große Bilder
- Progressives Decoding wird unterstützt und verbessert so die Übertragungseffizienz im Web
- Enthält Animation, Alpha-Transparenz und Tiefenkarte (Depth Map)
- Eine Struktur, die generationsstabil ist, minimiert Qualitätsverluste bei wiederholter Codierung
Fazit
- JPEG XL erfüllt die Anforderungen als Bildformat der nächsten Generation, und die Rückkehr der Chrome-Engine ist ein entscheidender Schritt zur massenhaften Verbreitung
- Als Ergebnis des langanhaltenden Drucks der Community ist es wiederbelebt worden und entwickelt sich zum neuen Standardkandidaten des Web-Bildökosystems
- Der Autor begrüßt die Neubewertung durch Chromium, merkt jedoch an, dass diese Entscheidung zu spät getroffen wurde
2 Kommentare
2022-09-04 Show GN: J40: JPEG-XL-Decoder
2022-11-02 Google Chrome plant, die Unterstützung für JPEG XL ab Version 110 einzustellen
2023-07-22 JPEG XL: Der Anfang und die aktuelle Lage
2024-04-05 Jpegli - Neue von Google entwickelte JPEG-Codierungsbibliothek
2024-09-21 Warum Apple im iPhone 16 JPEG XL verwendet und welche Auswirkungen das auf Fotos hat
Hacker-News-Kommentare
Eine der weniger bekannten coolen Funktionen von JPEG XL ist ein Modus für verlustfreies Transkodieren von JPEG, der dabei rund 20 % Speicherplatz spart
Da der ursprüngliche Entropie-Bitstream unverändert erhalten bleibt, ist das vollständig reversibel
GCP setzt das derzeit in der DICOM Store API ein, sodass man die Platzersparnis von JXL nutzen und dennoch in Echtzeit als JPEG ausliefern kann
Unser Unternehmen speichert Daten im Umfang von mehreren zehn PB im GCP DICOM Store, daher erwarten wir, mit dieser Funktion die jährlichen Gebühren erheblich senken zu können
Wir hoffen auch auf native Unterstützung im Browser und haben gehört, dass das Chrome-Team die Unterstützung am Ende wohl doch einführen wird
Ich würde gern wissen, ob das ein vollständiges PACS, eine WADO-Implementierung oder einfach nur eine benutzerdefinierte API ist
Ich frage mich, ob die Verarbeitung vielleicht sehr lange dauert
Der Großteil der Speicherkosten dürfte wohl auf das DICOM selbst entfallen
Der Konkurrent von JPEG XL ist nicht AVIF
AVIF hat sich bereits als De-facto-Standard etabliert, wird von fast allen Browsern unterstützt und wird auch als Standard-Bildformat von Apple verwendet
JXL hat bei der Browser-Unterstützung noch Schwächen, etabliert sich aber in Nischen wie Archivierung, professionelle Fotografie und Medizin
In etwa 10 Jahren könnte es so verbreitet sein, dass die Leute es einfach „JPEG“ nennen
AVIF ist ein offener, lizenzfreier Standard, komprimiert deutlich besser als JPEG/WebP und liegt auch in einer ähnlichen Größenordnung wie JXL
JXL unterstützt zwar größere Maximalbildgrößen, aber bei der tatsächlichen Verbreitung liegt AVIF deutlich vorne
Wenn AV2 erscheint, dürfte der Qualitätsabstand fast verschwinden, und beide Formate werden sich wohl auf einem ähnlichen Qualitätsniveau weiterentwickeln
Bei realistischen Qualitätseinstellungen bietet JXL höhere Kompressionsraten und schnelleres Encoding und Decoding
Außerdem unterstützt es progressive decoding
AV2 könnte eines Tages aufholen, aber im Moment ist JXL meiner Meinung nach weit voraus
Diese erneute Prüfung scheint mit der damaligen Entscheidung zusammenzuhängen
Das iPhone verwendet HEIF
Zum Kodieren hochauflösender Bilder schien RAM im Terabyte-Bereich nötig zu sein
Ich war überrascht, wie chaotisch die Codebasis war, und viele Optionen funktionierten nicht richtig
Dass mit jxl-rs ein neuer Versuch unternommen wird, ist positiv, aber da dieselben Entwickler beteiligt sind, beobachte ich das vorsichtig
Chromium wird für die JPEG-XL-Funktion wahrscheinlich das jxl-rs crate verwenden
Vermutlich will man warten, bis es ausreichend stabil ist, und es dann integrieren
Das zugehörige Issue ist hier zu finden
Trotz des Widerstands der Nutzer wurde das Issue geschlossen und erst vor Kurzem wieder geöffnet
Vielleicht lag das an PR-Problemen oder internem Unmut
Dass es jetzt gut vorangeht, könnte auch einfach ein glücklicher Zufall sein
Ich habe mir die Referenzimplementierung (C++) von JPEG XL angesehen, und noch vor zwei Jahren war die Codequalität nicht gut
Es wirkte so, als könnten daraus Sicherheitsprobleme entstehen
Eine Rust-Version ist in Entwicklung, und Google plant, nach und nach alle Decoder in Chromium durch Rust zu ersetzen
Das ist kein Problem, das nur JPEG XL betrifft
Die maximale Auflösung von JPEG XL beträgt 1.073.741.823 × 1.073.741.824 und kann damit extrem hochauflösende Bilder im Umfang von Hunderten Petabyte darstellen
Praktisch läge man selbst nach der Komprimierung noch bei Größenordnungen von mehreren zehn bis mehreren hundert PB
Wenn man solch riesige Bilder in wenig Byte definieren kann, könnte das auch ein DoS-Angriffsvektor sein
Ich wollte das in A4-Blätter umrechnen, aber der Gemini-Rechner hat Einheiten verwechselt und Unsinn ausgespuckt
Sammlung früherer HN-Diskussionen
Chromium Team Re-Opens JPEG XL Feature Ticket
FSF Slams Google over Dropping JPEG-XL in Chrome
Google set to deprecate JPEG XL support in Chrome 110
Chromium jpegxl issue closed as won't fix
Ich nutze seit einigen Jahren .avif
Es ist nicht perfekt, fühlt sich aber deutlich besser an als .jpg oder .png
Ich habe auch .webp und jpeg-xl in Betracht gezogen, bin am Ende aber mit .avif zufrieden
Allerdings missfällt mir, dass Google Webstandards faktisch dominiert
Es ist nicht wünschenswert, dass ein kommerzielles Unternehmen das digitale Ökosystem kontrolliert
jpegli GitHub
Wenn man die Einstellungen für visuell verlustfreies AVIF gut wählt, kann es kleiner als jpegli sein, aber im Durchschnitt ist jpegli effizienter
Dazu ein Video: YouTube-Link
Nicht „Google insgesamt“, sondern das Chrome-Team hat JXL entfernt
JXL wurde von Jyrki Alakuijala aus dem Google-Zurich-Labor entworfen; er gehört zu Google Research, nicht zum Chrome-Team
Das Chrome-Team hat eine auf Mountain View zentrierte geschlossene Kultur
Dass er nach dem Aus für JpegXL jpegli entwickelt hat, war gewissermaßen eine Reaktion darauf
JXL scheint verzögert worden zu sein, weil es viele C++-basierte Multithreading-Abhängigkeiten hat und dadurch die Sicherheitsangriffsfläche größer werden könnte
Sowohl Mozilla als auch Google bevorzugen deshalb Rust-Implementierungen, um das zu vermeiden
Der Standard selbst ist eindeutig ein verbessertes Format gegenüber den bisherigen
Auch die Binärgröße ist viel kleiner als bei AVIF, und die Spezifikation ist deutlich kompakter
Die RAW-Dateien des iPhone 17 Pro sollen mit JPEG XL komprimiert sein