Apple har släppt två stora nyheter
Det tillkännagavs nyligen att Apple har aktiverat standardstöd för bildformatet JPEG XL i Safari 17 beta och WebKit-motorn, vilket Google slutade stödja i Chrome förra året.
Google tog som ett argument för att ta bort experimentellt stöd för JPEG XL från Chromium-kodbasen, bristen på tillräckligt intresse för formatet från ekosystemet. Googles argument mot att inkludera JPEG XL hänvisade också till bristen på tillräckliga ytterligare fördelar jämfört med befintliga format.
Sedan dess har situationen förändrats och utöver positiv feedback från webbutvecklare och communityn kommer formatet nu att vara kompatibelt med Safari.
Samtidigt nämner applikationssidan för att lägga till stöd för JPEG XL till Blink-motorn sådana fördelar som en storleksminskning på upp till 60 % jämfört med JPEG-bilder av identisk kvalitet och närvaron av avancerade funktioner som HDR, animation, transparens, progressiv laddning, jämn nedbrytning med bithastighetsreduktion, förlustfri JPEG-komprimering (upp till 21 % JPEG-reduktion med möjlighet att återställa originaltillstånd), stöd för upp till 4099 kanaler och ett brett utbud av bilddjup.
En annan positiv aspekt av JPEG XL-kodeken är att den är royaltyfri och erbjuder en öppen referensimplementering under BSD-licensen. Teknikerna som används i JPEG XL överlappar inte med proprietära tekniker, med undantag för Microsofts patent för rANS-metoden (Rank Asymmetric Number System); tidigare användning av detta patent har dock avslöjats.
Dessutom publicerades resultat som jämförde formaten JPEG XL, WebP och AVIF med hjälp av ImageEngine-tjänsten . JPEG XL-kodning minskade filstorlekarna med 11 % jämfört med AVIF, och i Data Service Standard (DSSIM)-bedömningen överträffade JPEG XL AVIF med 13 %. När det gäller WebP ligger dess genomsnittliga värden nära AVIF, vilket innebär att JPEG XL också ligger 10 % före vad gäller komprimeringsförhållande och nivån av synliga skillnader från originalet.
I Firefox finns stöd för JPEG XL i nattliga versioner (aktiverat via ` image.jxl.enabled=true` i `about:config` ), men Mozilla förblir neutral i sin marknadsföring av formatet för tillfället. Samtidigt fortsätter Google att ta emot förfrågningar om returkod för att aktivera JPEG XL att fungera i Chromium.
Motivation
De främsta motiven för att stödja JPEG XL i Chrome är:
– Förbättringen av bildkvalitet kontra bildstorlek, cirka 60 % besparing i filstorlek för samma visuella kvalitet (förlustkomprimering av större original) jämfört med JPEG med de kvaliteter som de hittar på webben.
Förbättrad visuell latens genom mindre nedladdningsstorlekar och stödda progressiva avkodningslägen.
– Stöd för HDR, animation och progressiv, allt tillsammans i samma bildcodec.
– Stöd för förlustfria omkomprimerade JPEG-filer
Slutligen är det också värt att notera att Apple introducerade Game Porting Toolkit på WWDC23, vilket är avsett att låta Windows-spelutvecklare porta sina spel för att köras på macOS.
I detta avseende är det värt att nämna att projektets källkod är baserad på Wine med ytterligare CodeWeavers-patchar som används vid redigering av CrossOver-paketet för macOS-plattformen.
Game Porting Toolkit använder CrossOver version 22.1.1, vilket ger möjlighet att köra spel baserade på DirectX 10 och 11 API:er på macOS. Projektet nämnde att initialt stöd för DirectX 12 planeras för den framtida utvecklingsversionen av CrossOver 23 för macOS.
Om du är intresserad av att lära dig mer om presentationen av Game Porting Toolkit hittar du informationen på följande länk.