Google开源了一种新的JPEG算法,可以将文件大小减少35%,显着提高图像质量。重要的是,与WebP和WebM等其他图像压缩方法不同,谷歌新的JPEG算法与现有的浏览器、设备、照片、编辑应用程序和JPEG标准完全兼容。这种新的JPEG编码器称为Guetzli。Guetzli在瑞士德语中的意思是“cookie”,这可能是因为该项目是在谷歌研究部门谷歌研究院苏黎世办事处开发的。调整JPEG图像质量和文件大小的方法有很多,但Guetzli专注于压缩的分层阶段。简单地说,分层是一个试图将大量无序数据(难以压缩)转换为有序数据(非常容易压缩)的过程。在JPEG的编码过程中,柔和的色彩渐变通常被缩减为单个色块,其中的小细节被完全消除。这个过程的困难部分是在消除细节和缩小文件之间找到平衡。每个有损编码器(如libjpeg、x264、lame)在这一点上的做法都不同。正如GoogleResearch所描述的那样,Guetzli使用了一种新的心理视觉模型(称为Butteraugli)来确定要保留以及消除哪些颜色和细节。在这种情况下,心理视觉意味着它基于人类视觉处理系统。Butteraugli的确切细节隐藏在数百个高精度常量中,这些常量产生颜色感知和视觉掩蔽的近似模型。然而,我们不知道GoogleResearch是如何计算出这些高精度常量的,它们似乎是计算机生成的,或者至少是计算机优化的。虽然Guetzli的主要作用是减小文件大小,但GoogleResearch认为它还可用于提高JPEG图像的质量,同时保持相同的文件大小。当研究人员将Guetzli编码的图像与使用libjpeg(一种流行的开源编码器)编码的图像进行比较时,75%的参与者更喜欢Guetzli。Guetzli可以通过Github免费下载。网络工程师、平面设计师和摄影师都可以尝试一下。提醒一下,使用Guetzli进行图像压缩比使用libjpeg处理图像要慢,因为Guetzli涉及更多的分层过程。
