1 poin oleh GN⁺ 2023-07-22 | 1 komentar | Bagikan ke WhatsApp
  • JPEG XL adalah format kompresi gambar generasi berikutnya yang mulai dikembangkan pada 2018 dengan menggabungkan Google PIK dan Cloudinary FUIF, dan pada 2020 bitstream-nya dibekukan sepenuhnya sehingga proses standardisasi selesai
  • Sebelum Chrome memutuskan untuk menghapus dukungannya pada 2022, ada tren adopsi yang berjalan mulus ketika browser utama seperti Firefox dan Chrome menambahkan dukungan eksperimental
  • Setelah Safari 17 serta seluruh lini produk Apple mengumumkan dukungan JPEG XL di iOS dan macOS, momentum perluasan ekosistem kembali menguat
  • Cloudinary membandingkan JPEG XL, AVIF, WebP, mozjpeg, dan lainnya melalui eksperimen berbasis dataset CID22 dan SSIMULACRA 2, lalu menganalisis perbedaan dari sudut kualitas tinggi, kompresi tinggi, dan kecepatan
  • JPEG XL disebut memberikan keuntungan kompresi tambahan 5~10% dibanding AVIF dan tetap mempertahankan kecepatan pada tingkat yang masuk akal, sehingga dinilai sebagai codec terbaik secara rata-rata saat ini

Awal Mula JPEG XL

  • Komite JPEG membuka sayembara standar kompresi gambar generasi berikutnya, tujuh proposal diajukan, dan perancangan JPEG XL dimulai dengan menggabungkan teknologi Google PIK dan Cloudinary FUIF
    • Dengan menggabungkan keunggulan dua format tersebut, tercipta struktur codec baru yang menawarkan kompresi berkualitas tinggi dan efisiensi tinggi dibanding JPEG yang ada
  • Pada akhir 2020, bitstream dibekukan, dan pada Maret 2022 format ini resmi disetujui sebagai standar ISO (ISO/IEC 18181)
  • Pada 2021, Chrome dan Firefox menambahkan dukungan eksperimental berbasis flag, sehingga sempat terlihat berjalan lancar
  • Sekitar Halloween 2022, Chrome secara mendadak mengumumkan penghapusan dukungan, memicu kontroversi
    • Pihak Cloudinary menunjukkan berbagai masalah metodologis dalam cara pengujian Chrome, tetapi tidak diakomodasi
  • Di luar lingkungan browser, adopsi JPEG XL terus meningkat terutama pada alat kreasi seperti Serif Affinity, Adobe Camera Raw, GIMP, dan Krita

Pengumuman Apple di WWDC

  • Di WWDC23, JPEG XL resmi dimasukkan dalam daftar fitur baru Safari 17
    • Seluruh ekosistem Apple seperti iOS, iPadOS, macOS, watchOS, dan visionOS menambahkan dukungan JXL
  • Bahkan para pengembang JPEG XL pun tidak memperkirakan Safari akan menjadi browser pertama yang memberikan dukungan resmi, dan pengumuman ini memperkuat momentum ekosistem

Eksperimen Perbandingan Codec Gambar (CID22)

  • Cloudinary membangun dataset gambar CID22 berskala besar (data subjektif yang kualitasnya dinilai langsung oleh manusia)
    • Penilaian subjektif adalah tolok ukur paling akurat, tetapi sulit dilakukan dalam eksperimen berskala besar, sehingga data ini dipakai untuk memvalidasi metrik seperti SSIMULACRA 2.1 lalu digunakan dalam eksperimen yang diperluas
  • Dalam kompresi gambar, keseimbangan antara rasio kompresi, kualitas visual, dan kecepatan encoding sangat penting
    • Pada kondisi kualitas yang sama, JPEG XL, AVIF, WebP, dan mozjpeg dibandingkan berdasarkan SSIMULACRA 2
  • Hasil utama
    • WebP: pada area kualitas rendah, menghemat 25~35% dibanding JPEG, tetapi pada area kualitas tinggi keuntungannya berkurang karena batasan yuv420
    • Dibanding mozjpeg, keuntungan tambahan WebP hanya sekitar 3~5%
    • AVIF: dapat menghemat tambahan 10~15% dibanding WebP dan juga mendukung yuv444, sehingga tetap mempertahankan tingkat penghematan tinggi pada area kualitas tinggi
      • Namun, kecepatan encoding sangat lambat (beberapa kali lipat lebih lambat dalam digit tunggal berdasarkan pengaturan default internalnya)
    • JPEG XL: memberikan penghematan kompresi tambahan 5~10% dibanding AVIF, terutama dengan perbedaan yang besar pada area kualitas tinggi
      • Kecepatan encoding juga lebih cepat daripada AVIF dan performanya layak untuk penggunaan nyata

Penggunaan JPEG XL dan Dukungan Cloudinary

  • Karena Cloudinary ikut berpartisipasi dalam pengembangan JPEG XL, mereka menyediakan dukungan JXL paling awal
    • Konversi dapat dilakukan dengan menambahkan f_jxl pada URL atau mengubah ekstensi menjadi .jxl
  • Jika layanan Anda memiliki proporsi pengguna Safari yang tinggi, strategi menyajikan JPEG XL terlebih dahulu, lalu menggunakan AVIF/WebP/JPEG sebagai fallback untuk browser lain akan efektif
  • Karena codec optimal berbeda untuk tiap gambar, Cloudinary sedang mengembangkan versi baru f_auto,q_auto berbasis AI
    • Nantinya akan menyediakan fungsi untuk secara otomatis memilih format yang paling sesuai untuk setiap gambar

1 komentar

 
GN⁺ 2023-07-22
Opini Hacker News
  • MKV, sebuah "format kontainer" video dan audio yang stabil, tetap bertahan sementara encoding gambar baru menuntut format kontainer dan ekstensi file baru.
  • Decoder AV seperti libffmpeg mendukung semua format dan codec AV yang menarik, sehingga memungkinkan dukungan luas untuk codec baru.
  • Tidak ada "pustaka uber" untuk format+codec gambar seperti libffmpeg.
  • Chrome dan Edge kini mendukung dan menampilkan JXL di iOS 17.
  • JPEG 2000 pada praktiknya tidak pernah benar-benar diadopsi, dan JPEG XL hanyalah peningkatan bertahap.
  • Sebagian orang masih ragu menggunakan webp, avif, atau jxl karena dukungannya terbatas dan bekerja dengan tipe file ini terasa sulit.
  • Adopsi format gambar baru bisa terasa mengingatkan pada masa-masa awal JPEG.
  • Beberapa pengguna memiliki pengalaman yang berbeda-beda dengan format kompresi gambar seperti WEBP, AVIF, dan JPEG XL.
  • Minat terhadap AVIF dan JPEG XL meningkat karena adanya ketertarikan untuk memublikasikan gambar dengan gamut warna lebar.
  • Ekosistem Apple mengadopsi HEIF, tetapi tidak mengadopsi video AV1.
  • Sebagian pengguna berharap format BPG juga disertakan selain JPEG XL.
  • JPEG XL berbeda dari JPEG 2000 dan JPEG XR.
  • Nama "JPEG XL" bisa memengaruhi keberhasilannya.
  • Ada usulan untuk menggunakan JPEG XL sebagai codec gambar statis dalam format video baru berbasis AV1.