Jpegli - Google tarafından geliştirilen yeni JPEG kodlama kütüphanesi
(opensource.googleblog.com)- Yüksek düzeyde uyumluluğu korurken gelişmiş özellikler sunan ve yüksek kaliteli sıkıştırma ayarlarında sıkıştırma oranını %35 artıran yeni bir JPEG kodlama kütüphanesidir
- Mevcut JPEG'den daha hızlı, daha verimli ve görsel olarak daha tatmin edici görüntüler sunacak şekilde tasarlanmıştır; bu hedeflere ulaşmak için yeni teknikler kullanır
- Tamamen birlikte çalışabilir bir kodlayıcı ve kod çözücü sunar, özgün JPEG standardına ve en yaygın 8 bit biçimine uyar ve
libjpeg-turboileMozJPEGiçin API/ABI uyumluluğuna sahiptir
Jpegli nasıl çalışır
- Jpegli, gürültüyü azaltmak ve görüntü kalitesini artırmak için JPEG XL referans uygulamasından alınan uyarlamalı nicemleme sezgiselleri, iyileştirilmiş nicemleme matrisi seçimi, hassas ara sonuç hesaplamaları ve daha gelişmiş renk uzaylarının kullanılabilmesi gibi yeni teknikler kullanır
- Uyarlamalı nicemleme sayesinde, algısal görsel modellemeye dayalı nicemlemenin dead zone alanı uzamsal olarak modüle edilerek görüntü kalitesi artırılır ve dosya boyutu azaltılır
- JPEG XL'in XYB renk uzayı kullanılarak kalite ve yoğunluk daha da iyileştirilebilir
Jpegli testleri
- Jpegli'nin görüntü kalitesi artışını nicel olarak ölçmek için Cloudinary Image Dataset '22 üzerinde Jpegli,
libjpeg-turboveMozJPEGolmak üzere üç kodekle kodlanmış görüntü çiftleri, kitlesel kaynaklı değerlendiricilerin yardımıyla karşılaştırıldı - Bu karşılaştırmada yalnızca kodlama kıyaslandı; kod çözme işlemi ise her zaman
libjpeg-turboile yapıldı. Sonuçların kodekler ve ayarlar arasında daha kolay karşılaştırılabilmesi için satranç sıralamasından esinlenen ELO puanı kullanıldı - Daha yüksek ELO puanı, değerlendirici çalışmasında daha iyi genel performans anlamına gelir. Jpegli, 2.8 BPP'de,
libjpeg-turbonun 3.7 BPP'deki değerinden daha yüksek bir ELO derecesi aldı; bu, Jpegli'nin bit hızından %32 daha yüksektir
Sonuçlar
- Jpegli'nin, mevcut JPEG kodeklerine kıyasla yüksek kaliteli görüntüleri %35 daha fazla sıkıştırabildiği gösterildi
- Jpegli, interneti daha hızlı ve daha güzel hâle getirebilecek umut verici yeni bir teknolojidir
GN⁺ görüşü
- Jpegli, web sayfalarının yüklenme hızını iyileştirebilecek ve kullanıcı deneyimini artırabilecek yenilikçi bir teknoloji gibi görünüyor. Görüntü sıkıştırma, web performansı optimizasyonunda önemli bir unsur olduğundan bu kütüphane web geliştiricileri için büyük fayda sağlayabilir.
- Bu teknolojinin gerçekten yaygın biçimde benimsenmesi için mevcut web altyapısıyla uyumluluk ve entegrasyon önemli bir zorluk olacaktır. Özellikle mevcut görüntü işleme sistemleriyle uyumluluk kritik bir unsur olacaktır.
- Jpegli'nin sunduğu 10+ bit per component kodlama, görüntülerin renk gradyanlarında daha ince ayrıntılar sağlayabilir; ancak bunun için bunu destekleyen donanım ve yazılımların yaygınlaşması gerekir.
- Görüntü sıkıştırma teknolojilerindeki ilerleme, veri kullanımı ve depolama alanından tasarruf edilmesi açısından çevresel faydalar da sağlayabilir. Bu, özellikle büyük hacimli görüntülerin yoğun olarak kullanıldığı hizmetlerde daha belirgin olacaktır.
- Eleştirel açıdan bakıldığında, Jpegli'nin başarısı yalnızca teknik üstünlüğüne değil, pazarda benimsenmesine ve standardizasyon sürecindeki rekabete de bağlıdır. Zaten çok sayıda JPEG sıkıştırma kütüphanesi ve standardı bulunduğu için Jpegli'nin pazarda öne çıkabilmesi adına net avantajlar sunması gerekecektir.
1 yorum
Hacker News görüşleri
JPEGLI projesi
JPEGLI'nin potansiyel etkisi
JPEGLI'nin görüntü kalitesini değerlendirme yöntemi
JPEGLI'nin performansı
Elo değerlendirme sisteminin kullanımı
JPEGLI'nin teknik ayrıntıları
JPEGLI'nin sonuç kalitesi
JPEGLI'nin pratikliği
JPEGLI'nin gelecekteki uygulamaları
Google'ın stratejisine dair görüş