Car-tech

Google-indlægs kompressionskode Zopfli for at downloade hastigheder

Google My Business nu med video mulighed på indlæg/posts.

Google My Business nu med video mulighed på indlæg/posts.

Indholdsfortegnelse:

Anonim

Google åbner et nyt generelle datakomprimeringsbibliotek kaldet Zopfli, der kan bruges til at fremskynde webnedlæsninger.

Zopfli Compression Algorithm, der fik sit navn fra en schweizisk brødrecept, er en implementering af Deflate-komprimeringsalgoritmen, der skaber en mindre udgangsstørrelse i forhold til tidligere teknikker, skrev Lode Vandevenne, en softwareingeniør med Googles kompressionsteam, på Google Open Source Blog sidste uge.

"Den mindre komprimerede størrelse muliggør bedre pladsudnyttelse, hurtigere datatransmission og lavere belastningstider for websiden. Desuden har den mindre komprimerede størrelse ekstra fordele ved mobil brug, såsom lavere dataoverførselsgebyrer og reduceret batteribrug, "Van Devenne skrev.

De mere udtømmende kompressionsteknikker, der anvendes, opnår højere datatæthed, men gør også komprimeringen meget langsommere. Dette påvirker ikke dekompressionshastigheden, selvom Vandenne skrev.

Zopfli er et komprimeringsbibliotek, og eksisterende software kan bruges til at dekomprimere dataene, sagde han. Zopfli er kompatibel med Zip, PNG, gzip og HTTP anmodninger blandt andre, vandevenne tilføjet.

Med spredning af video downloads især, undersøger Google og andre tjenester måder at øge komprimering på. Google erhvervede On2, et datakomprimeringsteknologistfirma i 2009. Browser maker Opera har også raffineret komprimeringsfunktioner.

Ressourcekrævende men effektiv

Zopfli's output er generelt 3 procent til 8 procent mindre sammenlignet med zlib, en anden komprimeringsbibliotek baseret på Deflate-komprimeringsalgoritmen, ifølge Vandevenne. "Vi tror, ​​at Zopfli repræsenterer den nyeste teknologi i Deflate-kompatibel kompression," sagde han.

"Denne kompressor tager mere tid (~ 100 gange langsommere), men komprimerer omkring 5 procent bedre end zlib og bedre end nogen anden zlib -kompatibel kompressor, vi har fundet, "sagde Google på Zopfli's Google Code-side. Koden er tilgængelig under Apache License 2.0.

Det nye komprimeringsbibliotek kræver imidlertid to til tre gange mere CPU-tid end zlib ved maksimal kvalitet. Derfor er det bedst egnet til applikationer, hvor dataene komprimeres en gang og sendes mange gange over nettet, såsom statisk indhold på nettet, siger Vandevenne.

Vandevenne og hans kollega Jyrki Alakuijala, en Google-softwareingeniør, der også arbejdede på Projektet anbefaler i deres forskningspapir at bruge Zopfli "til kompression af statisk indhold og andet indhold, hvor dataoverførsel eller lageromkostninger er større end stigningen i CPU-tid."

"Ved åben sourcing Zopfli, hvorved webmastere kan bedre optimere størrelsen af ​​ofte adgang til statisk indhold, håber vi at gøre internettet lidt hurtigere for os alle, "siger Vandevenne.