Car-tech

Google-innleggs komprimeringskode Zopfli for hastighet nedlastinger

Algorithm Testing & Brotli - #ThisWeekInSEO

Algorithm Testing & Brotli - #ThisWeekInSEO

Innholdsfortegnelse:

Anonim

Google åpner en ny generell datakomprimeringsbibliotek kalt Zopfli som kan brukes til å øke hastigheten på webnedlastinger.

Zopfli Compression Algorithm, som fikk navnet sitt fra en sveitsisk brødrecept, er en implementering av deflatkomprimeringsalgoritmen som skaper en mindre utgangsstørrelse i forhold til tidligere teknikker, skrev Lode Vandevenne, en programvareingeniør med Googles kompresjonslag, i Google Open Source Blog i forrige uke.

"Den mindre komprimerte størrelsen gjør det mulig for bedre plassutnyttelse, raskere datatransmisjon og lavere belastningstid for nettsiden. Videre har den mindre komprimerte størrelsen ytterligere fordeler ved mobil bruk, for eksempel lavere dataoverførselsavgifter og redusert batteribruk, "Van Devenne skrev.

Den mer uttømmende komprimeringsteknikken som brukes, oppnår høyere datadensitet, men gjør også kompresjonen mye langsommere. Dette påvirker ikke dekompresjonshastigheten, men Vandenne skrev.

Zopfli er et komprimeringskort og eksisterende programvare kan brukes til å dekomprimere dataene, sa han. Zopfli er kompatibel med Zip, PNG, GZIP og HTTP-forespørsler blant annet, legger Vandevenne til.

Med spredning av videonedlastninger spesielt, undersøker Google og andre tjenester hvordan man kan øke komprimeringen. Google kjøpte On2, et datakomprimeringsteknologisfirma i 2009. Browser maker Opera har også raffinert komprimeringsfunksjoner.

Ressurskravende men effektiv

Zopflis produksjon er generelt 3 prosent til 8 prosent mindre sammenlignet med zlib, en annen komprimeringsbibliotek basert på Deflate-komprimeringsalgoritmen, ifølge Vandevenne. "Vi tror at Zopfli representerer toppmoderne kompatibilitet," sa han.

"Denne kompressoren tar mer tid (~ 100x langsommere), men komprimerer rundt 5 prosent bedre enn zlib og bedre enn noen annen zlib -kompatibel kompressor vi har funnet, "sa Google på Zopfli's Google Code-side. Koden er tilgjengelig under Apache License 2.0.

Det nye komprimeringsbiblioteket krever imidlertid to til tre ganger mer CPU-tid enn zlib ved maksimal kvalitet. Derfor er den best egnet for applikasjoner der dataene komprimeres en gang og sendes mange ganger over nettet, for eksempel statisk innhold på nettet, sier Vandevenne.

Vandevenne og hans kollega Jyrki Alakuijala, en Google-programvareingeniør som også jobbet med prosjektet anbefaler i deres forskningsoppgave å bruke Zopfli "for komprimering av statisk innhold og annet innhold der dataoverføring eller lagringskostnader er mer signifikante enn økningen i CPU-tiden."

"Ved åpen sourcing Zopfli, slik at webansvarlige kan bedre optimalisere størrelsen på ofte aksessert statisk innhold, håper vi å gjøre Internett litt raskere for oss alle, sier Vandevenne.