Developer Toolbox

Brotli

Podívejte se, co Brotli umí navíc oproti gzip: vestavěný slovník běžných slov, větší okno a úrovně kvality, které vyměňují čas za velikost.

  • Okno: až 16 MB
  • Slovník: 122 KB
  • Kvalita: 0-11
  • Kódy závisí na kontextu
Co to znamená?
  • Vestavěný slovník: asi 13 500 slov, která zná každý dekodér Brotli, takže kodér může na slovo odkázat jeho číslem.
  • Kvalita: nastavení úsilí Brotli od 0 do 11. Vyšší úrovně hledají důkladněji kvůli pár procentům navíc, za mnohonásobnou cenu.
  • Kontextové modelování: volba tabulky kódů podle toho, co bylo těsně předtím, protože po písmenu následují jiné znaky než po číslici nebo mezeře.
  • Okno: jak daleko zpět smí kompresor hledat opakování. V gzip 32 KB, v Brotli až 16 MB.

Slova ze slovníku Brotli

Vložte libovolný text. Slova, která slovník Brotli obsahuje, jsou označená a pruhy porovnávají prvních 300 bajtů, kde slovník znamená nejvíc, s celým textem.

Vstup

Načítání...

Zkuste: Načtěte krátkou stránku HTML. Na pár stech bajtech o výsledku rozhoduje slovník a Brotli gzip výrazně předstihne.

Kvalita, velikost a čas

Stejný text při každé kvalitě. Do 4-6 velikost rychle klesá a čas se skoro nehne; 10 a 11 přinesou pár procent navíc za mnohonásobek práce.

Načítání...

Čím se liší od gzip

Okno až 16 MB

gzip kopíruje jen z posledních 32 KB. Brotli sahá mnohem dál, takže ve velkém souboru najde opakování, která gzip už nevidí.

Kódy závislé na kontextu

Stejný znak může dostat jiný kód podle dvou bajtů před ním. Po písmenu jsou pravděpodobné jiné znaky než po číslici nebo mezeře.

Slovník od začátku

gzip musí první výskyt každého slova zapsat jako literály. Brotli místo toho může odkázat na svůj vestavěný slovník, a proto nejvíc získá na malých souborech.

Jak to funguje

Brotli používá stejné dvě myšlenky jako gzip, kopie dřívějšího textu a Huffmanovy kódy, a přidává tři další. Jeho okno sahá do 16 MB místo 32 KB, takže najde opakování daleko zpět ve velkém souboru. Jeho kódy závisí na kontextu předchozích bajtů. A obsahuje slovník asi 13 500 slov běžných ve webových stránkách a kódu, takže i první výskyt slova jako class nebo function může být krátký odkaz.

Kdy se hodí

Výstup Brotli je o 15-25 % menší než u gzip, nejvíc u malých souborů, kde práci odvede slovník. Přijímá ho každý současný prohlížeč přes HTTPS. Statické soubory komprimujte předem s kvalitou 11 a dynamické odpovědi za běhu s kvalitou 4-6, kde je zhruba stejně rychlý jako gzip.