- 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
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...
Opini Hacker News
Kekhawatiran tentang kemungkinan format PNG terpecah menjadi beberapa versi yang tidak saling kompatibel
Penilaian positif terhadap alasan dan nilai dari upaya meningkatkan PNG
Kecepatan encoding libpng yang lebih dari 10 kali lebih lambat daripada jpg atau tiff, serta pujian untuk teknik LOGLUV32
Reaksi antusias terhadap format gambar baru dan apresiasi terhadap rekayasanya
Rasa ingin tahu tentang efisiensi format gambar modern
Sorotan atas tidak adanya penyebutan JPEG XT dan JPEG-HDR
Usulan ide tentang versi PNG yang disederhanakan namun tetap kompatibel mundur
Pertanyaan tentang makna "100% kompatibel mundur" dan pendapat bahwa ini mirip APNG
Kekaguman terhadap CPNG dan harapan akan peningkatan performa pustaka yang mengenali CPNG