Brotli

Un article de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche
Logo de Brotli

Brotli est une bibliothèque de compression libre à source ouverte, dont un brouillon de normalisation est déposé à l'IETF, développé par Jyrki Alakuijala et Zoltan Szabadka pour Google[1]. Il utilise un algorithme de compression offrant une vitesse de décompression comparable à l'algorithme deflate, et un taux de compression proche de LZMA.

Brotli est basé sur une version modifiée de LZ77, le codage de Huffman et un modelage du contexte de second ordre.

Le format Brotli géré par cette bibliothèque est notamment utilisé dans la norme Web Open Font Format 2 (WOFF 2.0).

Historique[modifier | modifier le code]

Comme pour zopfli, un autre algorithme de compression de Google, Brotli porte le nom d'une viennoiserie suisse. C'est la transcription de Brötli (petit pain en suisse allemand)[2]

Support[modifier | modifier le code]

Navigateurs[modifier | modifier le code]

  • Mozilla Firefox ajoute le support pour 'br' dans la version 44 (sortie le 26 janvier 2016)[3].
  • Microsoft Edge supporte 'br' depuis la version 15 (sortie on 5 avril 2017)[4].
  • Google Chrome supporte la méthode de codage de contenu 'br' depuis la version 50 (sortie le 20 avril 2016)[5].
  • Opera supporte 'br' depuis la version 38 (sortie 8 juin 2016)[5].
  • Safari supporte 'br' depuis la version 11 (sortie le 5 octobre 2017).

Serveurs web[modifier | modifier le code]

  • Pour Apache HTTP Server, la méthode de codage de contenu 'br' est supportée par le module mod_brotli depuis la version 2.4.26[6]
  • Microsoft IIS a une extension de communauté IIS brotli depuis mars 2016 qui ajoute le support pour la méthode de codage de contenu 'br'.
  • nginx a un module ngx_brotli fourni par Google depuis décembre 2016.
  • Node.js a un module communautaire appelé shrink-ray qui ajoute le support pour 'br'.
  • LiteSpeed Web Server inclus la méthode de codage de contenu 'br' pour les fichiers statiques depuis sa version 5.2, sorti en juillet 2017.
  • OpenLiteSpeed introduit pour la première fois la méthode de codage de contenu 'br' pour les fichiers statiques à partir de la version 1.4.27.

Autres[modifier | modifier le code]

  • cURL supporte la méthode de codage de contenu 'br' depuis version 7.57, sortie le 29 novembre 2017[7].

Notes et références[modifier | modifier le code]

  1. (en) « Brotli Compressed Data Format »,
  2. (en) Zoltan Szabadka, « Google Open Source Blog: Introducing Brotli: a new compression algorithm for the internet », sur google-opensource.blogspot.hu,
  3. « {{{1}}} ».
  4. « {{{1}}} »
  5. a et b « {{{1}}} ».
  6. « Apache HTTPD repository », sur svn.apache.org.
  7. Daniel Stenberg et al., « curl - Changes », sur curl.haxx.se (consulté le 14 janvier 2018)

Liens Externes[modifier | modifier le code]