Google宣布新开源压缩算法Brotli,将大大提高压缩速率

在最大压缩率下Zopfli输出的文件比zlib小3%到8%,Google认为Zopfli代表着目前最先进的Deflate兼容压缩算法,它采用C语言编写,便于移植。但Zopfli的缺陷是需要的CPU处理时间比 zlib高出2到3个数据级,因此比较适合一次压缩多次传输的应用,如Web静态内容。Zopfli之后,Google官方博客宣布了新的开源压缩算法Brotli,代码托管在GitHub上,采用 Apache许可证。Zopfli是 Deflate兼容,而Brotli则使用了全新的数据格式,Google称这让Brotli压缩率比Zopfli高20–26%。它发表了一份研究报告(PDF),对比了Brotli、Deflate、Zopfli、LZMA、 LZHAM和 Bzip2压缩算法, 结果显示Brotli与 zlib的 Deflate实现一样快,对Canterbury资料库的压缩密度好于 LZMA和bzip2。和Zopfli一样,Brotli也以瑞士烘培产品命名,它在瑞士德语中的意思是小面包。因为Zopfli兼容现有网络浏览器内的解压算法,因此在服务器上使用谷歌这种压缩算法可以实现更快的数据传输和更短的网页载入时间,最终能让互联网更快一点。而Brotli不断压缩率比Zopfli高,而速度与zlib的Deflate实现一样快,所以Google希望未来主要浏览器能支持Brotli的数据格式。

如果想深入体验LINUX系统的新手,也可以先下载一个方德Linux软件中心试用一下。
免费下载地址:http://www.nfs-cloud.cn:81/appCenter/open/softcenter

时间: 2024-10-31 11:18:28

Google宣布新开源压缩算法Brotli,将大大提高压缩速率的相关文章

brotli压缩

brotli压缩 https://www.cnblogs.com/shanyou/p/9154816.html Brotli是一种全新的数据格式,可以提供比Zopfli高20-26%的压缩比.据谷歌研究,Brotli压缩速度同zlib的Deflate实现大致相同,而在Canterbury语料库上的压缩密度比LZMA和bzip2略大. 链接:Google开源Brotli压缩算法 微软使用了一种基于谷歌提供的C代码的实现,向.NET Core 2.1添加了Brotli压缩支持.由于Brotli得到了

这是一份很有诚意的2017 Google I/O大会的汇总 & 解析

前言 在刚过去的凌晨(北京时间 5月18日 1.00-3.00),一年一度的2017年Google I/O大会在美国谷歌山景城海岸线圆形剧场如期举行 Google I/O 大会:Innovation in the Open,开放中创新,是Google官方举办的开发者大会 面向 开发者,会议内容是:更新和发布Google的新产品 & 技术 对比于网上内容相互复制.堆砌的Google I/O大会内容报道,这是一份很有诚意的 2017年 Google I/O大会的汇总 & 解析 目录 1. 20

这是一份很有诚意的2017 Google I/O 大会 的汇总 & 解析

前言 在刚过去的凌晨(北京时间 5月18日 1.00-3.00),一年一度的2017年 Google I/O大会 在美国 谷歌山景城 海岸线圆形剧场 如期举行 Google I/O 大会:Innovation in the Open,开放中创新,是Google官方举办的开发者大会 面向 开发者,会议内容是:更新和发布Google的新产品 & 技术 对比于 网上内容相互复制.堆砌的Google I/O大会 内容报道,这是一份 很有诚意的 2017年 Google I/O大会 的汇总 & 解析

Hadoop每日一讨论整理版

这是我在几个QQ群发起的Hadoop每日一讨论小活动,每天中午2点左右发出一个关于Hadoop的知识片段,在此做一个整理. [每日一讨论]之计算框架(2013-5-21) 就计算框架而言,Hadoop目前比较成熟的只有离线计算框架MapReduce(通常运行时间在1min以上),以及构建在MapReduce之上支持sql的Hive.随着发展,实时计算(通常运行时间在0~5s)有了需求,于是诞生了仿照Google dremel实现的Apache Drill和Cloduera impala,Twit

ArcGIS Earth数据小析

ArcGIS Earth,一款轻量级的三维地球应用.因为工作关系下载试用了半天,正好借这个机会简单研究一下ArcGIS Earth的大概思路,特别是地形数据的组成和影像数据的加载,在这总结整理一下.下面ArcGIS Earth简称为AE. 好了,本文先说点人话,接着上硬菜,最后再上点调味小菜.废话不多,说走就走. 本人用的是官网最新版本,刚好发布一周,界面风格和VS的神似,相信开发人员会有一种似曾相识的感觉.不过安装过程并不顺利,安装过程中提示我安装.Net Framework4.5.2版本及以

Enterprise Solution 客户化二次开发

详细介绍Enterprise Solution 二次开发的流程步骤,主要包括数据输入窗体(Entry Form),查询(Query/Enquiry),报表(Report)三个重要的二次开发项目. 数据输入窗体开发 Entry Form 当涉及到字段的增加或增加数据库表时,开发新功能界面有以下几个主要步骤. 1  修改数据库增加表或字段,用LLBL Gen 生成新的实体映射类型定义文件. LLBL Gen 可检测到字段的变化,增加字段或减少字段可自动更新实体映射定义文件.需要设定参数选项,如下图所

创建自己的Repo Server

非常久曾经出于好奇细致了解了下Repo及server的原理,可是今天突然发现有些忘了.于是想记录下来. Repo机制 Repo是google官方为管理Android项目开发出来的一个软件. 我们先来看下官方对该软件的描写叙述. Repo is a tool thatwe built on top of Git. Repo helps us manage the many Git repositories, doesthe uploads to our revision control syste

HTTP/2的优先级

前言 记得HTTP/3即将标准化了.今日早读文章由@smallbonelu翻译授权分享. @smallbonelu,一枚爱好跑步的前端工程师 正文从这开始-- 以正确的顺序请求页面资源对于快速的用户体验至关重要.想象一下,如果一个网页上有一堆图片,还有一个外部样式表,一些自定义Web字体和一些在head中的脚本.如果浏览器首先下载了所有图片并且最后加载了样式表,在所有内容都加载完毕前,页面将完全是空白页.如果浏览器首先加载了所有阻塞资源,接着是Web字体和图片,那么它可以更早地呈现页面,并让用户

通过本地加载ga.js文件提高Google Anlytics性能

Google Anlytics 分析代码是异步加载的,一般来讲不会影响网页性能,但是技术部的网页性能报告里老是提到ga.js的状态为Aborted,说明ga虽然是异步跟踪,但某些情况下对网页性能与加载时间确实存在影响 Google分析代码到底会不会影响网页性能?本地托管ga.js是否可行?本文提供本地服务器托管ga.js的基本思路与实现方法. Google Anlytics 分析代码是异步加载的,一般来讲不会影响网页性能,但是技术部的网页性能报告里老是提到ga.js的状态为Aborted.出现请