更新时间:2021-08-27 08:44:20
谷歌希望帮助应用程序和网站开发人员扩展他们的内容,以便更多的用户可以使用移动设备和比预期更慢的互联网连接访问游戏和网站。这就是谷歌针对开发者推出的全新“Compressor Head”视频系列背后的想法。本视频系列详细介绍了压缩算法的开发和使用,压缩算法可以压缩内容,帮助用户减少数据使用,提高性能。在新的视频系列中,可由谷歌通过YouTube频道开发,谷歌的开发者倡导者Colt McAnlis于5月20日在谷歌开发者博客上发布。
麦坎利斯写道:“未来,50亿上网的人将来自世界各地,连接昂贵,速度缓慢。”“随着网站的平均大小接近2兆字节,安卓游戏接近125兆字节,这些市场的用户将不得不在内容和成本之间做出艰难的选择。解决这个问题的压缩算法在未来将变得非常重要。十年。”
视频系列包括三集,其中第一集详细介绍了变长码。据McAnlis介绍,自20世纪50年代初以来,变长码一直是数据压缩算法的核心。第一集还讨论了信息论的产生及其如何产生可变长度代码的概念。
第二集详细介绍LZ压缩系列。根据McAnlis的说法,LZ压缩系列是压缩世界中最重要的算法系列。“诞生于20世纪70年代末的Lempel-齐夫算法已经成为压缩领域最重要的字典编码方案。这一集解释了为什么这些算法如此重要。
麦坎利斯写道,电影系列的第三集引入了马尔可夫链压缩,这是“压缩算法的前沿”。“这些算法被人工智能压缩,这使得编码器和解码器能够“预测”下一个数据。在这一集中,你将了解这些神奇的算法是如何压缩数据的,以及为什么有些人认为它们是未来的压缩。”
McAnlis写道,压缩的主题以及如何让用户更容易访问内容是开发人员开发未来产品的关键。“大多数开发人员都满足于压缩别人的问题。但事实是,这些算法位于最优化、信息论和实用主义的交汇点。这些视频将带我们了解信息论的历史,解释为什么压缩如此重要,并展示不同的算法家族如何应对这一挑战。”
数据压缩及其与用户的关系一直是谷歌关注的话题。
根据eWEEK早期的一份报告,2014年1月,谷歌宣布为安卓和iOS设备推出一款新的Chrome浏览器,包括数据压缩服务,旨在帮助用户减少高达50%的数据使用。
2013年3月,谷歌发布了新的Zopfli压缩算法,这是一个开源的通用数据压缩库,可以使文件比现有zlib库中运行的文件小3%到8%,从而有助于加快数据传输。Zopfli以其传统的瑞士编织面包配方(Zopf)命名。Zopfli是Deflate压缩算法的实现。与以前的技术相比,该算法产生的输出更小。用C语言编写的Zopfli是在Apache软件基金会2.0下发布的开源许可证。它是一个仅压缩的库,并且与gZip、Zip、PNG、HTTP请求等中使用的压缩比特流兼容。