Car-tech

Googlen postitiedoston pakkauskoodi Zopfli lataamisen nopeuttamiseksi

Gianfranco Viesti su Autonomia Differenziata - Presadiretta 07/10/2019

Gianfranco Viesti su Autonomia Differenziata - Presadiretta 07/10/2019

Sisällysluettelo:

Anonim

Google on avoin hankkimalla uuden yleisluonteisen datakompressiokirjaston nimeltä Zopfli, jota voidaan käyttää Web-latausten nopeuttamiseen.

Zopfli Compression -algoritmi, joka sai nimensä sveitsiläisestä leivisekoituksesta, on joka on luonut pienemmän ulostulon koon edellisiin tekniikoihin verrattuna, kirjoitti viime viikolla Googlen avoimen lähdekoodin blogissa Lode Vandevenne, Google-kompression tiimin ohjelmistosuunnittelija.

"Pienempi pakattu koko mahdollistaa paremman tilan käyttö, nopeampi tiedonsiirto ja alhaisemmat verkkosivujen latausnopeudet.Lisäksi pienemmällä pakatulla koolla on lisäetuja mobiilikäytössä, kuten pienemmät tiedonsiirtomaksut ja pienempi akun käyttö, "Van devenne kirjoitti.

Käytetyt kattavammat kompressointitekniikat parantavat tietotiheyttä, mutta tekevät pakkauksesta myös paljon hitaammin. Tämä ei kuitenkaan vaikuta purkumisnopeuteen, vaikka Vandenne kirjoitti.

Zopfli on vain puristustekstiili, ja olemassa olevaa ohjelmistoa voidaan käyttää purkamaan tietoja, hän sanoi. Zopfli on yhteensopiva muun muassa Zip-, PNG-, gzip- ja HTTP-pyyntöjen kanssa, Vandevenne lisäsi.

Erityisesti videoiden lataamisen lisääntyessä Google ja muut palvelut tutkivat tapoja lisätä pakkaamista.

Resurssitehtävä, mutta tehokas

Zopflin tuotos on yleensä 3 - 8 prosenttia pienempi kuin zlib, toinen on hankkinut On2-tietovälineitä. kompressiokirjasto, joka perustuu Deflate-pakkausalgoritmiin Vandevennen mukaan. "Uskomme, että Zopfli edustaa Deflate-yhteensopivaa pakkausta", hän sanoo.

"Tämä kompressori vie enemmän aikaa (~ 100x hitaampi), mutta pakkaa noin 5 prosenttia paremmin kuin zlib ja parempi kuin mikään muu zlib -yhteensopiva kompressori, jonka olemme löytäneet, "Google sanoi Zopflin Google-koodisivuilla. Koodi on saatavana Apache License 2.0: ssa.

Uusi pakkauskirjasto vaatii kuitenkin kaksi tai kolme kertaa enemmän CPU-aikaa kuin zlib korkeimmalla laadulla. Siksi se sopii parhaiten sovelluksiin, joissa tiedot pakataan kerran ja lähetetään verkon yli monta kertaa, kuten staattinen sisältö Webille, Vandevenne sanoi.

Vandevenne ja hänen kollegamme Jyrki Alakuijala, Google-ohjelmistosuunnittelija, joka myös työskenteli projekti suosittelee tutkimusoperaatiossaan Zopflin käyttöä "staattisen sisällön pakkaamiseen ja muuhun sisältöön, jossa tiedonsiirto- tai varastointikustannukset ovat merkittävämpiä kuin CPU-ajan kasvu."

"Avoimen hankinnan avulla Zopfli mahdollistaa webmastersille mahdollisuuden parempaan optimoimaan usein käytetyn staattisen sisällön koon, toivomme, että internet on nopeampi kaikille meille ", Vandevenne sanoi.