14 poin oleh GN⁺ 2024-04-05 | 1 komentar | Bagikan ke WhatsApp
  • Ini adalah library coding JPEG baru yang menawarkan kompatibilitas tinggi sambil memberikan peningkatan rasio kompresi hingga 35% pada pengaturan kompresi berkualitas tinggi dengan fitur yang ditingkatkan
  • Dirancang agar lebih cepat dan efisien dibanding JPEG yang ada, serta menghasilkan gambar yang secara visual lebih memuaskan, dengan memanfaatkan teknik baru untuk mencapai tujuan tersebut
  • Menyediakan encoder dan decoder yang sepenuhnya interoperabel, mematuhi standar JPEG asli dan format 8-bit yang paling umum, serta memiliki kompatibilitas API/ABI dengan libjpeg-turbo dan MozJPEG

Cara kerja Jpegli

  • Jpegli menggunakan teknik baru yang diambil dari implementasi referensi JPEG XL, seperti heuristik kuantisasi adaptif, pemilihan matriks kuantisasi yang lebih baik, perhitungan hasil antara yang presisi, dan kemungkinan penggunaan ruang warna yang lebih maju, untuk mengurangi noise dan meningkatkan kualitas gambar
  • Melalui kuantisasi adaptif, dead zone kuantisasi dimodulasi secara spasial berdasarkan pemodelan psikovisuial untuk meningkatkan kualitas gambar sekaligus mengurangi ukuran file
  • Dengan menggunakan ruang warna XYB dari JPEG XL, kualitas dan kepadatan dapat ditingkatkan lebih lanjut

Pengujian Jpegli

  • Untuk mengukur peningkatan kualitas gambar dari Jpegli, digunakan bantuan evaluator crowdsourcing yang membandingkan pasangan gambar yang di-encode menggunakan tiga codec: Jpegli, libjpeg-turbo, dan MozJPEG, pada Cloudinary Image Dataset '22
  • Dalam perbandingan ini, hanya encoding yang dibandingkan, sedangkan decoding selalu dilakukan menggunakan libjpeg-turbo. Skor ELO yang terinspirasi dari peringkat catur digunakan agar hasil antar codec dan pengaturan lebih mudah dibandingkan
  • Skor ELO yang lebih tinggi menunjukkan performa keseluruhan yang lebih baik dalam studi evaluator. Jpegli memperoleh peringkat ELO lebih tinggi pada 2.8 BPP dibanding 3.7 BPP milik libjpeg-turbo, yang berarti 32% lebih tinggi daripada bitrate Jpegli

Hasil

  • Jpegli menunjukkan bahwa ia dapat mengompresi gambar berkualitas tinggi 35% lebih baik dibanding codec JPEG yang ada
  • Jpegli adalah teknologi baru yang menjanjikan untuk membuat internet lebih cepat dan lebih indah

Opini GN⁺

  • Jpegli tampak seperti teknologi inovatif yang dapat meningkatkan kecepatan pemuatan halaman web dan pengalaman pengguna. Karena kompresi gambar adalah faktor penting dalam optimasi performa web, library ini kemungkinan akan sangat membantu para pengembang web.
  • Agar teknologi ini benar-benar diadopsi secara luas, kompatibilitas dan integrasi dengan infrastruktur web yang ada akan menjadi tantangan penting. Secara khusus, kompatibilitas dengan sistem pemrosesan gambar yang ada akan menjadi faktor utama.
  • Encoding 10+ bit per komponen yang ditawarkan Jpegli dapat memberikan detail yang lebih halus pada gradasi warna gambar, tetapi perlu penyebaran perangkat keras dan perangkat lunak yang mendukungnya.
  • Kemajuan dalam teknologi kompresi gambar juga dapat memberikan manfaat lingkungan dalam hal penghematan penggunaan data dan ruang penyimpanan. Hal ini akan sangat menonjol terutama pada layanan yang banyak menggunakan gambar berukuran besar.
  • Dari sudut pandang kritis, keberhasilan Jpegli tidak hanya bergantung pada keunggulan teknis, tetapi juga pada adopsi pasar dan persaingan dalam proses standardisasi. Karena sudah ada banyak library dan standar kompresi JPEG, Jpegli harus menunjukkan keunggulan yang jelas agar dapat menonjol di pasar.

1 komentar

 
GN⁺ 2024-04-05
Opini Hacker News
  • Proyek JPEGLI

    • JPEGLI menggunakan sufiks '-li' yang dipakai dalam dialek Swiss Jerman untuk berarti gambar JPEG kecil. Sufiks ini ditambahkan ke kata untuk menyampaikan kesan kecil dan akrab pada suatu benda.
    • Tampaknya proyek ini bermula dari Google Zurich.
    • Proyek Google lain yang terkenal dan menggunakan bahasa Swiss Jerman:
      • Gipfeli: proyek untuk kompresi berkecepatan tinggi, berarti croissant.
      • Guetzli: encoder JPEG perseptual, berarti kue.
      • Weggli: alat pencarian semantik, berarti roti bundar.
      • Brotli: proyek untuk kompresi lossless, berarti roti kecil.
  • Dampak potensial JPEGLI

    • Klaim JPEGLI tampak membuat kompresi lossy WebP tidak lagi diperlukan.
    • Disebutkan estimasi kompresi yang mirip dengan WebP dibanding JPEG.
    • Ini juga memunculkan pertanyaan soal nilai AVIF. AVIF memang punya rasio kompresi lebih tinggi, tetapi merupakan format gambar yang terbatas dan hanya cocok untuk penggunaan dasar, sementara encoding dan decoding-nya sangat lambat, serta tidak memiliki decoder streaming sehingga seluruh AVIF harus diunduh sebelum decoding bisa dimulai.
    • JPEG XL tetap bernilai karena cakupannya jauh lebih luas daripada JPEG/JPEGLI, termasuk decoder streaming yang cocok untuk penggunaan internet dan dukungan progressive decoding untuk jaringan seluler.
  • Metode evaluasi kualitas gambar JPEGLI

    • Untuk mengukur peningkatan kualitas gambar JPEGLI, digunakan bantuan evaluator crowdsourcing yang membandingkan pasangan gambar yang dienkode pada berbagai bitrate dengan tiga codec: JPEGLI, libjpeg-turbo, dan MozJPEG, menggunakan Cloudinary Image Dataset '22.
    • Ada kritik terhadap cara penilaian kualitas gambar tersebut. Manusia mungkin cenderung lebih menyukai warna dengan saturasi lebih tinggi meskipun itu merupakan distorsi dari gambar asli.
    • Agar lebih adil, penilaian seharusnya meminta pemilih menentukan gambar mana yang lebih mewakili gambar asli, dengan pilihan jawaban 'A', 'B', dan 'tidak yakin'.
    • Sistem peringkat Elo mungkin tidak cocok, dan diperlukan analisis tentang gambar mana yang paling berpengaruh dalam menentukan pendekatan mana yang lebih baik serta alasannya.
  • Performa JPEGLI

    • Tampaknya kurang kompetitif pada bitrate rendah.
    • Dalam proyek yang mengenkode gambar dengan MozJPEG kualitas 60, saat dicoba beralih ke JPEGLI, hasil gambar dari JPEGLI secara konsisten terlihat lebih buruk meskipun sudah disesuaikan agar menghasilkan ukuran file yang serupa.
  • Penggunaan sistem penilaian Elo

    • Akan membantu jika penulis menjelaskan bagaimana mereka menggunakan sistem penilaian Elo untuk menilai kualitas gambar.
    • Diduga sebuah gambar dianggap 'menang' jika dinilai lebih baik daripada gambar lain.
    • Penulisan yang benar adalah 'Elo', bukan 'ELO', karena ini adalah nama orang, bukan singkatan.
  • Detail teknis JPEGLI

    • JPEGLI dapat dienkode dengan komponen 10-bit atau lebih.
    • Ada pertanyaan tentang bagaimana bit tambahan itu dienkode, apakah ini format JPEG_R/"Ultra HDR", atau apakah Google mengembangkan solusi metadata baru.
  • Kualitas hasil JPEGLI

    • Saat melakukan kompresi atau dekompresi lewat JPEGLI, perhitungan yang lebih presisi dan lebih efektif secara psikovisual dilakukan, sehingga gambar menjadi lebih tajam dan memiliki lebih sedikit artefak yang terlihat.
    • Ada pertanyaan apakah tersedia tautan ke gambar contoh yang menunjukkan peningkatan ini.
  • Kepraktisan JPEGLI

    • Ada pertanyaan apakah, saat menggunakan JPEGLI alih-alih libjpeg-turbo, keluaran yang dihasilkan JPEGLI dengan bitmap input dan pengaturan kualitas yang sama akan lebih kecil, lebih indah, atau keduanya.
    • Ada juga keinginan untuk memahami apakah penghematan ruang terjadi karena encoder JPEGLI dapat menghasilkan gambar yang serupa atau lebih baik pada pengaturan kualitas yang lebih rendah.
  • Penerapan JPEGLI ke depan

    • Diharapkan JPEGLI akan segera tersedia di ImageOptim.
  • Pendapat tentang strategi Google

    • Ada pandangan bahwa Google tampaknya akan melakukan apa pun agar tidak perlu mengimplementasikan JPEG XL di Chrome, dan memilih AVIF sebagai gantinya.
    • Meski diakui tetap bernilai karena akan ada pengguna yang hanya mengonsumsi JPEG selama beberapa dekade ke depan, tetap ada pandangan kritis terhadap strategi tersebut meskipun Google adalah perusahaan besar.