Brotli
Brotli ist ein Datenkompressions-Algorithmus auf Basis von LZ77 und Huffman-Kodierung, der von Zoltán Szabadka und Jyrki Alakuijala entwickelt wurde.[2]
Brotli | |
---|---|
Basisdaten | |
Entwickler | Zoltán Szabadka |
Aktuelle Version | 1.0.9[1] (27. August 2020) |
Betriebssystem | plattformübergreifend verfügbar |
Programmiersprache | C, C++ |
Kategorie | Datenkompression |
Lizenz | MIT-Lizenz (Freie Software) |
https://github.com/google/brotli |
Wie der ebenfalls von Google entwickelte Algorithmus Zopfli ist Brotli nach einem Schweizer Gebäck (Brötli, auf -li endendes Diminutiv für Brot) benannt.[2]
Im Gegensatz zu anderen auf der Wörterbuchmethode basierenden Datenkompressions-Algorithmen wie z. B. Deflate benutzt Brotli ein vordefiniertes 120 KiB großes Wörterbuch. Dieses Wörterbuch enthält 13.000 Einträge der am meisten genutzten Ausdrücke in Text und HTML-Dokumenten. Hierdurch wird ein Großteil der verbesserten Kompression erzielt, insbesondere für kleine Dateien.
Im Vergleich zu Deflate kann mit Brotli eine um 20 % verbesserte Kompression erzielt werden. Die Verarbeitungsgeschwindigkeit bleibt hierbei ungefähr gleich.
Unterstützung
Webbrowser
- Google Chrome ab Version 49, ab Version 50 aktiviert.[3][4]
- Microsoft Edge ab Version 15.[3][5]
- Mozilla Firefox ab Version 44.[3][4][6]
- Opera ab Version 36.[3]
- Safari ab Version 11[3]
Webserver
- nginx[7]
- Apache HTTP Server ab Version 2.4.26.[8][9]
Weblinks
Einzelnachweise
- Release 1.0.9. 27. August 2020 (abgerufen am 6. September 2020).
- Introducing Brotli: a new compression algorithm for the internet. In: Google Open Source Blog. 22. September 2015, abgerufen am 21. Januar 2016 (englisch).
- Can I use... Support tables for HTML5, CSS3, etc. In: caniuse.com. Abgerufen am 29. Juli 2017.
- Michael Larabel: Google Is Enabling Brotli Compression Support In Chrome. In: Phoronix. 21. Januar 2016, abgerufen am 21. Januar 2016.
- Introducing Brotli compression in Microsoft Edge. In: Microsoft Edge Dev Blog. 20. Dezember 2016, abgerufen am 30. Januar 2017.
- Firefox 44 release notes. In: mozilla.org. Abgerufen am 26. Januar 2016.
- NGINX module for Brotli compression
- Apache Module mod_brotli
- Daniel Aleksandersen: New Brotli compression filter module now in Apache Web Server. In: Ctrl.blog. 5. Oktober 2016.