📅  最后修改于: 2021-01-08 05:34:03             🧑  作者: Mango
在上一幅图像压缩教程中,我们讨论了一些用于压缩的技术
我们将讨论JPEG压缩,这是有损压缩,因为某些数据最终会丢失。
让我们首先讨论什么是图像压缩。
图像压缩是对数字图像进行数据压缩的方法。
图像压缩的主要目标是:
图像压缩可以是有损的或无损的。
JPEG代表联合摄影专家组。它是图像压缩的第一个国际标准。今天它被广泛使用。它可能是有损的,也可能是无损的。但是我们今天要在这里讨论的技术是有损压缩技术。
第一步是将图像分为大小为8 x8的块。
作为记录,假设此8×8图像包含以下值。
现在,像素强度的范围从0到255。我们将范围从-128更改为127。
从每个像素值中减去128得到的像素值从-128到127。从每个像素值中减去128后,我们得到以下结果。
现在我们将使用此公式进行计算。
由此得出的结果存储在A(j,k)矩阵中。
有一个用于计算JPEG压缩的标准矩阵,该矩阵由称为亮度矩阵的矩阵给出。
该矩阵如下
申请后我们得到了这个结果。
现在,我们将执行真正的技巧,即通过ZIG-ZAG移动进行的JPEG压缩。上述矩阵的之字形序列如下所示。您必须执行锯齿形调整,直到找到所有零为止。因此,我们的图像现在已压缩。
第一步是将图像转换为Y’CbCr,然后选择Y’通道并分成8 x 8块。然后从第一个块开始,将范围从-128映射到127。之后,您必须找到矩阵的离散傅立叶变换。其结果应量化。最后一步是以之字形方式应用编码,直到找到全零为止。
保存此一维数组即可完成。
注意。您必须对所有8 x 8的块重复此过程。