📜  JPEG压缩简介

📅  最后修改于: 2021-01-08 05:34:03             🧑  作者: Mango


在上一幅图像压缩教程中,我们讨论了一些用于压缩的技术

我们将讨论JPEG压缩,这是有损压缩,因为某些数据最终会丢失。

让我们首先讨论什么是图像压缩。

图像压缩

图像压缩是对数字图像进行数据压缩的方法。

图像压缩的主要目标是:

  • 以有效的形式存储数据
  • 以有效的形式传输数据

图像压缩可以是有损的或无损的。

JPEG压缩

JPEG代表联合摄影专家组。它是图像压缩的第一个国际标准。今天它被广泛使用。它可能是有损的,也可能是无损的。但是我们今天要在这里讨论的技术是有损压缩技术。

jpeg压缩如何工作

第一步是将图像分为大小为8 x8的块。

JPEG压缩

作为记录,假设此8×8图像包含以下值。

JPEG压缩

现在,像素强度的范围从0到255。我们将范围从-128更改为127。

从每个像素值中减去128得到的像素值从-128到127。从每个像素值中减去128后,我们得到以下结果。

JPEG压缩

现在我们将使用此公式进行计算。

JPEG压缩

由此得出的结果存储在A(j,k)矩阵中。

有一个用于计算JPEG压缩的标准矩阵,该矩阵由称为亮度矩阵的矩阵给出。

该矩阵如下

JPEG压缩

应用以下公式

JPEG压缩

申请后我们得到了这个结果。

JPEG压缩

现在,我们将执行真正的技巧,即通过ZIG-ZAG移动进行的JPEG压缩。上述矩阵的之字形序列如下所示。您必须执行锯齿形调整,直到找到所有零为止。因此,我们的图像现在已压缩。

JPEG压缩

总结JPEG压缩

第一步是将图像转换为Y’CbCr,然后选择Y’通道并分成8 x 8块。然后从第一个块开始,将范围从-128映射到127。之后,您必须找到矩阵的离散傅立叶变换。其结果应量化。最后一步是以之字形方式应用编码,直到找到全零为止。

保存此一维数组即可完成。

注意。您必须对所有8 x 8的块重复此过程。