JPEG数据压缩过程
JPEG 代表联合图像专家组。我们执行这种类型的压缩以减小文件的大小而不损害其质量。通过减小大小,我们可以将其存储在以前无法实现的大量存储中。减少图像的大小也将提高系统的效率,因为它会减少系统的负载。
JPEG压缩过程:
首先,我们将 R、G、B 颜色格式转换为 Y、Cb、Cr 格式。有些颜色对人眼更敏感,因此是高频颜色。某些颜色的铬化合物如 Cb 和 Cr 对人眼不太敏感,因此可以忽略。然后我们在下采样中减小像素的大小。我们将图像分成 8*8 像素并执行前向 DCT(直接余弦变换)。然后我们使用量子表执行量化,并使用各种编码方法(如游程编码和霍夫曼编码)压缩我们的数据。
在第二阶段,我们解压缩我们的数据,它涉及在我们解码数据的地方进行解码,然后我们再次通过参考量化表对数据进行反量化。然后我们执行逆 DCT 和上采样将其转换为原始像素,最后进行颜色转换将图像转换为其原始颜色格式。
JPEG 数据压缩算法:
- 分裂——
我们将图像分成 8*8 块的块。它形成 64 个块,其中每个块称为 1 个像素。 - 色彩空间变换——
在这个阶段,我们将 R、G、B 转换为 Y、Cb、Cr 模型。这里 Y 代表亮度,Cb 代表颜色蓝色,Cr 代表颜色红色。我们将其转换为铬色,因为它们对人眼不太敏感,因此可以去除。 - 应用 DCT –
我们对每个块应用直接余弦变换。离散余弦变换 (DCT) 将图像表示为不同幅度和频率的正弦曲线的总和。 - 量化——
在量化过程中,我们使用量化表对数据进行量化。 - 序列化——
在序列化中,我们执行锯齿形扫描模式以利用冗余。 - 向量化 –
我们在 DC 元件上应用 DPCM(差分脉冲代码建模)。 DC 元素用于定义颜色的强度。 - 编码 –
在最后阶段,我们应用编码游程编码或霍夫曼编码。主要目的是将图像转换为文本,并通过应用任何编码将其转换为二进制形式 (0, 1) 以压缩数据。