本页使用了标题或全文手工转换

Brotli

维基百科,自由的百科全书
跳转至: 导航搜索
Brotli
Brotli
開發者 Jyrki Alakuijala和Zoltán Szabadka
穩定版本 0.6.0(2017年4月10日,​7個月前​(2017-04-10[1]
编程语言 C[2][a]
源代码库 github.com/google/brotli

Brotli是一个Jyrki Alakuijala和Zoltán Szabadka英语Zoltán Szabadka开发的开源数据压缩程序库[4][5]Brotli基于LZ77算法的一个现代变体、霍夫曼编码和二阶上下文建模英语Context_modeling

ChromeOperaFirefox中,它已被用于加速万维网的传输速度。[6]类似Google的压缩算法zopfli,brotli这个名字来自瑞士的烘培产品brötli英语Spanisch_Brötli[7]

演变[编辑]

Brotli最初发布于2015年,用于网络字体的离线压缩。[8]Google软件工程师在2015年9月发布了包含通用无损数据压缩的Brotli增强版本,特别侧重于HTTP压缩。其中的编码器被部分改写以提高压缩比,编码器和解码器都提高了速度,流式API已被改进,增加更多压缩质量级别。新版本还展现了跨平台的性能改进,以及减少解码所需的内存。[7]

与常见的通用压缩算法不同,Brotli使用一个预定义的120千字节字典。该字典包含超过13000个常用单词、短语和其他子字符串,这些来自一个文本和HTML文档的大型语料库[9][10]预定义的算法可以提升较小文件的压缩密度。

使用brotli取代deflate来对文本文件压缩通常可以增加20%的压缩密度,而压缩与解压缩速度则大致不变。使用Brotli进行流压缩的内容编码类型已被提议使用“br”。[11]

使用[编辑]

註解[编辑]

  1. ^ Brotli's core is written in C, but it has bindings for Java, Python, C#, and Go.[3]

参见[编辑]

参考资料[编辑]

  1. ^ Releases - google/brotli. [21 April 2017] –通过GitHub. 
  2. ^ brotli/README.md at master. 4 April 2017 [21 April 2017] –通过GitHub. 
  3. ^ google/brotli - Brotli compression format. [11 August 2017] –通过GitHub. 
  4. ^ RFC 7932 - Brotli Compressed Data Format. IETF. 2017-02-17. 
  5. ^ Brotli Source Code - GitHub. github.com. 
  6. ^ Slater-Robbins, Max. Chrome and Firefox are about to get a lot faster thanks to Google's new data compression algorithm. techspot.com. 20 Jan 2016 [20 Jan 2016]. 
  7. ^ 7.0 7.1 Google Open Source Blog: Introducing Brotli: a new compression algorithm for the internet
  8. ^ Smaller Fonts with WOFF 2.0 and unicode-range. Google Developers Blog. 18 Feb 2015 [20 Jan 2016]. 
  9. ^ Richard Chirgwin. Google's new squeeze: Brotli compression open-sourced. The Register. 23 September 2015. 
  10. ^ Alakuijala, Jyrki; Kliuchnikov, Evgenii; Szabadka, Zoltan; Vandevenne, Lode. Comparison of Brotli, Deflate, Zopfli, LZMA, LZHAM and Bzip2 Compression Algorithms (PDF). Google. 2015-09-22 [25 October 2015]. 
  11. ^ 谷歌新压缩算法因担心涉及性别歧视而改名. 开源中国社区. [2016-07-01]. 
  12. ^ Firefox 44 release notes. mozilla.org. [2016-01-26]. 
  13. ^ 13.0 13.1 13.2 Can I use... Support tables for HTML5, CSS3, etc. caniuse.com. [2016-01-07]. 

外部链接[编辑]