9 poin oleh GN⁺ 2023-12-10 | 2 komentar | Bagikan ke WhatsApp
  • CPNG ("Compatible Network Graphics") adalah fork yang 100% kompatibel dengan format gambar PNG yang sudah berusia sekitar 30 tahun. Format ini memodernisasi kemampuan PNG sambil tetap menjaga kompatibilitas dengan browser, sistem operasi, engine, dan lainnya yang sudah ada
  • Tujuan: jauh lebih cepat daripada PNG lama dalam encoding/decoding (lebih dari 10x untuk encoding, lebih dari 2-3x untuk decoding), sehingga memberi dorongan untuk menambahkan fitur baru dan mendorong adopsi library
  • Fitur utama:
    • Stream Constrained Deflate: fitur yang meningkatkan kecepatan encoding 10-25x dan decoding 2-3x dibanding library yang ada, dan sudah diimplementasikan di fpng/fpnge
    • Encoding/decoding multithread: teknologi yang sudah digunakan Apple. Dengan menambahkan tabel pencarian pada chunk tambahan CPNG, gambar dapat di-encode/decode secara paralel per strip.
    • Dukungan FP16 dan LOGLUV32: dirancang agar gambar HDR dapat ditampilkan dengan cara yang masuk akal bahkan di browser dan OS yang hanya mendukung PNG. Data HDR dapat dipulihkan tanpa kehilangan melalui prosedur yang sederhana dan cepat
    • CPNG sebagai alternatif .EXR: format .EXR mendukung terlalu banyak format kompresi sehingga pada praktiknya tidak kompatibel. CPNG menawarkan alternatif tone mapping tanpa kehilangan, dan dapat dipratinjau di sebagian besar browser dan OS.
    • Desain LOGLUV32: sedang dirancang untuk mencapai HDR sejati tanpa membuat ukuran file membengkak. Disebutkan bahwa solusi "HDR" lain sebenarnya harus menyimpan piksel 16-bit lebih banyak daripada bit yang benar-benar digunakan, dan hal itu dianggap boros.
  • Pentingnya penulis library: selama kompatibilitas tetap dijaga, pihak yang pada praktiknya mengendalikan format adalah para penulis library.

Pendapat GN⁺

  • CPNG adalah format gambar baru yang menambahkan fitur modern sambil tetap sepenuhnya kompatibel dengan format PNG yang ada, dengan peningkatan kecepatan encoding/decoding yang revolusioner serta dukungan HDR sebagai sorotan utama.
  • Perkembangan ini diharapkan membawa perubahan yang sangat bermanfaat dan menarik bagi para profesional di berbagai bidang seperti pengembang web, desainer grafis, dan insinyur perangkat lunak.
  • Pendekatan yang berfokus pada kompatibilitas mencerminkan prinsip penting dalam pengembangan perangkat lunak modern: mendorong kemajuan teknologi sekaligus meningkatkan pengalaman pengguna.

2 komentar

 
kuroneko 2023-12-11

Hmm... apakah ini benar-benar bisa menjadi standar gambar baru?

Sampai sekarang, selain WebP, belum ada standar gambar generasi berikutnya yang benar-benar sukses...
WebP pun pada akhirnya terasa seperti didorong Google lewat dominasi pangsa pasar Chrome...

 
GN⁺ 2023-12-10
Opini Hacker News
  • Kekhawatiran tentang kemungkinan format PNG terpecah menjadi beberapa versi yang tidak saling kompatibel

    Dalam sejarah awal PNG, sudah ada masalah ketidaksesuaian dukungan untuk alpha channel, progressive rendering, dan APNG. File PSD dan SVG juga lama mengalami masalah tampil berbeda tergantung browser, perangkat, aplikasi, atau versinya. Memperluas PNG bisa menimbulkan masalah di hampir semua penggunaan nyata, dan gambar bisa terlihat "rusak" karena desainer memakai fitur baru. Beberapa fitur seperti HDR mungkin hanya tampil di renderer tertentu, sehingga meskipun "kompatibel mundur" tetap bisa menimbulkan masalah. Mungkin lebih baik membuat format baru dan membiarkan halaman web serta perangkat melakukan fallback sesuai kebutuhan.

  • Penilaian positif terhadap alasan dan nilai dari upaya meningkatkan PNG

    Jika fitur baru bisa diintegrasikan ke PNG dengan cara yang kompatibel mundur, itu bernilai karena bisa langsung kompatibel dengan semua browser, sistem operasi, engine, dan sebagainya.

  • Kecepatan encoding libpng yang lebih dari 10 kali lebih lambat daripada jpg atau tiff, serta pujian untuk teknik LOGLUV32

    Menemukan bahwa kecepatan encoding libpng lambat, dan menganggap bagian LOGLUV32 sangat cerdas. Menyukai gagasan gambar fallback yang sudah di-tone-map dan pendekatan membangun di atas format yang sudah ada, tetapi berharap perluasan format tidak berujung pada masalah kompatibilitas.

  • Reaksi antusias terhadap format gambar baru dan apresiasi terhadap rekayasanya

    Meskipun secara pribadi tidak membutuhkannya, tetap senang membaca tentang ini, dan merasa pekerjaan penulisan serta perancangan format gambar yang penuh pertimbangan seperti ini perlu lebih banyak lagi.

  • Rasa ingin tahu tentang efisiensi format gambar modern

    Penasaran dengan kondisi teknologi saat ini: format mana yang paling efisien masing-masing untuk kategori lossless dan lossy, baik dari sisi ukuran maupun kecepatan dekompresi.

  • Sorotan atas tidak adanya penyebutan JPEG XT dan JPEG-HDR

    Menunjukkan bahwa tidak ada penyebutan tentang JPEG XT dan JPEG-HDR.

  • Usulan ide tentang versi PNG yang disederhanakan namun tetap kompatibel mundur

    Mengusulkan versi PNG yang disederhanakan agar bisa dipakai pada sistem embedded berkompleksitas rendah, sekaligus tetap kompatibel dengan penampil gambar yang ada tanpa perlu mengimplementasikan "PNG penuh". DEFLATE sudah mendukung blok yang tidak dikompresi, jadi ini bisa bekerja dengan cara yang kompatibel mundur.

  • Pertanyaan tentang makna "100% kompatibel mundur" dan pendapat bahwa ini mirip APNG

    Mempertanyakan apa sebenarnya arti "100% kompatibel mundur", dan apakah kompatibilitasnya seperti APNG yang tetap mengembalikan gambar yang masuk akal ketika file memakai fitur baru.

  • Kekaguman terhadap CPNG dan harapan akan peningkatan performa pustaka yang mengenali CPNG

    Peningkatan performa pada pustaka yang mengenali CPNG terasa mengesankan, dan muncul rasa penasaran apakah pustaka lama yang tidak mengenali CPNG akan mengalami penurunan performa saat membaca gambar CPNG, serta seberapa besar ukuran CPNG dibanding PNG.