Mozilla wil de ondersteuning voor JPEG XL vanaf Firefox 157 standaard inschakelen in alle versies van de browser. Het gaat om het decoderen van afbeeldingen. De functie is ontwikkeld achter de instelling image.jxl.enabled en staat momenteel standaard aan in Nightly. Sinds Firefox 152 is JPEG XL ook via een optie in Firefox Labs te activeren.
De decoder is geschreven in Rust en maakt gebruik van de bibliotheek jxl-rs. Mozilla verwacht dat binnenkort ondersteuning voor decodering met meerdere threads wordt toegevoegd. In interne vergelijkingen met vijf beeldformaten kwam de implementatie, inclusief die optimalisaties, op de gebruikte computer iets sneller uit dan Safari. Bij grote afbeeldingen lagen de prestaties dicht bij die van andere decoders, terwijl het verschil bij kleine afbeeldingen groter was.
Ondersteuning en beperkingen
Firefox ondersteunt met JPEG XL onder meer animaties en progressieve weergave. Ook zijn functies getest voor verschillende kleurdieptes, transparantie, grijswaarden, CMYK, kleurbeheer, afbeeldingsoriëntatie en de manier waarop afbeeldingen in HTML en CSS worden gebruikt. Geanimeerde JPEG XL-bestanden worden dus weergegeven.
HDR-afbeeldingen vormen nog een beperking. Die worden in Firefox als SDR weergegeven, net als HDR-beelden in andere ondersteunde formaten. Mozilla zegt wel dat de toonmapping voor JPEG XL beter is dan bij de overige beeldformaten in de browser. Safari ondersteunt momenteel geen progressieve weergave en animaties voor JPEG XL.
Voor het inschakelen van de functie zijn tests uitgevoerd met onder meer beschadigde bestanden, stapsgewijze decodering, animatieframes en het verkleinen van afbeeldingen tijdens het decoderen. Mozilla wil de decoder bovendien opnieuw laten testen met fuzzing voordat de standaardinstelling wordt gewijzigd.
Zorgen over verliesvrije afbeeldingen
In de discussie over de geplande ondersteuning werd gewaarschuwd voor de prestaties van verliesvrije JPEG XL-bestanden. Een meting met één processorkern kwam uit op een decodeertijd die ongeveer 30 keer hoger lag dan bij verliesvrije WebP. Daar stond in die test een bestandsgrootte tegenover die 10 procent kleiner was. De meting gebruikte een specifieke afbeelding en enkelvoudige verwerking, waardoor de uitkomst niet automatisch voor alle bestanden en apparaten geldt.
Safari ondersteunt JPEG XL al sinds versie 17.0 uit 2023. Chrome kan het formaat testen via een experimentele instelling, maar heeft nog geen plan aangekondigd om de ondersteuning standaard te activeren.


