
147
第 12章
压缩图像数据
如果你是一名应用程序开发人员,那么很有可能你的应用程序的绝大部分内容是图像数据。
社交流媒体、购物网页,甚至是地图信息,所有这些图像内容都必须
不断地
发送给用户。
图像压缩是一个非常棘手的问题,包含在压缩工具中的每个有损压缩算法都很复杂(最乐
观地看),还是不要接触的好。不过也不要放弃希望,虽然这些压缩工具大多数情况下被当
作黑盒系统,你的开发团队仍然可以做很多事情来影响图像内容的大小,使它变得更小。
12.1
理解图像质量与文件大小
通常来说,图像压缩工具会提供一个整数参数,让你来决定图像的质量。
1
随着这个值变小,图像的大小也会变小,当然质量也会变差。
你知道,这个值主要是用来控制有损算法为了压缩效果更好,而在转换数据时采取的力
度。更差的质量就意味着有更多的颜色被丢弃,或者是有更多的边缘信息被忽略,所有这
些都是为随后的统计编码阶段生成更多的重复符号。
选定这样一个值,可以说是一项重大的、关键的、耗时的决定。如果这个值选得过小,就
会造成图像伪影,用户也可能抱怨图像质量差;如果这个值选得过大,那么发送的图像就
比需要的大得多,相应的费用也会增加不少。图
12-1
2
展示了这一过程。
注
1
:
或许你对这个概念有所了解,当在
Photoshop
软件中保存
JPG
文件时,它通常会询问你想要什么样的
“质量等级”。
注
2
:
图
12-1
的彩色图片,请通过本书图灵社区页面(
https://www.ituring.com.cn/book/1893
)的“随书下载”
处获取。——编者注