უკან დაბრუნება
SiTech
Firefox 157 ყველა პლატფორმაზე JPEG XL-ს ნაგულისხმევად ჩართავს
SiTech AI Team2 წთ. საკითხავი

Firefox 157 ყველა პლატფორმაზე JPEG XL-ს ნაგულისხმევად ჩართავს

Mozilla-ს ინჟინერმა განაცხადა, რომ Firefox 157-ში JPEG XL-ის დეკოდერი jxl-rs ყველა პლატფორმაზე ნაგულისხმევად ჩაირთვება — Safari-მ მხარდაჭერა 2023 წელს დაამატა, Chrome კი ფორმატს დროშის უკან ინახავს.

Mozilla-ს ინჟინერმა ტიმოთი ნიკელმა dev-platform დისკუსიურ სიაში 24 აგვისტოს განაცხადა, რომ Firefox 157-დან ბრაუზერი JPEG XL-ის დეკოდირებას ყველა პლატფორმაზე ნაგულისხმევად ჩართავს. ფორმატი აქამდე image.jxl.enabled პარამეტრის უკან იმალებოდა — ის დღეს მხოლოდ Nightly-შია ნაგულისხმევად ჩართული, Firefox Labs-ის ჩამრთველი კი Firefox 152-დან ყველა არხზეა ხელმისაწვდომი.

დეკოდერი და სტანდარტი

Firefox-ის დეკოდერი jxl-rs-ია, დაწერილი Rust-ზე. JPEG XL სტანდარტიზებულია როგორც ISO/IEC 18181; Mozilla-ს პოზიცია ფორმატის მიმართ ნეიტრალურია, W3C-ის ტექნიკური არქიტექტურის ჯგუფის შეფასება კი „დაკმაყოფილებული შენიშვნებით“ არის მონიშნული. მხარდაჭერა ერთი პარამეტრით, image.jxl.enabled-ით, ყველა პლატფორმაზე ჩაირთვება.

რა ხდება სხვა ბრაუზერებში

Safari-მ JPEG XL-ის მხარდაჭერა 2023 წელს, 17.0 ვერსიაში დაამატა. Chrome-ს ფორმატი #enable-jxl-image-format დროშის უკან აქვს — იმავე Rust ბიბლიოთეკით — და ჯერ გამოშვების განზრახვა არ გამოუცხადებია. ნიკელის თქმით, Firefox-ის იმპლემენტაცია ფუნქციონალურად თანაბარია Mozilla-ს სხვა გამოსახულების ფორმატებთან და Blink-ის JXL იმპლემენტაციასთან, მათ შორის ანიმაციისა და თანდათანობითი ჩვენების მხარდაჭერით. ერთადერთი გამონაკლისი HDR-ია: HDR სურათები SDR-ად გამოისახება, როგორც ბრაუზერის მიერ მხარდაჭერილი ყველა სხვა ფორმატის შემთხვევაში, თუმცა JXL-ის ტონალური გადატანა სხვა ფორმატებზე გაცილებით უკეთესია. Safari-ს, მისივე სიტყვებით, არც თანდათანობითი რენდერინგი აქვს და არც ანიმაცია.

წარმადობა, ტესტირება და ღია კითხვები

წარმადობა პროტოტიპის ფაზაში მთავარი შეშფოთების საგანი იყო. jxl-rs 0.6.0-მა მრავალნაკადიანი დეკოდირების მხარდაჭერა დაამატა და მისი ჩართვის პატჩები მალე უნდა დაემატოს. ხუთი ფორმატის შედარებით ბენჩმარკში, სხვადასხვა ზომის სურათებზე, ნიკელის მანქანაზე Firefox ოდნავ უსწრებდა Safari-ს, რომელიც C++ libjxl-ს იყენებს; პატარა სურათებზე სხვა დეკოდერებთან სხვაობა უფრო შესამჩნევია.

სისწორეს ფარავს web-platform-tests-ის jpegxl დირექტორია — ბიტის სიღრმეები, ალფა, ნაცრისფერი, CMYK, ფერების მართვა, ორიენტაცია და კოდირების ხელსაწყოები — დამატებით კი დაახლოებით 30 Gecko ტესტი ნაწილობრივი და ინკრემენტული დეკოდირების, ანიმაციის ჩარჩოების, მასშტაბირებისა და დაზიანებული ფაილებისთვის, mochitest-ები თანდათანობითი რენდერინგისა და ტელემეტრიისთვის, reftest-ები და Perfherder-ში მიმავალი ბენჩმარკები.

იმავე დისკუსიაში დეველოპერმა სერგეი დავიდოვმა აღნიშნა, რომ უდანაკარგო JPEG XL-ის დეკოდირება მისი ერთნაკადიანი გაზომვით უდანაკარგო WebP-ზე დაახლოებით 30-ჯერ ნელია, სანაცვლოდ კი ფაილის ზომა მხოლოდ 10%-ით მცირდება; მან შესთავაზა Firefox 157-ში მხოლოდ დანაკარგიანი JPEG XL-ის ჩართვა. ნიკელმა დაადასტურა, რომ ანიმაციური JPEG XL მხარდაჭერილია.

SSiTech

SiTech — AI-გაძლიერებული ვებ დეველოპმენტი

ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.