JPEG 压缩简介
JPEG会分析图片的各个部分,找到并删除人眼不易察觉的元素。
人类的眼睛并不完美,它们有自己的细微差别。
JPEG算法通过这个条件,去除我们的眼睛不擅长感知的信息。
由于每只眼睛有1亿个视杆细胞(深度),600万个视锥细胞(色域),因此人眼对图像的亮度感知能力比颜色感知能力要强的多。
参数
Quality:决定压缩的程度
0%- 100%
会得到膺像,artifact
步骤
1. 色彩空间转换
通过图像原本的RGB值0-255
算出三个新的数值:亮度、蓝色色度、红色色度 Y、Cb、Cr
这一步转化是可逆的,没有删除任何数据
Y = 0.299R + 0.587G +0.114B
Cb = -0.1687R -0.3313G +0.5B + 128
Cr = 0.5R -0.4187G -0.0813B +128
2. 色度缩减取样
会删除很多数据
在缩减采样中,将蓝色和红色色度分量层上的像素按2x2个像素成一个区块进行划分。
(卷积操作?)
计算每个区块的色度平均值,并删掉重复的信息。
然后缩小图像,使得含有1个平均值的由四个像素组成的区块只占一个像素的空间。
这样做,那些我们颜色不易感知的红蓝色度信息的量被缩减到原来的四分之一,而亮度保持不变。
现在只走了两个步骤,图像的大小就变成原来的一半了。
原来的图片是 RGB 1:1:1 = 3
缩小后的图片是 1/4:1/4:1 = 1.5