WebGPU destekli JavaScript JPEG XL kodlayıcısı yayımlandı
Öne çıkanlar
- Rapier-jxl, çekirdek sürümünde 29 KB gzip boyutuyla WebAssembly tabanlı libjxl'den belirgin şekilde daha az yer kaplıyor.
- WebGPU desteği, 12 megapiksellik bir görselin kodlama süresini 6,7 saniyeden 2,1 saniyeye düşürdü.
- Kütüphane aynı görsel kalitede libjxl'e kıyasla yüzde 7'ye varan oranlarda daha küçük dosya üretiyor.
Açık kaynak geliştiricileri, tarayıcılar ve JavaScript çalışma ortamları için saf kodlama sunan rapier-jxl adlı yeni JPEG XL kütüphanesini kullanıma sundu. MIT lisansıyla yayımlanan kütüphane, harici bağımlılık barındırmıyor ve WebAssembly tabanlı libjxl sürümünün 962 KB boyutuna karşılık sıkıştırılmış halde 29 KB çekirdek boyutuyla çalışıyor. Araç, tarayıcıların yanı sıra Web Workers, Node.js ve Deno ortamlarında doğrudan kodlama yapabiliyor.
Kütüphane, görsel kalite ölçümü için SSIMULACRA2 metriğini temel alan bir kalite arama algoritmasını WebGPU üzerinde çalıştırıyor. 24 Kodak test fotoğrafı üzerinde yapılan testlerde aynı görsel kalitede libjxl çıktılarına göre yüzde 5 ila 7, mozjpeg ile üretilen standart JPEG dosyalarına göre ise yüzde 19 ila 43 arasında daha küçük boyutlu dosyalar üretti. Sistem ayrıca mevcut JPEG dosyalarını kayıpsız biçimde JPEG XL formatına dönüştürerek boyutu yüzde 15 oranında küçültebiliyor.
WebGPU hızlandırması kodlama sürelerinde belirgin bir performans artışı sağlıyor. Test verilerine göre 12 megapiksellik bir akıllı telefon fotoğrafı CPU üzerinde 6,7 saniyede işlenirken WebGPU devredeyken bu süre 2,1 saniyeye iniyor. Proje, statik görsellerin yanı sıra animasyonlu JPEG XL oluşturma, HDR desteği ve kayıpsız fotoğraf kodlama gibi farklı kullanım senaryoları için modüler paket seçenekleri sunuyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.