Brotli是一个Jyrki Alakuijala和开发的开源数据压缩程序库。Brotli基于LZ77算法的一个现代变体、霍夫曼编码和二阶。
在Chrome、Opera和Firefox中,它已被用于加速万维网的传输速度。类似Google的压缩算法zopfli,brotli这个名字来自瑞士的烘培产品。
演变
Brotli最初发布于2015年,用于网络字体的离线压缩。Google软件工程师在2015年9月发布了包含通用无损数据压缩的Brotli增强版本,特别侧重于HTTP压缩。其中的编码器被部分改写以提高压缩比,编码器和解码器都提高了速度,流式API已被改进,增加更多压缩质量级别。新版本还展现了跨平台的性能改进,以及减少解码所需的内存。预定义的算法可以提升较小文件的压缩密度。
使用brotli取代deflate来对文本文件压缩通常可以增加20%的压缩密度,而压缩与解压缩速度则大致不变。使用Brotli进行流压缩的内容编码类型已被提议使用“br”。
使用
- Mozilla Firefox在Firefox 44中实现Brotli。
- Google Chrome从Chrome 49开始支持Brotli。
- Opera从Opera 36开始支持Brotli。
註解
参见
- SDCH
参考资料
外部链接
- [http://google-opensource.blogspot.com.ar/2015/09/introducing-brotli-new-compression.html 公告(在Google开源)]
- [https://github.com/google/brotli 代码库]
- [https://web.archive.org/web/20160412054823/http://www.ietf.org/id/draft-alakuijala-brotli-08.txt 规范]
- [https://www.phoronix.com/scan.php?page=news_item&px=Google-Chrome-Getting-Brotli Google Chrome getting Brotli]
评论 (0)