在互联网上,速率意味着统统。一个通用的规则是:文件越小,载入的速率会越快。为了在这方面得到提升,谷歌最近开拓了一个开源的JPEG 编码器,据称能在不危害图像质量的条件下有效地缩小文件大小,进而让网页的加载变得更快。
新的编码器名为Guetzli,也便是瑞士德语中的“缓存”(cookie)的意思。根据谷歌官方博客的说法,这一新的工具能够创造“高质量的JPEG图像,比当下可用的其他方案压缩的图像小35%”。利用Guetzli 的一个好处是,其压缩后的图片依然是常规的JPEG 文件,进而能支持现有险些所有的浏览器和运用程序。
谷歌此前也曾有过多个项目,用户缩减网页上的图片大小,包括Zopfli 编码器(它能在危害格式的条件下创造更小的PNG 图像),还有Webp(一种新的图片格式,支持无损和有损压缩,以改进文件大小)。

此前,谷歌还发布过一种基于RNN 的图像压缩方法,名为RAISR。RAISR 天生图像的质量比当前超分辨率技能更好、韶光最高快 100 倍,能够实时在移动设备上运行,还能肃清低分辨率图像中的混叠伪影(aliasing artifacts)。
JPEG的图像视觉质量和其多级压缩处理(颜色空间变换、离散余弦变换及量化)直接干系。Guetzli专门以量化阶段作为目标。这一阶段中图像视觉质量丢失所大,得到的文件越小。 Guetzli在最小丢失和文件大小之间找到了一个平衡。它采取了一种搜索算法,来只管即便战胜JPEG格式的生理视觉建模与Guetzli的生理视觉模型之间的差异,后者在仿照色彩感知和视觉掩模方面比用大略的颜色变换和离散余弦变换来得更全面和详细。然而,虽然Guetzli创建的图像较小,但代价是这些搜索算法创建压缩图像的韶光比当前其他方法要长得多。
虽然Guetzli可以在不捐躯图像质量的条件下产生更小的图像,我们也创造,在实验中,只管压缩图像文件大小保持不变,比起libjpeg图像,人类评价者却始终更喜好Guetzli天生的图像,纵然libjpeg文件大小相同乃至略大。 我们认为这使花较永劫光进行压缩变成了值得利用的折衷方案。
上图的例子中,左边是原图,最右边是Guetzli压缩后的结果。中间是libjpeg的压缩。
根据谷歌的说法,Guetzli 在压缩图片的韶光上确实会比其他方法长一些,但是,这些韶光都会在加载的过程中补回来,由于加载的韶光表短了。其余,谷歌发布的一篇论文创造,用户利用Guetzli 压缩的图片格式的质量比其他类似方法要好很多,乃至比其他一些更大的JPEG文件都要好。
更多的细节,可查看谷歌博客:https://research.googleblog.com/2017/03/announcing-guetzli-new-open-source-jpeg.html?m=1
论文:https://arxiv.org/abs/1703.04421