数字图像处理 chapter2-Image Compression
图像为什么可以被压缩?
最主要的一个原因就是冗余,它包含三个方面
-
编码冗余:比如一个图中只有 4 种颜色,对每个颜色却使用 8bit 进行编码
-
空间冗余:比如图中有大量重复部分,对于这部分如果重复存储而不做任何压缩,图片的体积会变得非常大。
-
无关:比如一张纯色图,只有一个值就足够了,但其中却出现了许多类似于噪音的值,这时,这些值纯色图来说就是噪音了。
图像压缩的流程
JPEG 压缩
JPEG 整个压缩过程基本上是遵循这个步骤:
- 把数据分为“重要部分”和“不重要部分”
- 滤掉不重要的部分
- 保存
步骤一:图像分割
JPEG 算法的第一步,图像被分割成大小为 8X8 的小块
步骤二:颜色空间转换 RGB->YCbCr
在 JPEG 压缩算法中,需要把图案转换成为 YCbCr 模型,这里的 Y 表示亮度 (Luminance),Cb 和 Cr 分别表示绿色和红色的“色差值”。