Brotli
Pozrite sa, čo Brotli dokáže navyše oproti gzip: vstavaný slovník bežných slov, väčšie okno a úrovne kvality, ktoré vymieňajú čas za veľkosť.
- Okno: až 16 MB
- Slovník: 122 KB
- Kvalita: 0-11
- Kódy závisia od kontextu
Čo to znamená?
- Vstavaný slovník: asi 13 500 slov, ktoré pozná každý dekodér Brotli, takže kodér môže na slovo odkázať jeho číslom.
- Kvalita: nastavenie úsilia Brotli od 0 do 11. Vyššie úrovne hľadajú dôkladnejšie kvôli pár percentám navyše, za mnohonásobnú cenu.
- Kontextové modelovanie: voľba tabuľky kódov podľa toho, čo bolo tesne predtým, pretože po písmene nasledujú iné znaky ako po číslici alebo medzere.
- Okno: ako ďaleko späť smie kompresor hľadať opakovanie. V gzip 32 KB, v Brotli až 16 MB.
Slová zo slovníka Brotli
Vložte ľubovoľný text. Slová, ktoré slovník Brotli obsahuje, sú označené a pruhy porovnávajú prvých 300 bajtov, kde slovník znamená najviac, s celým textom.
Načítava sa...
Skúste: Načítajte krátku stránku HTML. Na pár stovkách bajtov o výsledku rozhoduje slovník a Brotli gzip výrazne predbehne.
Kvalita, veľkosť a čas
Ten istý text pri každej kvalite. Do 4-6 veľkosť rýchlo klesá a čas sa takmer nepohne; 10 a 11 prinesú pár percent navyše za mnohonásobok práce.
Načítava sa...
Čím sa líši od gzip
Okno až 16 MB
gzip kopíruje len z posledných 32 KB. Brotli siaha oveľa ďalej, takže vo veľkom súbore nájde opakovania, ktoré gzip už nevidí.
Kódy závislé od kontextu
Ten istý znak môže dostať iný kód podľa dvoch bajtov pred ním. Po písmene sú pravdepodobné iné znaky ako po číslici alebo medzere.
Slovník od začiatku
gzip musí prvý výskyt každého slova zapísať ako literály. Brotli namiesto toho môže odkázať na svoj vstavaný slovník, a preto najviac získa na malých súboroch.
Ako to funguje
Brotli používa rovnaké dve myšlienky ako gzip, kópie skoršieho textu a Huffmanove kódy, a pridáva tri ďalšie. Jeho okno siaha do 16 MB namiesto 32 KB, takže nájde opakovania ďaleko späť vo veľkom súbore. Jeho kódy závisia od kontextu predchádzajúcich bajtov. A obsahuje slovník asi 13 500 slov bežných vo webových stránkach a kóde, takže aj prvý výskyt slova ako class alebo function môže byť krátky odkaz.
Kedy sa hodí
Výstup Brotli je o 15-25 % menší ako pri gzip, najviac pri malých súboroch, kde prácu odvedie slovník. Prijíma ho každý súčasný prehliadač cez HTTPS. Statické súbory komprimujte vopred s kvalitou 11 a dynamické odpovede za behu s kvalitou 4-6, kde je približne rovnako rýchly ako gzip.