neprihlásený Streda, 5. augusta 2026, dnes má meniny Hortenzia
Google zlepšil efektivitu štandardnej kompresie webstránok, gzipu

DSL.sk, 1.3.2013


Spoločnosť Google vyvinula nový kompresný algoritmus Zopfli, ktorý komprimuje dáta kompresnou metódou Deflate podľa spoločnosti najúčinnejšie zo všetkých doteraz dostupných algoritmov.

Kompresná metóda Deflate je postavená na kombinácii algoritmu LZ77 a Huffmanovho kódovania a je používaná okrem iného v ZIP archívoch, nástrojom gzip a odvodenou knižnicou zlib.

Významné postavenie má aj na webe, keď je štandardnou podporovanou metódou pre kompresiu v protokole HTTP pre prenos webových stránok.

Zopfli je novou implementáciou od Google vytvárajúcou výstup kompatibilný s Deflate metódou, ktorá je postavená na zlepšeniach vyvinutých pôvodne pre bezstratovú kompresiu vo WebP. Zopfli okrem iného používa algoritmus hľadania minimálnej cesty v grafe pre nájdenie čo najefektívnejšej komprimácie.

Oproti zlib respektíve gzip s maximálnou úrovňou kompresie 9 dosahuje Zopfli priemerne o 3.7% až 8.3% menšie výsledné súbory, podľa testu Google na najnavštevovanejších stránkach a štandardných testovacích korpusoch.

Efektívnejšie výsledky ako gzip dosahujú aj ďalšie implementácie podporujúce Deflate, kzip a 7-zip v režime Deflate na maximálnej úrovni kompresie. V každom z testov Zopfli porazil aj tieto nástroje, rozdiel je ale už výrazne menší. Napríklad u najnavštevovanejších stránok dosahuje Zopfli oproti 7-zip výsledok lepší o 1.5%.

Všetky účinnejšie alternatívy ako gzip používajú výrazne komplikovanejšie algoritmy a sú tak mnohonásobne pomalšie. Pri jednom z testov napríklad gzip -9 skomprimoval 100 MB dát za 5.6 s, 7-zip za 128 s, kzip za 336 s a Zopfli za 454 sekúnd.

Google tak odporúča algoritmus, ktorý sprístupnil ako open source v podobe implementácie v jazyku C pod licenciou Apache Licence 2.0, používať na kompresiu obsahu, ktorý sa komprimuje iba raz a následne používa respektíve posiela mnoho krát, napríklad kompresiu statických stránok alebo pre archiváciu, ktorá musí byť kompatibilná s deflate. Zopfli používaný z príkazového riadku vytvára archívy kompatibilné s gzip.

Vytvorené skomprimované dáta sú dekomprimovateľné ľubovoľným nástrojom podporujúcim Deflate, samotný Zopfli dekompresiu nepodporuje. Rýchlosť dekompresie napríklad pri použití gzip / zlip nie je ovplyvnená použitým algoritmom na kompresiu a pri dekompresii archívu 100 MB dát sa pohybovala od 926 ms u archívu vytvoreného Zopfli po 949 ms u 7-zip.



Najnovšie články:

NASA na diaľku na sonde Voyager 2 úspešne znížila spotrebu
Maďarsko jadrovú elektráreň nakoniec kompletne neodstavilo, Rumunsko mení tok Dunaja
Súd zakázal samojazdiacim Google taxíkom dobíjanie v noci, rušili obyvateľov
Železnice znižujú kvôli teplu rýchlosť iba na 50 km/h, spôsobuje to meškanie
Slovensko.sk má opäť technické problémy
V Poľsku spustili takmer gigawatthodinové úložisko, z LiFePO4 článkov
Telekom pridal 12 GB balík pre Easy, chce zaň 12 eur
Misia na záchranu teleskopu Swift ešte nie je stratená, podarilo sa spomaliť jej otáčanie
Odštartovala nová séria populárneho sci-fi Futurama
Spustená výroba flash pamäte s novým najvyšším počtom vrstiev


Diskusia:
                               
 

no skusal som to a oproti ubuntackemu gzipu to usetrilo nejakych 500 bajtov na 38 kB zdrojakoch
Odpovedať Známka: 7.5 Hodnotiť:
 

posielam ti kvety
Odpovedať Známka: -3.0 Hodnotiť:
 

posli mu bajty.. nevidis ze mu tam 500 chyba?
Odpovedať Známka: 8.9 Hodnotiť:
 

práveže nechýba :)
Odpovedať Známka: 8.8 Hodnotiť:
 

Zopfil
Odpovedať Známka: 5.0 Hodnotiť:
 

to je ten co rad komprimuje alebo obtazuje CPU kompresiou?
Odpovedať Známka: -2.0 Hodnotiť:
 

Preloží mi to niekto do Slovenčiny?
webové stránky spotrebujú menej dát? rýchlejšie sa načítajú? aký to má prínos pre mňa ako bežného užívateľa internetu, ktorý nič nekódi?
Odpovedať Známka: 0.0 Hodnotiť:
 

Odpovedal si si sam - stranka sa ti "rychlejsie" nacita(usetris cas) a prenesie menej dat(setris aj svoj traffic)
Odpovedať Známka: 3.3 Hodnotiť:
 

myslel si "usetris cas" ?
Lebo z clanku aj z popisu je zrejme, ze tato kompresia je omnoho zdlhavejsia, akurat ti usetri niekedy zanedbatelne mnozstvo trafficu...
Odpovedať Známka: -3.3 Hodnotiť:
 

Pravda je taka , ze je t dobre vylepsenie, kompresia zaberie vela casu - avsak to su data na serveri, ktore server skomprimuje iba raz a potom ich tisice uzivatelov stahuju skomprimovane.....
a nasledna dekomprimacia zabera rovanko vela casu a cpu ako standardna zi komprimacia...
tj je to technologia ktora odlahcuje servre...
Odpovedať Známka: 2.0 Hodnotiť:

Pridať komentár