Car-tech

Google-inlägg komprimeringskod Zopfli för snabb nedladdning

Zopfli KrzYmod 18.2.5 (2)

Zopfli KrzYmod 18.2.5 (2)

Innehållsförteckning:

Anonim

Google öppnar ett nytt datakomprimeringsbibliotek som heter Zopfli, som kan användas för att påskynda webbladdningar.

Zopfli Compression Algorithm, som fick sitt namn från ett schweiziskt brödrecept, är en implementering av deflate-komprimeringsalgoritmen som skapar en mindre utmatningsstorlek jämfört med tidigare tekniker, skrev Lode Vandevenne, en mjukvaruingenjör med Googles kompressionsteam, på Google Open Source Blog förra veckan.

"Den mindre komprimerade storleken möjliggör bättre utrymmeutnyttjande, snabbare datatransmission och lägre laddningsfördröjningar för webbsidor. Dessutom har den mindre komprimerade storleken ytterligare fördelar vid mobil användning, till exempel lägre dataöverföringsavgifter och minskat batterianvändning, "Van Devenne skrev.

Den mer uttömmande komprimeringstekniken som används uppnår högre datatäthet men gör komprimeringen mycket långsammare. Detta påverkar inte dekompressionshastigheten, men Vandenne skrev.

Zopfli är ett komprimeringsbart bibliotek och befintlig programvara kan användas för att dekomprimera data, sa han. Zopfli är kompatibel med Zip, PNG, GZIP och HTTP-förfrågningar, bland annat, läggs Vandevenne till.

Med spridningen av videodownloads, undersöker Google och andra tjänster sätt att öka komprimeringen. Google förvärvade On2, ett datakomprimeringsteknikföretag, 2009. Browser maker Opera har också raffinerat komprimeringsfunktioner.

Resurskrävande men effektiv

Zopfli-produktionen är generellt 3 procent till 8 procent mindre jämfört med zlib, en annan komprimeringsbibliotek baserat på deflatkomprimeringsalgoritmen enligt Vandevenne. "Vi tror att Zopfli representerar toppmodern kompabilitet," sa han. "

" "Denna kompressor tar mer tid (~ 100x långsammare) men komprimerar cirka 5 procent bättre än zlib och bättre än någon annan zlib -kompatibel kompressor som vi har hittat, "sa Google på Zopfli's Google Kod-sida. Koden är tillgänglig under Apache License 2.0.

Det nya komprimeringsbiblioteket kräver emellertid två till tre gånger mer CPU-tid än zlib vid högsta kvalitet. Därför är den bäst lämpad för applikationer där data komprimeras en gång och skickas över nätverket många gånger, till exempel statiskt innehåll på webben, säger Vandevenne.

Vandevenne och hans kollega Jyrki Alakuijala, en programvarutekniker från Google som också arbetat med Projektet rekommenderar i sin forskningspapper att använda Zopfli "för komprimering av statiskt innehåll och annat innehåll där dataöverföring eller lagringskostnader är större än ökningen av CPU-tid."

"Genom öppen sourcing Zopfli, så att webmasters kan bättre optimera storleken på ofta åtkomligt statiskt innehåll hoppas vi kunna göra Internet lite snabbare för oss alla, säger Vandevenne.