Yayınlanma tarihi: 6 Ekim 2026
Chrome 155'ten itibaren Chrome'da JPEG XL (.jxl) görüntü biçimi için kod çözme desteğinin kullanıma sunulduğunu duyurmaktan heyecan duyuyoruz. JPEG XL, modern web geliştiricilerinin ve fotoğrafçıların ihtiyaçlarını karşılamak için tasarlanmış yeni nesil bir resim biçimidir. JPEG'e kıyasla% 30-50 daha iyi sıkıştırma, kayıpsız sıkıştırma, yerleşik HDR desteği, kayıpsız JPEG yeniden kodlama ve daha fazlasını sunar.
Genel olarak, en iyi sonuçları elde etmek için hem AVIF hem de JPEG XL'yi denemenizi öneririz. JPEG XL'nin özellikle fotoğrafik görüntülerin veya ayrıntılı kademeli kod çözmenin tercih edildiği durumlarda yüksek kaliteli ya da kayıpsız sıkıştırma için en faydalı olacağını düşünüyoruz.
Bu yayında, JPEG XL'yi Chrome'a neden getirdiğimizi, öncelikle bellek güvenliğini sağlamak için Rust'ı nasıl kullandığımızı, hızlı olmasını sağlayan kapsamlı performans çalışmalarını ve bu yolculuğun bize geliştirici geri bildirimleri ve web standartları ekosistemi hakkında neler anlattığını paylaşıyoruz.
Önce güvenlik: Kod çözücüyü Rust'ta yeniden uygulama (jxl-rs)
Resim kod çözücüler, modern web tarayıcılarındaki en kritik ve hedeflenmiş saldırı yüzeylerinden biridir. Karmaşık ve güvenilmeyen ikili yapıları doğrudan ağdan işler ve oluşturucu sürecinde çalışır. Geçmişte, C++ gibi belleğe güvenli olmayan dillerde yazılan kod çözücüler; sınırların dışında okuma, yığın taşması ve boşaltıldıktan sonra kullanım hataları gibi güvenlik açıklarına yatkındı.
Güvenlik modelimiz, iki kuralı rehberliğinde sanal alan ve derinlemesine savunma yöntemlerini kullanır.
Ancak sanal alan, ikincil bir savunma katmanıdır. Bu güvenlik risklerini kaynağında ortadan kaldırmak için JPEG XL kod çözücünün tamamen Rust ile yazılmış bir uygulaması olan jxl-rs'ı entegre ettik.
Güvenlikten ödün vermeden hızlı tasarım yapın
Bellek güvenliği çok önemlidir ancak en iyi bellek güvenli olmayan alternatif kadar hızlı olan bir bellek güvenli kod çözücü, önemli bir performans ödünü veren bir seçeneğe kıyasla çok daha iyi bir seçimdir.
Modern codec'lerin performansının temel bir parçası, modern cihazlarda bulunan SIMD donanımından tam olarak yararlanmaktır. Bunu güvenli bir şekilde yapmak için,
target_feature_11 Rust
özelliğinin kararlı hale getirilmesi gerekiyordu. Bu sayede, unsafe kodu gerektirmeden SIMD talimatları kullanılabildi.
Bir sonraki adım, C++ Highway kitaplığından (aslında JPEG XL'nin C++ referans uygulaması olan libjxl için geliştirilmiştir) esinlenerek bir SIMD soyutlama katmanı (jxl_simd) oluşturmaktı. Bu gelişmeler, SIMD performans optimizasyonlarından ödün vermeyen ve güvenli olmayan işlemleri az sayıda, titizlikle incelenmiş konumla sınırlayan çok platformlu bir kitaplık yazılmasına olanak tanıdı.
jxl-rs'daki performans optimizasyonları, libjxl'daki optimizasyonlara dayanır. Bu, bölge sınırlarını aşan adımlar için genel bir işleme hattını içerirken donanım performansını en üst düzeye çıkarmak için veri kopyalarını en aza indirir. Rust yeniden uygulamasının farklı donanım platformlarındaki performansını jxl-rs performans kontrol panelinde izliyoruz.
jxl-rs uygulamasını, kodun bulanıklaştırma ve yapay zeka incelemesi gibi çeşitli son teknoloji tekniklerle doğruladık. Uygulama geçmişinin tamamında herhangi bir bellek güvenliği hatası bulmadık. Bu da Rust'ın bellek güvenliğine getirdiği büyük iyileştirmelerin bir başka kanıtıdır.
Geliştirici geri bildirimi ve birlikte çalışabilirlik projesi
Chrome Ekibi, web geliştiricilerden gelen geri bildirimleri çeşitli kanallardan (ör. hatalar, anketler, Developer Signals Project ve Interop Project) toplar. JPEG XL'yi kullanıma sunma kararımız, web geliştiricilerden gelen tutarlı geri bildirimlere ve isteklere dayanmaktadır. Bu geri bildirimler ve istekler, 2026'da ve önceki birkaç yılda popüler bir öneri olan birlikte çalışabilirlik sürecinde en belirgin şekilde görülmüştür.
Biçimin tarayıcılar arasında birlikte çalışabilir olmasını sağlamak için Interop 2026 JPEG XL Investigation'a katıldık. Böylece, JPEG XL'in tüm özelliklerinin tarayıcılarda test kapsamına alınmasını ve bu testlerin Chrome'da geçmesini sağladık.
Deneyin
JPEG XL'nin Chrome'da resmen kullanıma sunulmasıyla web daha hızlı, daha zengin ve daha güvenli hale geliyor. Geliştiricileri, içerik üreticileri ve platform sahiplerini, iş akışlarında .jxl resimler ve animasyonlar kullanmaya başlamaya teşvik ediyoruz.
Deneyin, hataları bildirin ve herkes için daha hızlı ve güvenli bir web oluşturmaya devam etmemize yardımcı olun.
Teşekkür
jxl-rs veya Chrome'a entegrasyonuna katkıda bulunan herkese, özellikle de hem Chrome entegrasyonuna hem de jxl-rs'ya önemli katkılarından dolayı Helmut Januschka'ya ve jxl-rs'ya önemli katkılarından dolayı Martin Bruse, Zoltan Szabadka, Sami Boukortt ve Wonwoo Choi'ya teşekkür ederiz.