14 puan yazan GN⁺ 2024-04-05 | 1 yorum | WhatsApp'ta paylaş
  • 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-turbo ile MozJPEG iç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-turbo ve MozJPEG olmak ü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-turbo ile 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
Reklam

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

 
GN⁺ 2024-04-05
Hacker News görüşleri
  • JPEGLI projesi

    • JPEGLI, İsviçre Almancası lehçesinde kullanılan "-li" ekini kullanarak küçük bir JPEG görüntüsünü ifade ediyor. Bu ek, kelimelere "-li" eklenerek nesnenin küçüklüğünü ve sevimliliğini anlatıyor.
    • Görünüşe göre Google Zürih'te başlamış.
    • İsviçre Almancası kullanan dikkat çekici diğer Google projeleri:
      • Gipfeli: yüksek hızlı sıkıştırma projesi; kruvasan anlamına geliyor.
      • Guetzli: algısal JPEG kodlayıcısı; kurabiye anlamına geliyor.
      • Weggli: anlamsal arama aracı; küçük ekmek somunu anlamına geliyor.
      • Brotli: kayıpsız sıkıştırma projesi; küçük ekmek anlamına geliyor.
  • JPEGLI'nin potansiyel etkisi

    • JPEGLI'nin iddiası, WebP'nin kayıplı sıkıştırma açısından artık gereksiz hale geldiğini düşündürüyor.
    • JPEG'e kıyasla WebP'ye benzer sıkıştırma tahminleri sunuluyor.
    • AVIF'in değeri de sorgulanıyor. AVIF daha yüksek sıkıştırma oranına sahip olsa da yalnızca temel kullanım için uygun, sınırlı bir görüntü formatı; ayrıca kodlama ve kod çözme çok yavaş ve akış tabanlı bir çözücüsü olmadığı için çözmeye başlamadan önce tüm AVIF dosyasının indirilmesi gerekiyor.
    • JPEG XL hâlâ değerli, çünkü internet kullanımına uygun akış tabanlı çözücü ve mobil ağlar için aşamalı çözme desteği dahil olmak üzere JPEG/JPEGLI'den çok daha geniş bir alanı kapsıyor.
  • JPEGLI'nin görüntü kalitesini değerlendirme yöntemi

    • JPEGLI'nin görüntü kalitesi iyileştirmesini nicel olarak ölçmek için, Cloudinary Image Dataset '22 üzerinde JPEGLI, libjpeg-turbo ve MozJPEG olmak üzere üç kodekle çeşitli bit hızlarında kodlanmış görüntü çiftleri, kitlesel kaynaklı değerlendiricilerin yardımıyla karşılaştırıldı.
    • Görüntü kalitesini değerlendirme yöntemine yönelik eleştiriler var. İnsanlar, özgün görüntünün bozulmuş bir versiyonu olsa bile daha yüksek doygunluktaki renkleri tercih etme eğiliminde olabilir.
    • Daha adil bir değerlendirme için, özgün görüntü temel alınarak hangi görüntünün onu daha iyi temsil ettiği seçtirilmeli ve yanıt seçenekleri olarak "A", "B", "emin değilim" sunulmalı.
    • Elo sıralama sistemi uygun olmayabilir; hangi görüntülerin hangi yaklaşımın daha iyi olduğuna karar vermede en etkili olduğu ve bunun nedenine dair bir analiz gerekli.
  • JPEGLI'nin performansı

    • Düşük bit hızlarında rekabet gücü zayıf görünüyor.
    • Görüntüleri MozJPEG kalite 60 ile kodlayan bir projede JPEGLI'ye geçilmeye çalışıldığında, benzer dosya boyutu üretmesi için ayarlanmış olmasına rağmen JPEGLI görüntülerinin sürekli olarak daha kötü sonuç verdiği görüldü.
  • Elo değerlendirme sisteminin kullanımı

    • Yazarların, görüntü kalitesini değerlendirmek için Elo sistemini nasıl kullandıklarını açıklaması faydalı olurdu.
    • Bir görüntü başka bir görüntüden daha iyi olarak değerlendirildiğinde bunun bir "galibiyet" sayıldığı tahmin ediliyor.
    • "ELO" yerine "Elo" yazmak doğru olur, çünkü bu bir kısaltma değil bir kişinin soyadı.
  • JPEGLI'nin teknik ayrıntıları

    • JPEGLI, 10 bitin üzerindeki bileşenlerle kodlanabiliyor.
    • Ek bitlerin nasıl kodlandığı, bunun JPEG_R/"Ultra HDR" formatı mı olduğu, yoksa Google'ın yeni bir meta veri çözümü mü geliştirdiği soruluyor.
  • JPEGLI'nin sonuç kalitesi

    • JPEGLI ile sıkıştırma veya açma sırasında daha hassas ve psiko-görsel açıdan daha etkili hesaplamalar yapılıyor; bu da görüntüleri daha keskin ve gözlemlenebilir artefaktları daha az hale getiriyor.
    • Bunu gösteren örnek görüntülere bağlantı olup olmadığı soruluyor.
  • JPEGLI'nin pratikliği

    • libjpeg-turbo yerine JPEGLI kullanıldığında, aynı giriş bitmap'i ve kalite ayarıyla JPEGLI'nin ürettiği çıktının daha küçük mü, daha güzel mi, yoksa her ikisi birden mi olacağı soruluyor.
    • Alan tasarrufunun, JPEGLI kodlayıcısının daha düşük kalite ayarında benzer ya da daha iyi görüntüler üretebilmesinden kaynaklanıp kaynaklanmadığını anlamak isteniyor.
  • JPEGLI'nin gelecekteki uygulamaları

    • ImageOptim'de yakında JPEGLI'nin kullanılabilir olması bekleniyor.
  • Google'ın stratejisine dair görüş

    • Google'ın, JPEG XL yerine AVIF'i Chrome'da uygulamamak için elinden geleni yapıyor gibi göründüğü düşünülüyor.
    • Yalnızca JPEG tüketen kullanıcıların on yıllar boyunca var olmaya devam edeceği kabul edilerek bunun hâlâ değerli olduğu belirtilirken, Google büyük bir şirket olmasına rağmen bu stratejiye böyle bakıldığı ifade ediliyor.