📜  JPEG数据压缩过程

📅  最后修改于: 2022-05-13 01:57:14.235000             🧑  作者: Mango

JPEG数据压缩过程

JPEG 代表联合图像专家组。我们执行这种类型的压缩以减小文件的大小而不损害其质量。通过减小大小,我们可以将其存储在以前无法实现的大量存储中。减少图像的大小也将提高系统的效率,因为它会减少系统的负载。

JPEG压缩过程:
首先,我们将 R、G、B 颜色格式转换为 Y、Cb、Cr 格式。有些颜色对人眼更敏感,因此是高频颜色。某些颜色的铬化合物如 Cb 和 Cr 对人眼不太敏感,因此可以忽略。然后我们在下采样中减小像素的大小。我们将图像分成 8*8 像素并执行前向 DCT(直接余弦变换)。然后我们使用量子表执行量化,并使用各种编码方法(如游程编码和霍夫曼编码)压缩我们的数据。

在第二阶段,我们解压缩我们的数据,它涉及在我们解码数据的地方进行解码,然后我们再次通过参考量化表对数据进行反量化。然后我们执行逆 DCT 和上采样将其转换为原始像素,最后进行颜色转换将图像转换为其原始颜色格式。



JPEG 数据压缩算法:

  1. 分裂——
    我们将图像分成 8*8 块的块。它形成 64 个块,其中每个块称为 1 个像素。

  2. 色彩空间变换——
    在这个阶段,我们将 R、G、B 转换为 Y、Cb、Cr 模型。这里 Y 代表亮度,Cb 代表颜色蓝色,Cr 代表颜色红色。我们将其转换为铬色,因为它们对人眼不太敏感,因此可以去除。

  3. 应用 DCT –
    我们对每个块应用直接余弦变换。离散余弦变换 (DCT) 将图像表示为不同幅度和频率的正弦曲线的总和。

  4. 量化——
    在量化过程中,我们使用量化表对数据进行量化。

  5. 序列化——
    在序列化中,我们执行锯齿形扫描模式以利用冗余。

  6. 向量化 –
    我们在 DC 元件上应用 DPCM(差分脉冲代码建模)。 DC 元素用于定义颜色的强度。

  7. 编码 –
    在最后阶段,我们应用编码游程编码或霍夫曼编码。主要目的是将图像转换为文本,并通过应用任何编码将其转换为二进制形式 (0, 1) 以压缩数据。