Komprimerade bilder kanske inte ser fantastiska ut, men de ger snabbare laddningstider för webbplatser. Nu hoppas Google kunna driva bildkomprimering in i framtiden med "Jpegli," ett kodningsbibliotek med öppen källkod som ger en 35 % förbättring av kompressionsförhållandet jämfört med gammaldags JPEG-kodningstekniker.
Jpegli är en ny teknik för att koda och avkoda traditionella JPEG-filer. Jpegli-kodningsbiblioteket är helt kompatibelt med 8-bitars JPEG, vilket innebär att en Jpegli-kodad bild kan öppnas i vilken gammal webbläsare, fotoredigerare eller bildvisare som helst. För att upprepa, detta är en JPEG-kodningsmetod, inte ett nytt filformat.
Med Jpegli hoppas Google kunna ge mer effektiv bildkomprimering med minimal kvalitetsförlust. Detta kommer att leda till snabbare sidladdningstider, grafik av högre kvalitet på webbplatser och minskade omkostnader för webbaserade företag. Jpegli kan också minska webbens beroende av WebP, ett Google-tillverkat bildformat som har misslyckats med att få en utbredd användning (även om många CDN:er använder WebP).
Stäng
Google lovar en förbättring av kompressionsförhållandet med 35 % med Jpegli-kodning. Detta är ett stort steg över kodare. Den populära MozJPEG-kodaren ger till exempel bara en förbättring på 20 % jämfört med det traditionella JPEG-komprimeringsförhållandet.
I hjärtat av Jpegli hittar du en omarbetad version av JPEG XLs adaptiva kvantiseringsheuristikalgoritm. JPEG XL, ett nästa generations filformat som testades kort i Chrome innan det ställdes på sidan på grund av underhållsproblem, är nu cirka tre år gammalt.
Det finns några nya tekniker här också, inklusive en optimerad uppsättning kvantiseringsmatriser som behåller bildkvaliteten genom komprimeringsprocessen. Jpegli kan också koda med 10+ bitar utan att förlora 8-bitars interoperabilitet—om en app eller webbläsare stöder Jpegli-avkodning kan de se 10+-bitarsbilden. Om en annan avkodningsmetod används kommer bilden att visas som 8-bitars.
Alla individer, företag eller appar kan använda Jpegli för att koda och avkoda bilder. Den är öppen källkod och fritt tillgänglig på Github. Jpegli-antagandet bland appar, webbläsare och CDN kan dock vara långsamt. Och trots att detta är en bakåtkompatibel kodningsmetod (i motsats till ett nytt filformat) kan vissa utvecklare välja att undvika Jpegli.
Det är säkert att anta att Google-ägda tjänster kommer att vara de första som verkligen omfamnar Jpegli. Det exceptionella komprimeringsförhållandet som erbjuds av Jpegli kan avsevärt minska driftskostnaderna för en tjänst som Google Photos, allt utan att kompromissa med bildkvalitet eller användbarhet.
Källa: Google