Developer Toolbox

Brotli

Vezi ce face Brotli în plus față de gzip: un dicționar încorporat de cuvinte uzuale, o fereastră mai mare și niveluri de calitate care schimbă timp pe dimensiune.

  • Fereastră: până la 16 MB
  • Dicționar: 122 KB
  • Calitate: 0-11
  • Coduri dependente de context
Ce înseamnă acești termeni?
  • Dicționar încorporat: circa 13.500 de cuvinte pe care le cunoaște orice decodor Brotli, așa că encoderul poate face referire la unul prin numărul lui.
  • Calitate: setarea de efort a lui Brotli, de la 0 la 11. Nivelurile mai mari caută mai atent pentru câteva procente în minus, cu un cost de multe ori mai mare.
  • Modelarea contextului: alegerea tabelului de coduri după ce a venit imediat înainte, pentru că după o literă urmează alte caractere decât după o cifră sau un spațiu.
  • Fereastră: cât de departe în urmă poate căuta compresorul o repetiție. 32 KB la gzip, până la 16 MB la Brotli.

Cuvinte din dicționarul Brotli

Lipește orice text. Cuvintele din dicționarul lui Brotli sunt marcate, iar barele compară primii 300 de octeți, unde dicționarul contează cel mai mult, cu tot textul.

Intrare

Se încarcă...

Încearcă: Încarcă o pagină HTML scurtă. La câteva sute de octeți dicționarul decide rezultatul, iar Brotli se distanțează clar de gzip.

Calitate, dimensiune și timp

Același text la fiecare calitate. Până la 4-6 dimensiunea scade repede, iar timpul abia se mișcă; 10 și 11 aduc încă câteva procente pentru de multe ori mai multă muncă.

Se încarcă...

Prin ce diferă de gzip

O fereastră de până la 16 MB

gzip copiază doar din ultimii 32 KB. Brotli ajunge mult mai departe, așa că într-un fișier mare găsește repetiții pe care gzip nu le mai vede.

Coduri care depind de context

Același caracter poate primi alt cod în funcție de cei doi octeți dinaintea lui. După o literă sunt probabile alte caractere decât după o cifră sau un spațiu.

Un dicționar de la început

gzip trebuie să scrie prima apariție a fiecărui cuvânt ca literali. Brotli poate face în schimb referire la dicționarul lui încorporat, de aceea câștigă cel mai mult la fișierele mici.

Cum funcționează

Brotli folosește aceleași două idei ca gzip, copii ale textului anterior și coduri Huffman, și mai adaugă trei. Fereastra lui ajunge la 16 MB în loc de 32 KB, așa că găsește repetiții aflate departe în urmă într-un fișier mare. Codurile lui depind de contextul octeților anteriori. Și vine cu un dicționar de circa 13.500 de cuvinte frecvente în paginile web și în cod, așa că până și prima apariție a unui cuvânt precum class sau function poate fi o referință scurtă.

Când este o alegere bună

Brotli face textul cu 15-25% mai mic decât gzip, mai ales la fișierele mici, unde dicționarul face treaba. Toate browserele actuale îl acceptă prin HTTPS. Comprimă fișierele statice dinainte, la calitatea 11, și răspunsurile dinamice din mers, la 4-6, unde e cam la fel de rapid ca gzip.