9 puan yazan GN⁺ 2023-12-10 | 2 yorum | WhatsApp'ta paylaş
  • 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

 
kuroneko 2023-12-11

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...

 
GN⁺ 2023-12-10
Hacker News yorumları
  • PNG formatının birbiriyle uyumsuz birden fazla sürüme ayrışma ihtimali konusunda endişe

    PNG'nin ilk dönemlerinde zaten alfa kanalı, aşamalı render alma ve APNG desteğindeki tutarsızlıklar gibi sorunlar vardı. PSD ve SVG dosyalarında da uzun süre tarayıcıya, cihaza, uygulamaya ve sürüme göre farklı görünme sorunları yaşandı. PNG'yi genişletmek, pratikte neredeyse tüm kullanımlarda sorun çıkarabilir ve yeni özellikleri kullanan tasarımcılar yüzünden görseller "bozuk" görünebilir. HDR gibi bazı özellikler yalnızca bazı renderer'larda görüntülenebilir; bu da "geri uyumlu" olsa bile sorun yaratabilir. Yeni bir format oluşturup gerektiğinde web sayfalarının ve cihazların bunu yedek olarak kullanması daha iyi olabilir.

  • PNG'yi iyileştirme gerekçesi ve bunun değeri hakkında olumlu değerlendirme

    PNG'ye yeni özellikler geri uyumlu bir şekilde entegre edilebilirse, tüm tarayıcılar, işletim sistemleri, motorlar vb. ile anında uyum sağlanabileceği için bu değerli olur.

  • libpng'nin kodlama hızının jpg veya tiff'e kıyasla 10 kattan fazla yavaş olması ve LOGLUV32 tekniğine övgü

    libpng'nin kodlama hızının yavaş olduğunu fark ettiğini ve LOGLUV32 kısmını çok zekice bulduğunu söylüyor. Tone-mapped yedek görsel ve mevcut yapının üzerine inşa etme fikrini beğeniyor, ancak format genişletmesinin uyumluluk sorunlarına yol açmamasını umuyor.

  • Yeni görsel formatına yönelik coşkulu tepki ve mühendisliğe duyulan takdir

    Kişisel olarak buna ihtiyaç duymasa da bununla ilgili okumaktan keyif aldığını, bu kadar düşünülmüş görsel formatlara ve bu tür yazılara daha fazla ihtiyaç olduğunu söylüyor.

  • Modern görsel formatlarının verimliliğine dair merak

    Kayıpsız ve kayıplı formatlarda sırasıyla hangisinin boyut veya açma hızı açısından en verimli olduğunu, mevcut teknolojinin durumunu merak ediyor.

  • JPEG XT ve JPEG-HDR'den bahsedilmemesine dikkat çekme

    JPEG XT ve JPEG-HDR'ye hiç değinilmediğine dikkat çekiyor.

  • PNG'nin sadeleştirilmiş, geri uyumlu bir sürümüne dair fikir önerisi

    Düşük karmaşıklığa sahip gömülü sistemlerde kullanılabilecek sadeleştirilmiş bir PNG sürümü yapılmasını, böylece mevcut görsel görüntüleyicilerle uyumluluk korunurken "tam PNG" uygulama zorunluluğunun ortadan kalkmasını öneriyor. DEFLATE zaten sıkıştırılmamış blokları desteklediği için bunun geri uyumlu bir şekilde çalışacağını belirtiyor.

  • "%100 geri uyumlu" ifadesinin anlamına dair soru ve APNG ile benzerlik görüşü

    "%100 geri uyumlu" ifadesinin tam olarak ne anlama geldiğini ve yeni özellikler kullanan dosyalar söz konusu olduğunda bunun APNG'ye benzer biçimde makul bir görsel döndüren bir geri uyumluluk olup olmadığını sorguluyor.

  • CPNG'ye hayranlık ve CPNG'yi tanıyan kütüphanelerde beklenen performans artışına dair merak

    CPNG'yi tanıyan kütüphanelerdeki performans iyileştirmesini etkileyici buluyor; ayrıca CPNG'yi tanımayan mevcut kütüphanelerin CPNG görsellerini okurken performans kaybı yaşayıp yaşamayacağını ve CPNG'nin PNG'den ne kadar daha büyük olacağını merak ediyor.