Brotli
| Brotli
| |
|---|---|
| [[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)|150px]] | |
| Basisdaten
| |
| Maintainer | Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) |
| Entwickler | Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) |
| Erscheinungsjahr | Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) |
| Aktuelle Version | Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)) |
| Aktuelle Vorabversion | Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)) |
| Betriebssystem | plattformübergreifend verfügbar |
| Programmiersprache | C, C++ |
| Kategorie | Datenkompression |
| Lizenz | MIT-Lizenz (Freie Software) |
| github.com/google/brotli | |
Brotli ist ein Datenkompressions-Algorithmus auf Basis von LZ77 und Huffman-Kodierung, der von Zoltán Szabadka und Jyrki Alakuijala entwickelt wurde.<ref name="google">Introducing Brotli: a new compression algorithm for the internet. In: Google Open Source Blog. 22. September 2015, abgerufen am 21. Januar 2016 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
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.<ref name="google" />
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[Bearbeiten]
Webbrowser[Bearbeiten]
- Google Chrome ab Version 49, ab Version 50 aktiviert.<ref name="caniuse" /><ref name="Larabel">Michael Larabel: Google Is Enabling Brotli Compression Support In Chrome. In: Phoronix. 21. Januar 2016, abgerufen am 21. Januar 2016.</ref>
- Microsoft Edge ab Version 15.<ref name="caniuse" /><ref>Introducing Brotli compression in Microsoft Edge. In: Microsoft Edge Dev Blog. 20. Dezember 2016, abgerufen am 30. Januar 2017.</ref>
- Mozilla Firefox ab Version 44.<ref name="caniuse">Can I use... Support tables for HTML5, CSS3, etc. In: caniuse.com. Abgerufen am 29. Juli 2017 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref><ref name="Larabel" /><ref>Firefox 44 release notes. In: mozilla.org. Abgerufen am 26. Januar 2016 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
- Opera ab Version 36.<ref name="caniuse" />
- Safari ab Version 11<ref name="caniuse" />
Webserver[Bearbeiten]
- nginx<ref>NGINX module for Brotli compression</ref>
- Apache HTTP Server ab Version 2.4.26.<ref>Apache Module mod_brotli</ref><ref>Daniel Aleksandersen: New Brotli compression filter module now in Apache Web Server. In: Ctrl.blog. 5. Oktober 2016 (ctrl.blog).</ref>
Weblinks[Bearbeiten]
Einzelnachweise[Bearbeiten]
<references />