- JpegXL çözücüsü Chromium kod tabanına entegre edildi ve böylece tarayıcı JXL formatındaki görselleri işleyebilir hale geldi
- Değişiklik, Gerrit kod inceleme sayfasında “Wire up JXL decoder” başlığıyla görülebiliyor
- Bu birleştirme, JpegXL formatı desteği için temel bir adım niteliğinde ve çözücünün bağlanması çalışmasını içeriyor
- Kod incelemesi, Chromium’un src deposundaki değişiklik (7184969) olarak kaydedildi
- Web tarayıcılarında yeni nesil görüntü formatı desteğinin genişlemesi açısından önem taşıyor
Chromium’un JpegXL çözücüsünü entegre etmesi
- Gerrit kod inceleme girdisi “Wire up JXL decoder (7184969)”, Chromium projesine JpegXL çözücüsünü bağlayan bir değişikliktir
- Bu değişiklik, Chromium’un src deposu içinde yapıldı
- Kod inceleme platformu olarak chromium-review.googlesource.com kullanılıyor
- Başlığın da ifade ettiği gibi bu, JXL (JpegXL) çözücüsünü tarayıcının içine bağlama (wire up) çalışması anlamına geliyor
- Sayfada ek açıklama veya kodun ayrıntıları gösterilmiyor; yalnızca değişiklik başlığı görülebiliyor
Teknik bağlam
- JpegXL, yeni nesil bir görüntü sıkıştırma formatıdır ve mevcut JPEG’e kıyasla daha yüksek verimlilik hedefler (metinde doğrudan belirtilmiyor; yalnızca teknik ad mevcut)
- Çözücünün Chromium’a birleştirilmesiyle birlikte, JXL görsellerini işleme yeteneğinin kod seviyesinde etkinleştirilmesi için temel hazırlanmış oldu
- Bu değişiklik, tarayıcı motorunun medya kod çözme yapısının genişletilmesiyle ilgili teknik bir ilerlemeyi gösteriyor
Belgenin durumu
- Sayfa, Gerrit kod incelemesinin önbelleğe alınmış bir anlık görüntüsü olarak gösteriliyor
- “shadow DOM gizlenmiş” anlamına gelen bir uyarı ifadesi yer alıyor, ancak gerçek kod içeriği gösterilmiyor
- Bu nedenle bu belgede doğrulanabilen bilgiler yalnızca değişiklik başlığı ve inceleme kimliği (7184969) ile sınırlı
1 yorum
Hacker News yorumları
Cloudinary blog yazısına baktım; webp, jpegxl, avif, jpeg vb. karşılaştıran eski ama klasik bir yazı
Grafikler iyi düzenlenmiş ve AVIF çok yavaş
ilgili bölüm bağlantısı
ekran görüntüsüne bakın
jxl-rs kütüphanesi, JPEG XL'in Rust implementasyonu
Nispeten yeni bir proje ama Rust sayesinde güvenlik açısından daha iç rahatlatıcı
Önceki Chromium tartışmaları sırasında bu kütüphane yoktu
Rust aşırı özgüven yaratabilir ve tehdit modellemesinin atlanmasına yol açabilir
Hatta dikkatli bir C programcısı daha güvenli olabilir
unsafekod olduğunu kontrol ettimarama sonucu bağlantısı
Yakın zamanda WebP ile AVIF'i karşılaştırdım; WebP neredeyse anında encode edilirken AVIF 1MP bir görüntüde 20 saniyeden fazla sürüyor
JXL'in desteği hâlâ az olduğu için pratikte kullanamıyorum ama WebP seviyesinde hız ve daha iyi kalite bekliyorum
Benim ortamımda 2MP bir AVIF'i yaklaşık 100ms'de üretiyor
JPEG XL'in açık spesifikasyonuna (spec) serbestçe erişilememesi üzücü
Yine yeni bir görsel format daha geldi ama sonunda dönüştürmeden kullanılamayan bir durumun tekrarlanacağından endişeliyim
Microsoft Store bağlantısı
Chromium ise daha geç kalmış durumda
Vikipedi'de JPEG XL'in özellik listesini okuyunca, çok kanallı görüntüler ya da çok sayfalı belgeler gibi ilginç özellikler gördüm
Güzel yanları var ama giderek TIFF kadar karmaşıklaşıyormuş gibi hissettiriyor
JPEG ile JPEG-XL arasında hâlâ pek çok ortak nokta var
Yeni bir implementasyon mevcut JPEG desteğini de birleştirirse kod boyutunda azalma mümkün olur mu diye merak ediyorum
issue #513 bağlantısı
Kişisel olarak WEBP gibi yeni formatlar yerine mevcut JPEG kullanmaya devam etme eğilimindeyim
Çoğu program destekliyor ve sıradan kullanıcı için JPEG + PNG yeterli
Basit animasyonlar için GIF, karmaşık olanlar için video kullanılabilir
PNG'den daha küçük boyutla kayıpsız encoding yapabiliyor ve mevcut JPEG'i %20 daha sıkıştırırken geri döndürülebilir transcoding de destekliyor
HDR, geniş gamut, aşamalı yükleme gibi çeşitli özelliklere sahip olduğu için web aktarımı için de ideal
jpegxl.info'ya bakın
Safari 14'ten sonra tüm büyük tarayıcılar destekliyor ve Windows 10 ile macOS Big Sur'dan itibaren varsayılan olarak geliyor
destek durumu, yazılım listesi
ilgili yazı
JPEG XL, WebP ve AVIF tartışmalarını uzun zamandır duyuyordum ama çok bilmiyordum
Benchmark'lara bakınca JpegXL hem sıkıştırma hızı hem de boyut açısından WebP'den üstün görünüyor; o zaman Chromium neden benimsemekte isteksizdi diye merak ediyorum
Ayrıca libjxl 100 bin satırı aşan bir C++ kod tabanı olduğu için güvenlik açığı riski taşıyordu
Rust implementasyonu olgunlaştıkça Chrome'un yeniden değerlendirdiği anlaşılıyor
demo videosu
JPEG XL'in animasyon destekleyip desteklemediğini merak ettim
ayrıntılı bağlantı