Developer Toolbox

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.

Vstup

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.