- CPNG ("Compatible Network Graphics"), yaklaşık 30 yıllık PNG görüntü formatının %100 uyumlu bir çatalı. PNG'nin işlevlerini modern biçimde genişletirken mevcut tarayıcılar, işletim sistemleri, motorlar ve benzerleriyle uyumluluğu koruyor
- Hedef: mevcut PNG'ye göre kodlama/kod çözme hızlarını çok daha artırmak (kodlamada 10 kattan fazla, kod çözmede 2-3 kattan fazla) ve bunun üzerinden yeni özellikler eklemek ile kütüphane benimsenmesini teşvik etmek
- Başlıca özellikler:
- Constrained Deflate akışı: mevcut kütüphanelere kıyasla kodlama hızını 10-25 kat, kod çözme hızını 2-3 kat artıran özellik; fpng/fpnge içinde zaten uygulanmış durumda
- Çok iş parçacıklı kodlama/kod çözme: Apple'ın halihazırda kullandığı teknoloji. CPNG ek chunk'larına arama tabloları eklenerek görüntülerin şeritler halinde paralel kodlanması/kod çözülmesi mümkün oluyor.
- FP16 ve LOGLUV32 desteği: HDR görüntülerin, yalnızca PNG destekleyen tarayıcılar ve işletim sistemlerinde de makul bir şekilde görüntülenebilmesi için tasarlandı. HDR verisi basit ve hızlı bir süreçle kayıpsız olarak geri kazanılabiliyor
- .EXR'ye alternatif olarak CPNG: .EXR formatı çok fazla sıkıştırma biçimini desteklediği için pratikte uyumlu değil. CPNG, kayıpsız bir ton eşleme alternatifi sunuyor ve çoğu tarayıcı ile işletim sisteminde önizlenebiliyor.
- LOGLUV32 tasarımı: dosya boyutu şişmesini önlerken gerçek HDR elde etmek için tasarım çalışması sürüyor. Diğer "HDR" çözümlerinin, gerçekte kullanılan bitten daha fazla 16 bit piksel depolamak zorunda kaldığını ve bunun israf olduğunu savunuyor.
- Kütüphane yazarlarının önemi: Uyumluluk korunduğu sürece, formatı fiilen kontrol edenler kütüphane yazarlarıdır.
GN⁺ görüşü
- CPNG, mevcut PNG formatıyla tamamen uyumlu kalırken modern özellikler ekleyen yeni bir görüntü formatı; özellikle kodlama/kod çözme hızındaki çarpıcı artış ve HDR desteği dikkat çekiyor.
- Bu tür gelişmelerin, web geliştiricileri, grafik tasarımcıları, yazılım mühendisleri ve diğer birçok alandaki profesyoneller için oldukça faydalı ve ilgi çekici değişimler getirmesi bekleniyor.
- Uyumluluğu merkeze alan bu yaklaşım, teknoloji ilerlemesi ile kullanıcı deneyimini birlikte geliştirmeyi hedefleyen modern yazılım geliştirme anlayışının önemli bir ilkesini yansıtıyor.
2 yorum
Hımm... Acaba gerçekten yeni bir görüntü standardı olabilir mi?
Hâlâ yeni nesil görüntü standartları arasında webp dışında pek başarılı olan olmadı gerçi...
Webp de sonuçta Google'ın Chrome pazar payıyla dayattığı bir şeymiş gibi geliyor...
Hacker News yorumları
PNG formatının birbiriyle uyumsuz birden fazla sürüme ayrışma ihtimali konusunda endişe
PNG'yi iyileştirme gerekçesi ve bunun değeri hakkında olumlu değerlendirme
libpng'nin kodlama hızının jpg veya tiff'e kıyasla 10 kattan fazla yavaş olması ve LOGLUV32 tekniğine övgü
Yeni görsel formatına yönelik coşkulu tepki ve mühendisliğe duyulan takdir
Modern görsel formatlarının verimliliğine dair merak
JPEG XT ve JPEG-HDR'den bahsedilmemesine dikkat çekme
PNG'nin sadeleştirilmiş, geri uyumlu bir sürümüne dair fikir önerisi
"%100 geri uyumlu" ifadesinin anlamına dair soru ve APNG ile benzerlik görüşü
CPNG'ye hayranlık ve CPNG'yi tanıyan kütüphanelerde beklenen performans artışına dair merak