Apple vydal dvě velké novinky
Nedávno bylo oznámeno, že Apple povolil výchozí podporu pro formát obrázků JPEG XL v beta verzi Safari 17 a enginu WebKit, který Google v Chrome loni přestal podporovat.
Google vzal jako argument pro odstranění experimentální podpory pro JPEG XL z kódové základny Chromium nedostatek dostatečného zájmu o formát ze strany ekosystému. Argumenty společnosti Google proti zahrnutí JPEG XL také uváděly nedostatek dostatečných dodatečných výhod oproti stávajícím formátům.
Od té doby se situace změnila a kromě pozitivních ohlasů od webových vývojářů a komunity bude formát nyní kompatibilní i se Safari.
Zároveň stránka aplikace pro přidání podpory JPEG XL do enginu Blink zmiňuje takové výhody, jako je zmenšení velikosti až o 60 % ve srovnání se stejně kvalitními obrázky JPEG a přítomnost pokročilých funkcí jako HDR, animace, průhlednost, progresivní načítání, plynulá degradace se snížením bitrate, bezztrátová komprese JPEG (až 21% snížení JPEG s možností obnovení původního stavu), podpora až 4099 kanálů a široký rozsah hloubek obrazu.
Dalším pozitivním aspektem kodeku JPEG XL je, že je bezplatný a nabízí otevřenou referenční implementaci pod licencí BSD. Technologie použité v JPEG XL se nepřekrývají s proprietárními technologiemi, s výjimkou patentu společnosti Microsoft na metodu rANS (Rank Asymmetric Number System); předchozí použití tohoto patentu však bylo zveřejněno.
Dále byly zveřejněny výsledky porovnávající formáty JPEG XL, WebP a AVIF pomocí služby ImageEngine . Kódování JPEG XL zmenšilo velikost souborů o 11 % ve srovnání s AVIF a v hodnocení Data Service Standard (DSSIM) překonal JPEG XL AVIF o 13 %. Pokud jde o WebP, jeho průměrné hodnoty se blíží AVIF, což znamená, že JPEG XL je také o 10 % napřed, pokud jde o kompresní poměr a úroveň viditelných rozdílů oproti originálu.
Ve Firefoxu je podpora JPEG XL k dispozici v nočních sestaveních (povolena pomocí ` image.jxl.enabled=true` v `about:config` ), ale Mozilla prozatím zůstává v propagaci formátu neutrální. Google mezitím nadále dostává žádosti o návratový kód, který by umožnil fungování JPEG XL v Chromu.
motivace
Hlavní motivace pro podporu JPEG XL v Chrome jsou:
– Zlepšení kvality obrazu oproti velikosti obrazu, přibližně 60% úspora velikosti souboru při stejné vizuální kvalitě (ztrátová komprese větších originálů) ve srovnání s JPEG v kvalitě, kterou najdou na webu.
Vylepšená vizuální latence díky menší velikosti stahování a podporované režimy progresivního dekódování.
- Podpora pro HDR, animaci a progresivní, vše dohromady ve stejném kodeku obrazu.
– Podpora bezeztrátově rekomprimovaných souborů JPEG
Za zmínku také stojí, že Apple na WWDC23 představil sadu nástrojů pro portování her (Game Porting Toolkit), která má vývojářům her pro Windows umožnit portovat jejich hry pro běh na macOS.
V tomto ohledu stojí za zmínku, že zdrojový kód projektu je založen na Wine s dalšími záplatami CodeWeavers použitými při úpravě balíčku CrossOver pro platformu macOS.
Sada nástrojů pro portování her (Game Porting Toolkit) používá CrossOver verze 22.1.1, která umožňuje spouštět hry založené na rozhraních API DirectX 10 a 11 v systému macOS. Projekt zmínil, že počáteční podpora pro DirectX 12 je plánována pro budoucí vývojovou verzi CrossOveru 23 pro macOS.
Pokud máte zájem dozvědět se více o prezentaci Game Porting Toolkit, podrobnosti naleznete na následujícím odkazu.