Dasturiy ta'minot

Chrome 155 Versiyasidan JPEG XL Qo'llab Quvvatlashni Kirita Oldi

7-oktabr, 2026, 16:530 ko'rish3 daqiqa o'qish
Chrome 155 Versiyasidan JPEG XL Qo'llab Quvvatlashni Kirita Oldi

Chrome 155 versiyasidan boshlab JPEG XL (.jxl) formatini qo'llab-quvvatlashni kiritdi. Bu format zamonaviy veb-dasturchilar va fotograflar uchun mo'ljallangan yangi avlodli tasvir formatidir. JPEG XL 30-50% yaxshiroq siqish, bezarar siqish, HDR qo'llab-quvvatlash, bezarar JPEG konvertatsiyasi va boshqa afzalliklarga ega.

JPEG XL Nima Uchun Kirita Oldi?

JPEG XL formatini Chromega kiritishning asosiy sabablari orasida uning yuqori sifatli siqish va bezarar siqish imkoniyatlari bor. Bu format, ayniqsa, fotografik tasvirlar uchun foydali bo'lishi kutilmoqda. Bundan tashqari, JPEG XL progressiv dekodlashni qo'llab-quvvatlaydi, bu esa tasvirlarni tezroq yuklash imkonini beradi.

Xavfsizlik: Rust Tilida Dekoderni Qayta Ishlab Chiqish

Tasvir dekoderlari zamonaviy veb-brauzerlarda eng muhim va hujumga uchragan joylardan biridir. Ular murakkab va ishonchsiz binary strukturlarni tarmoqdan o'qib oladi va renderer jarayonida ishlaydi. Tarixiy jihatdan, C++ kabi xotira xavfsiz emas tillarda yozilgan dekoderlar out-of-bounds o'qish, heap overflow va use-after-free xatolariga duch kelishadi.

Bizning xavfsizlik modelimiz sandboxing va himoya chizig'idan foydalanadi. Ammo, bu himoya qatlami ikkinchi darajali himoyadir. Xavfsizlik xavflarini manbada yo'q qilish uchun, biz jxl-rs ni integratsiya qildik, bu JPEG XL dekoderining to'liq Rust implementatsiyasidir.

Tezlik va Xavfsizlikni Ta'minlash

Xotira xavfsizligi muhim, ammo xotira xavfsiz dekoder, eng yaxshi xavfsiz emas alternativaga yaqin tezlikda ishlashi afzallikdir. Zamonaviy kodlarning asosiy qismi SIMD uslubidagi apparatdan foydalanishdir. Bu maqsadga erishish uchun, target_feature_11 Rust xususiyatini stabilizatsiya qilish kerak bo'ldi, bu esa SIMD buyruqlarini ishlatishni xavfsiz qilish imkonini berdi.

Keyingi qadam jxl_simd SIMD abstraksiya qatlamini yaratish edi, bu C++ Highway kutubxonasiga ilhomlantirilgan. Bu rivojlanishlar birgalikda, SIMD tezlik optimizatsiyalaridan voz kechmasdan, ko'p platformali kutubxona yaratish imkonini berdi.

Tezlik Optimizatsiyalari

jxl-rs optimizatsiyalari libjxl da bo'lganlarga asoslanadi. Bu oraliq chegaralarni kesib o'tadigan jarayonlar uchun umumiy ishlash qulayligini ta'minlaydi, shu bilan birga apparat tezligini maksimal darajada oshirish uchun ma'lumotlarni kamroq nusxalaydi. Biz jxl-rs tezlikni turli apparat platformalarida jxl-rs tezlik dashboardida kuzatib kelmoqdamiz.

jxl-rs implementatsiyasini turli zamonaviy usullar bilan tekshirdik, jumladan fuzzing va AI kodini ko'rib chiqish, va butun implementatsiya tarixidagi xotira xavfsizlik xatolarini topmadiq. Bu Rust xotira xavfsizligini yaxshilashda katta yutuqni yana bir bor tasdiqlaydi.

Dasturchilarning Fikri va Interop Loyihasi

Chrome jamoasi veb-dasturchilarning fikrini turli kanallardan, jumladan buglar, soʻrovnomalar, Developer Signals Project va Interop Projectdan oladi. JPEG XL formatini kiritish qarori veb-dasturchilarning doimiy fikr va so'rovlaridan kelib chiqqan. Bu format 2026-yilda va oldingi yillarda Interop jarayonida mashhur taklif bo'lgan.

Formatni barcha brauzerlarda ishlashini ta'minlash uchun, biz Interop 2026 JPEG XL Tahlili ishtirok etdik, bu formatning barcha xususiyatlari uchun test qoplamasini ta'minlaydi va testlar Chrome da muvaffaqiyatli o'tadi.

.jxl Tasvirlarini Sinab Ko'ring

JPEG XL rasmiy ravishda Chrome ga kirib kelganligi bilan veb tezroq, boyroq va xavfsizroq bo'lib ketdi. Biz veb-dasturchilar, kontent yaratuvchilar va platforma egalariga .jxl tasvirlar va animatsiyalarni o'z ish jarayonlarida ishlatishga chaqiramiz.

Sinab ko'ring, buglarni yuboring va biz bilan birgalikda barcha odamlar uchun tezroq va xavfsizroq veb yaratishga yordam bering.

Minnatdorchiliklar

Biz jxl-rs ga yoki uning Chrome ga integratsiyasiga hissa qo'shgan barcha odamlarga minnatdorchilik bildiramiz, ayniqsa Helmut Januschka Chrome integratsiyasiga va jxl-rs ga katta hissa qo'shgani uchun, va Martin Bruse, Zoltan Szabadka, Sami Boukortt va Wonwoo Choi jxl-rs ga katta hissa qo'shgani uchun.

Asl manba: developer.chrome.com

Manba: Hacker News
#Chrome #JPEG XL #web development #image format #Rust
Telegram da muhokama qilish