Apakah Google menghidupkan kembali dukungan JPEG XL?
(tonisagrista.com)- Mesin Chromium memulihkan dukungan JPEG XL, sehingga format gambar yang sempat dibuang kini kembali mendapat perhatian
- Pada 2022 Google menghapus JPEG XL dengan alasan “kurangnya minat ekosistem”, tetapi tekanan berkelanjutan dari komunitas dan perusahaan-perusahaan besar terus berlanjut
- Meta, Intel, Adobe, Cloudinary, Krita dan berbagai organisasi lain secara terbuka mendukung perlunya mempertahankan format ini
- Baru-baru ini PDF Association menyatakan niat untuk mengadopsi JPEG XL sebagai format dasar untuk konten HDR, yang semakin memperkuat momentum ini
- Keputusan untuk memperkenalkannya kembali di Chrome dinilai sebagai titik balik yang meningkatkan kemungkinan standarisasi JPEG XL secara luas
Latar belakang kebangkitan JPEG XL
- Pada 2022 tim Chromium menghapus kode dan flag JPEG XL dengan alasan “kurangnya minat ekosistem yang memadai” dan “kurangnya keunggulan dibanding format yang sudah ada”
- Saat itu komunitas menyatakan dukungan dari organisasi-organisasi besar seperti Meta, Intel, Cloudinary, Adobe, ffmpeg, libvips, Krita
- Setelah itu, melalui blog, video, dan media sosial, terus bermunculan tanggapan yang menyoroti ketidakadilan keputusan penghapusan tersebut
- Pada akhir 2025, tim Chromium mengubah isu JPEG XL yang berstatus
ObsoletemenjadiAssigned, dan secara resmi memulai proses pemulihan- Di kelompok pengembang Blink, Rick Byers menyebut bahwa ia “menyambut decoder JPEG XL yang berkinerja baik dan aman terhadap memori”
- Keputusan ini didasarkan pada sinyal-sinyal positif seperti dukungan Safari, perubahan sikap Firefox, dan langkah adopsi dari PDF Association
Firefox dan pengembangan decoder berbasis Rust
- Tim Firefox mengkhawatirkan risiko keamanan decoder libjxl berbasis C++ milik JPEG XL, dan mengajukan kebutuhan akan versi Rust yang “aman terhadap memori”
- Menyusul hal itu, Google Research mulai mengembangkan implementasi Rust jxl-rs
- Proyek ini menjadi pemicu yang meningkatkan kemungkinan integrasi JPEG XL yang aman di dalam browser
Langkah adopsi dari PDF Association
- CTO PDF Association, Peter Wyatt, mengumumkan niat untuk memasukkan JPEG XL sebagai format gambar HDR dasar dalam spesifikasi PDF
- Ini menjadi faktor yang memperkuat kemungkinan standardisasi JPEG XL di ranah dokumen dan penerbitan
Karakteristik teknis utama JPEG XL
- Mendukung rek kompresi ulang lossless untuk JPEG yang sudah ada, sehingga ukuran dapat dikurangi sekitar 30% tanpa kehilangan kualitas
- Mendukung wide color gamut dan HDR, serta mampu menangani hingga 32-bit channel dan 4.099 channel
- Mendukung ukuran gambar maksimum 1.073.741.823×1.073.741.824, sehingga memungkinkan pemrosesan gambar berukuran sangat besar
- Mendukung progressive decoding, meningkatkan efisiensi transmisi di web
- Mencakup fitur animasi, transparansi alfa, dan depth map
- Memiliki struktur yang tahan terhadap generation loss, sehingga penurunan kualitas saat encoding berulang dapat diminimalkan
Kesimpulan
- JPEG XL memenuhi syarat sebagai format gambar generasi berikutnya, dan kembalinya format ini ke mesin Chrome menjadi momentum penting bagi adopsi massal
- Pemulihan ini terjadi setelah tekanan jangka panjang dari komunitas, menjadikannya kandidat standar baru dalam ekosistem gambar web
- Penulis menyambut evaluasi ulang Chromium, namun juga menyoroti bahwa keputusan ini datang terlalu terlambat
2 komentar
2022-09-04 Show GN: J40: Dekoder JPEG XL
2022-11-02 Google Chrome berencana menghentikan dukungan JPEG-XL mulai versi 110
2023-07-22 JPEG XL: Awal mula dan situasi saat ini
2024-04-05 Jpegli - pustaka pengodean JPEG baru buatan Google
2024-09-21 Mengapa Apple menggunakan JPEG XL di iPhone 16 dan dampaknya pada foto
Opini Hacker News
Salah satu fitur keren JPEG XL yang kurang dikenal adalah mode untuk mentranskode JPEG secara lossless sambil menghemat ruang penyimpanan sekitar 20%
Karena bitstream entropi asli dipertahankan apa adanya, format ini sepenuhnya reversibel
GCP sedang menerapkannya pada DICOM Store API, sehingga bisa menikmati penghematan ruang dari JXL sambil tetap menyajikannya lewat konversi real-time ke JPEG
Perusahaan kami menyimpan data skala puluhan PB di GCP DICOM Store, jadi kami berharap fitur ini bisa sangat mengurangi biaya tahunan
Kami juga berharap ada dukungan native di browser, dan saya dengar tim Chrome pada akhirnya akan mendukungnya
Saya ingin tahu apakah ini PACS lengkap, implementasi WADO, atau hanya API kustom sederhana
Saya penasaran apakah waktu pemrosesannya memang besar
Sepertinya sebagian besar biaya penyimpanan justru berasal dari DICOM itu sendiri
Pesaing JPEG XL bukan AVIF
AVIF sudah menjadi standar de facto, didukung hampir semua browser, dan bahkan dipakai sebagai format gambar default Apple
JXL masih lemah dalam dukungan browser, tetapi mulai mendapat tempat di ceruk seperti arsip, fotografi profesional, dan medis
Dalam sekitar 10 tahun, bisa jadi orang akan menyebutnya begitu saja sebagai “JPEG”
AVIF adalah standar terbuka dan bebas royalti, jauh lebih efisien daripada JPEG/WebP, dan juga berada di tingkat yang mirip dengan JXL
Ukuran gambar maksimum JXL memang lebih besar, tetapi dari sisi adopsi AVIF jauh lebih unggul
Jika AV2 keluar, kesenjangan kualitasnya hampir akan hilang, dan saya kira kedua format akan terus berkembang sambil mempertahankan tingkat kualitas yang mirip
Pada pengaturan kualitas yang realistis, JXL menunjukkan rasio kompresi yang lebih tinggi serta kecepatan encoding dan decoding yang lebih baik
Selain itu juga mendukung progressive decoding
Mungkin AV2 akan bisa mengejar, tetapi untuk saat ini saya rasa JXL jauh di depan
Tinjauan ulang kali ini tampaknya terkait dengan keputusan saat itu
iPhone memakai HEIF
Untuk meng-encode gambar beresolusi tinggi, sampai terasa perlu RAM kelas terabyte
Saya kaget karena codebase-nya berantakan, dan banyak opsi tidak benar-benar berfungsi
Mencoba lagi dengan jxl-rs itu kabar baik, tetapi karena pengembang yang sama juga terlibat, saya tetap berhati-hati
Kemungkinan besar Chromium akan memakai crate jxl-rs untuk fitur JPEG XL
Sepertinya mereka menunggu sampai cukup stabil sebelum mengintegrasikannya
Isu terkait bisa dilihat di sini
Mereka menutup isu itu meski ada penolakan dari pengguna, dan baru belakangan membukanya kembali
Mungkin karena masalah PR atau keluhan internal
Fakta bahwa sekarang berjalan baik mungkin juga hasil keberuntungan
Saya pernah melihat implementasi referensi (C++) JPEG XL, dan bahkan dua tahun lalu kualitas kodenya tidak bagus
Rasanya seperti tinggal menunggu muncul masalah keamanan
Versi Rust sedang dikembangkan, dan Google punya rencana untuk secara bertahap mengganti semua decoder di Chromium ke Rust
Ini bukan masalah yang hanya dimiliki JPEG XL
Resolusi maksimum JPEG XL adalah 1,073,741,823 × 1,073,741,824, sehingga bisa merepresentasikan gambar ultraresolusi setara ratusan petabyte
Secara realistis pun, setelah dikompresi ukurannya tetap berada di kisaran puluhan hingga ratusan PB
Jika gambar sebesar ini bisa didefinisikan dalam ruang byte yang kecil, rasanya itu juga bisa menjadi vektor serangan DOS
Saya sempat mencoba mengonversinya ke jumlah lembar A4, tetapi kalkulator Gemini malah bingung soal satuan dan memberi hasil aneh
Kumpulan diskusi HN terdahulu
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
Saya sudah memakai .avif selama beberapa tahun
Tidak sempurna, tetapi rasanya jauh lebih baik daripada .jpg atau .png
Saya juga sempat mempertimbangkan .webp dan jpeg-xl, tetapi pada akhirnya puas dengan .avif
Hanya saja saya tidak suka Google secara de facto mengendalikan standar web
Tidak sehat jika perusahaan komersial mengontrol ekosistem digital
jpegli GitHub
Jika pengaturan visual lossless AVIF dipilih dengan baik, hasilnya mungkin bisa lebih kecil daripada jpegli, tetapi rata-rata jpegli lebih efisien
Video terkait: tautan YouTube
Yang menghapus JXL bukan “Google secara keseluruhan”, melainkan tim Chrome
JXL dirancang oleh Jyrki Alakuijala dari Google Zurich Research, dan dia bukan bagian dari tim Chrome melainkan Google Research
Tim Chrome punya budaya yang tertutup dan berpusat di Mountain View
Fakta bahwa dia membuat jpegli setelah JpegXL dibatalkan juga semacam bentuk reaksi
Tampaknya JXL tertunda karena banyak dependensi multithread berbasis C++ yang bisa memperbesar permukaan serangan keamanan
Mozilla dan Google sama-sama lebih memilih implementasi Rust untuk menghindari hal itu
Standarnya sendiri jelas format yang lebih baik dibanding yang sudah ada
Ukuran binernya juga jauh lebih kecil daripada AVIF, dan spesifikasinya jauh lebih ringkas
File RAW di iPhone 17 Pro kabarnya dikompresi dengan JPEG XL