Developer Toolbox

Brotli

Guarda cosa fa Brotli in più rispetto a gzip: un dizionario integrato di parole comuni, una finestra più ampia e livelli di qualità che scambiano tempo con dimensione.

  • Finestra: fino a 16 MB
  • Dizionario: 122 KB
  • Qualità: 0-11
  • Codici in base al contesto
Cosa significano questi termini?
  • Dizionario integrato: circa 13.500 parole note a ogni decoder Brotli, così l'encoder può indicarne una con il suo numero.
  • Qualità: il livello di impegno di Brotli, da 0 a 11. I livelli alti cercano più a fondo per qualche punto percentuale in meno, a un costo molte volte maggiore.
  • Modellazione del contesto: scegliere la tabella dei codici in base a ciò che viene subito prima, perché dopo una lettera seguono caratteri diversi che dopo una cifra o uno spazio.
  • Finestra: fin dove il compressore può guardare indietro per trovare una ripetizione. 32 KB in gzip, fino a 16 MB in Brotli.

Parole del dizionario di Brotli

Incolla un testo qualsiasi. Le parole presenti nel dizionario di Brotli vengono evidenziate, e le barre confrontano i primi 300 byte, dove il dizionario conta di più, con il testo intero.

Input

Caricamento...

Prova così: Carica una pagina HTML breve. Su poche centinaia di byte è il dizionario a decidere il risultato, e Brotli stacca nettamente gzip.

Qualità, dimensione e tempo

Lo stesso testo a ogni qualità. Fino a 4-6 la dimensione scende in fretta mentre il tempo quasi non cambia; 10 e 11 guadagnano qualche punto percentuale in più con molte volte il lavoro.

Caricamento...

In cosa differisce da gzip

Una finestra fino a 16 MB

gzip copia solo dagli ultimi 32 KB. Brotli arriva molto più lontano, quindi in un file grande trova ripetizioni che gzip non vede più.

Codici che dipendono dal contesto

Lo stesso carattere può ricevere un codice diverso a seconda dei due byte che lo precedono. Dopo una lettera sono probabili caratteri diversi che dopo una cifra o uno spazio.

Un dizionario fin dall'inizio

gzip deve scrivere la prima comparsa di ogni parola come letterali. Brotli può invece rimandare al suo dizionario integrato, ed è per questo che guadagna di più sui file piccoli.

Come funziona

Brotli usa le stesse due idee di gzip, le copie di testo precedente e i codici di Huffman, e ne aggiunge tre. La sua finestra arriva a 16 MB invece di 32 KB, quindi trova ripetizioni molto indietro in un file grande. I suoi codici dipendono dal contesto dei byte precedenti. E porta con sé un dizionario di circa 13.500 parole comuni nelle pagine web e nel codice, così anche la prima comparsa di una parola come class o function può diventare un breve riferimento.

Quando conviene usarlo

Brotli rende il testo il 15-25% più piccolo di gzip, soprattutto nei file piccoli, dove il lavoro lo fa il dizionario. Tutti i browser attuali lo accettano via HTTPS. Comprimi i file statici in anticipo con qualità 11 e le risposte dinamiche al volo con 4-6, dove è veloce più o meno quanto gzip.