neprihlásený Piatok, 18. apríla 2025, dnes má meniny Valér
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.


      Zdieľaj na Twitteri



Najnovšie články:

Používanie HDD má oveľa menšie emisie ako SSD, tvrdí Seagate
Vydané Ubuntu 25.04, s oficiálnou verziou aj pre ARM notebooky
Intel predáva polovicu výrobcu FPGA čipov Altera
Astronómovia tvrdia, že objavili možné znaky života na inej planéte
Digitálnym rádiom sa v Česku začali vysielať tri významné komerčné stanice
Sonda Lucy sa tento týždeň priblíži k asteroidu
Musk sľubuje, že Tesla príde sama k zákazníkovi domov tento rok
Vydaná Fedora 42
Druhá generácia Snapdragon X pre PC má mať o cca 20% vyšší výkon
Android smartfóny sa kvôli bezpečnosti po 3 dňoch nepoužívania automaticky reštartujú


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