Developer Toolbox

Brotli

Voyez ce que Brotli fait de plus que gzip : un dictionnaire intégré de mots courants, une fenêtre plus grande et des niveaux de qualité qui échangent du temps contre de la taille.

  • Fenêtre : jusqu'à 16 Mo
  • Dictionnaire : 122 Ko
  • Qualité : 0-11
  • Codes selon le contexte
Que veulent dire ces termes ?
  • Dictionnaire intégré : environ 13 500 mots que tout décodeur Brotli connaît, si bien que l'encodeur peut désigner un mot par son numéro.
  • Qualité : le réglage d'effort de Brotli, de 0 à 11. Les niveaux élevés cherchent plus longtemps pour gagner quelques pour cent, pour un coût bien plus élevé.
  • Modélisation du contexte : choisir la table de codes selon ce qui précède, car après une lettre ce ne sont pas les mêmes caractères qui suivent qu'après un chiffre ou une espace.
  • Fenêtre : jusqu'où le compresseur peut remonter pour chercher une répétition. 32 Ko dans gzip, jusqu'à 16 Mo dans Brotli.

Mots du dictionnaire Brotli

Collez n'importe quel texte. Les mots que contient le dictionnaire de Brotli sont marqués, et les barres comparent les 300 premiers octets, où le dictionnaire compte le plus, avec le texte entier.

Entrée

Chargement...

Essayez : Chargez une courte page HTML. Sur quelques centaines d'octets, c'est le dictionnaire qui décide du résultat, et Brotli prend nettement l'avantage sur gzip.

Qualité, taille et temps

Le même texte à chaque qualité. Jusqu'à 4-6, la taille baisse vite alors que le temps bouge à peine ; 10 et 11 gagnent quelques pour cent de plus pour bien plus de travail.

Chargement...

Ce qui le distingue de gzip

Une fenêtre jusqu'à 16 Mo

gzip ne copie que depuis les 32 derniers Ko. Brotli remonte bien plus loin, donc dans un gros fichier il trouve des répétitions que gzip ne voit plus.

Des codes qui dépendent du contexte

Un même caractère peut recevoir un code différent selon les deux octets qui le précèdent. Après une lettre, ce ne sont pas les mêmes caractères qui sont probables qu'après un chiffre ou une espace.

Un dictionnaire dès le départ

gzip doit écrire la première apparition de chaque mot en littéraux. Brotli peut à la place renvoyer à son dictionnaire intégré, et c'est pourquoi il gagne le plus sur les petits fichiers.

Comment ça marche

Brotli reprend les deux idées de gzip, les copies de texte antérieur et les codes de Huffman, et en ajoute trois. Sa fenêtre atteint 16 Mo au lieu de 32 Ko, donc il trouve des répétitions très loin en arrière dans un gros fichier. Ses codes dépendent du contexte des octets précédents. Et il embarque un dictionnaire d'environ 13 500 mots courants dans les pages web et le code, si bien que même la première apparition d'un mot comme class ou function peut être une courte référence.

Quand le choisir

Brotli produit un texte 15-25 % plus petit que gzip, surtout sur les petits fichiers, où le dictionnaire fait le travail. Tous les navigateurs actuels l'acceptent en HTTPS. Compressez les fichiers statiques à l'avance en qualité 11 et les réponses dynamiques à la volée en 4-6, où il est à peu près aussi rapide que gzip.