当前位置:首页 » 文件管理 » 压缩量化编码

压缩量化编码

发布时间: 2024-10-23 03:06:26

❶ 有谁知道,JPEG压缩编码算法的主要步骤

JPEG压缩编码算法的主要计算步骤如下:

1.正向离散余弦变换(FDCT)。

2.量化(quantization)。

3.Z字形编码(zigzag scan)。

4.使用差分脉冲编码调制(differential pulse code molation,DPCM)对直流系数(DC)进行编码。

5.使用行程长度编码(run-length encoding,RLE)对交流系数(AC)进行编码。

6.熵编码(entropy coding)。

2. 量化

量化是对经过FDCT变换后的频率系数进行量化。量化的目的是减小非“0”系数的幅度以及增加“0”值系数的数目。量化是图像质量下降的最主要原因。

对于有损压缩算法,JPEG算法使用均匀量化器进行量化,量化步距是按照系数所在的位置和每种颜色分量的色调值来确定。因为人眼对亮度信号比对色差信号更敏感,因此使用了两种量化表:亮度量化值和色差量化值。此外,由于人眼对低频分量的图像比对高频分量的图像更敏感,因此图中的左上角的量化步距要比右下角的量化步距小。

3. Z字形编排

量化后的系数要重新编排,目的是为了增加连续的“0”系数的个数,就是“0”的游程长度,方法是按照Z字形的式样编排,如图5-17所示。这样就把一个8 ? 8的矩阵变成一个1 ? 64的矢量,频率较低的系数放在矢量的顶部。

4. 直流系数的编码

8 ? 8图像块经过DCT变换之后得到的DC直流系数有两个特点,一是系数的数值比较大,二是相邻8 ? 8图像块的DC系数值变化不大。根据这个特点,JPEG算法使用了差分脉冲调制编码(DPCM)技术,对相邻图像块之间量化DC系数的差值(Delta)进行编码,

Delta=DC(0, 0)k-DC(0, 0)k-1 ........ (5-5)

5. 交流系数的编码

量化AC系数的特点是1 ? 64矢量中包含有许多“0”系数,并且许多“0”是连续的,因此使用非常简单和直观的游程长度编码(RLE)对它们进行编码。

JPEG使用了1个字节的高4位来表示连续“0”的个数,而使用它的低4位来表示编码下一个非“0”系数所需要的位数,跟在它后面的是量化AC系数的数值。

6. 熵编码

使用熵编码还可以对DPCM编码后的直流DC系数和RLE编码后的交流AC系数作进一步的压缩。

在JPEG有损压缩算法中,使用霍夫曼编码器来减少熵。使用霍夫曼编码器的理由是可以使用很简单的查表(lookup table)方法进行编码。压缩数据符号时,霍夫曼编码器对出现频度比较高的符号分配比较短的代码,而对出现频度较低的符号分配比较长的代码。这种可变长度的霍夫曼码表可以事先进行定义。

❷ mpeg压缩标准是怎么回事

MPEG压缩编码原理。如下参考:

MPEG压缩编码算法包括帧内编码、帧间编码、DCT变换编码、自适应量化、熵编码以及运动估计和运动补偿等一系列压缩方法。为了区分帧内编码和帧间编码,mpeg-2定义了三种编码图像。

mpeg-1标准用于在数字存储中以1.5Mb/s的数字速率对移动图像及其相关声音进行编码。视频压缩策略:为了提高压缩比,必须同时使用帧内/帧间图像数据压缩技术。帧内压缩算法与JPEG压缩算法基本相同。

帧间压缩算法,采用预测法和插值法。通过DCT变换编码进一步压缩预测误差。帧间编码技术可以减少时间轴方向的冗余信息。

(2)压缩量化编码扩展阅读:

mpeg-2的编码图像分为三类,即I帧、P帧和B帧。

在第一帧中,采用帧内编码方法,即只使用单帧内的空间相关,不使用时间相关。在帧之间对P帧和B帧图像进行编码。

只对P帧图像进行前向时间预测,可以提高压缩效率和图像质量。P帧图像可以包含帧内编码的部分,即P帧中的每个宏块都可以进行正向预测或帧内编码。

帧B的双向时间预测可以大大提高压缩比。mpeg-2的编码流分为六个层次。为了更好地表示编码后的数据,mpeg-2提供了一个语法层次结构。

它被分为6层,从上到下:图像序列层,图像组(GOP),图像,宏块,宏块,块。

❸ 视频编解码技术的有损压缩

典型的有损压缩编码技术介绍如下。
1、预测编码:点线性预测、帧内预测、帧间预测。
预测编码主要是减少数据在空间和时间上的相关性,以达到对数据压缩的目的。
2、变换编码:KL(Karhunen-Loeve变换)、DFT(Discrete Fourier Transform,离散傅里叶变换)、DCT(Discrete Cosine Transform,离散余弦变换)、DST(Discrete Sine Transform,离散正弦变换)、HADAMARD(哈达码变换)、小波变换。
变换编码将图像时域信号变换到频域上进行处理。
3、量化编码:标量量化、矢量量化。
当我们对模拟信号进行数字化时,需要经历一个量化的过程。在这里,量化器的设计是一个很关键的步骤,量化器设计的好坏对于量化误差的大小有直接的影响。矢量量化是相对于标量量化而提出的,如果一次量化多个点,则称为矢量量化。
4、子带编码:子带编码、块切割法。
子带编码主要有两种方式。一种是,将图像数据变换到频域后,按频域分带,然后用不同的量化器进行量化,从而达到最优的组合。另外一种是,分步渐进编码,在初始时对某一频带的信号进行解码,然后逐渐扩展到所有频带,随着解码数据的增加,解码图像也逐渐的清晰起来。子带编码对于远程图像模糊查询与检索的应用比较有效。
5、模型编码:结构模型、知识基模型。
结构模型编码,也称为二代编码。编码时首先求出图像中的边界、轮廓、纹理等结构特征参数,然后保存这些参数信息。解码时根据结构和参数信息进行组合,从而恢复出原图像。
知识基模型编码,对于人脸等可用规则描述的图像,利用人们对其的知识形成一个规则库,据此将人脸的变化等特征用一些参数进行描述,从而根据参数和模型就可以实现对人脸的图像编解码。
6、混合编码:JPEG、H.261、MPEG等。
混合编码同时使用两种或两种以上的编码方法进行编码。

热点内容
暗黑2连接不上服务器是什么原因 发布:2024-10-23 05:49:41 浏览:428
python逗号赋值 发布:2024-10-23 05:27:44 浏览:791
安卓版如何微信缩小 发布:2024-10-23 05:23:20 浏览:602
环切编程 发布:2024-10-23 05:12:58 浏览:187
三星已连接无线网如何知道密码 发布:2024-10-23 05:12:52 浏览:180
armbian交叉编译环境 发布:2024-10-23 04:36:41 浏览:198
40款app与方舟编译器 发布:2024-10-23 04:27:24 浏览:542
地震演练脚本 发布:2024-10-23 04:27:18 浏览:501
idea反编译怎么关 发布:2024-10-23 04:22:21 浏览:915
sqlite导出数据库 发布:2024-10-23 04:22:11 浏览:60