Apple har sluppet to store nyheter
Det ble nylig annonsert at Apple har aktivert standardstøtte for JPEG XL-bildeformatet i Safari 17 beta og WebKit-motoren, som Google sluttet å støtte i Chrome i fjor.
Google tok som et argument for å fjerne eksperimentell støtte for JPEG XL fra Chromium-kodebasen, mangelen på tilstrekkelig interesse for formatet fra økosystemet. Googles argumenter mot å inkludere JPEG XL siterte også mangel på tilstrekkelige tilleggsfordeler i forhold til eksisterende formater.
Siden den gang har situasjonen endret seg, og i tillegg til positive tilbakemeldinger fra nettutviklere og fellesskapet, vil formatet nå være kompatibelt med Safari.
Samtidig nevner applikasjonssiden for å legge til støtte for JPEG XL til Blink-motoren fordeler som en størrelsesreduksjon på opptil 60 % sammenlignet med JPEG-bilder av identisk kvalitet og tilstedeværelsen av avanserte funksjoner som HDR, animasjon, gjennomsiktighet, progressiv lasting, jevn degradering med bitrate-reduksjon, tapsfri JPEG-komprimering (opptil 21 % JPEG-reduksjon med mulighet for å gjenopprette originaltilstand), støtte for opptil 4099 kanaler og et bredt spekter av bildedybder.
Et annet positivt aspekt ved JPEG XL-kodeken er at den er royaltyfri og tilbyr en åpen referanseimplementering under BSD-lisensen. Teknologiene som brukes i JPEG XL overlapper ikke med proprietære teknologier, med unntak av Microsofts patent for rANS-metoden (Rank Asymmetric Number System). Tidligere bruk av dette patentet har imidlertid blitt avslørt.
I tillegg ble det publisert resultater som sammenlignet formatene JPEG XL, WebP og AVIF ved hjelp av ImageEngine-tjenesten . JPEG XL-koding reduserte filstørrelsene med 11 % sammenlignet med AVIF, og i Data Service Standard (DSSIM)-vurderingen overgikk JPEG XL AVIF med 13 %. Når det gjelder WebP, er gjennomsnittsverdiene nær AVIF, noe som betyr at JPEG XL også ligger 10 % foran når det gjelder kompresjonsforhold og nivået av synlige forskjeller fra originalen.
I Firefox er JPEG XL-støtte tilgjengelig i nattlige versjoner (aktivert via ` image.jxl.enabled=true` i `about:config` ), men Mozilla forblir nøytral i markedsføringen av formatet foreløpig. I mellomtiden fortsetter Google å motta forespørsler om returkode for å aktivere JPEG XL til å fungere i Chromium.
Motivasjon
De viktigste motivasjonene for å støtte JPEG XL i Chrome er:
– Forbedringen i bildekvalitet kontra bildestørrelse, ca. 60 % besparelse i filstørrelse for samme visuelle kvalitet (tapkomprimering av større originaler) sammenlignet med JPEG med kvalitetene de finner på nettet.
Forbedret visuell latens ved mindre nedlastingsstørrelser og støttede progressive dekodingsmoduser.
– Støtte for HDR, animasjon og progressiv, alt sammen i samme bildekodek.
– Støtte for tapsfrie rekomprimerte JPEG-filer
Til slutt er det også verdt å merke seg at Apple introduserte Game Porting Toolkit på WWDC23, som er ment å la Windows-spillutviklere portere spillene sine til å kjøre på macOS.
I denne forbindelse er det verdt å nevne at prosjektets kildekode er basert på Wine med ytterligere CodeWeavers-patcher som brukes til å redigere CrossOver-pakken for macOS-plattformen.
Game Porting Toolkit bruker CrossOver versjon 22.1.1, som gir muligheten til å kjøre spill basert på DirectX 10 og 11 API-ene på macOS. Prosjektet nevnte at innledende støtte for DirectX 12 er planlagt for den fremtidige utviklingsversjonen av CrossOver 23 for macOS.
Hvis du er interessert i å lære mer om presentasjonen av Game Porting Toolkit, finner du detaljene på følgende lenke.