在谷歌,我们认为互联网用户的时间是弥足珍贵的,他们不应该为长时间的网页加载而等待。因为快总是比慢要好,2年前,我们发布了Zopfli压缩算法(Zopfli compression algorithm)。这在业内收到了一致的好评,其中融合了许多的压缩解决方案,从PNG优化到预处理网页内容。根据其用途和其他的现代压缩需求,例如Web字体压缩(web font compression),今天我们很高兴地宣布,我们已经开发并开放源码的一种新的算法, Brotli压缩算法(Brotli compression algorithm)。 Zopfli是Deflate兼容的,而Brotli是一种全新的数据格式。与Zopfli相比,这种新的格式使我们能够得到高出20%-26%的压缩率。在我们的研究“Brotli, Deflate, Zopfli, LZMA, LZHAM 和Bzip2的比较”中,我们证明了Brotli粗略地来说和zzlib的Deflate实现一样快。与此同时,在坎特伯雷语料库(Canterbury corpus),它比LZMA和bzip2压缩的稍微密集些。更高的数据密度是由一个第二顺序上下文建模、再利用的熵代码、过去的数据和协同分布代码的更大的存储器窗口实现。就像Zopfli,新算法是以瑞士烘焙产品命名。 Brötli在瑞士德语中的意思是'小面包'。 较小的压缩后尺寸可以更好地利用空间并且使得页面加载的更快。我们希望在不久的将来,这一格式将通过主流浏览器得到支持,因为较小的压缩尺寸会给移动用户带来更多的好处,比如更低的数据传输费用和电池消耗的降低。
|