问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-21 06:31

我来回答

1个回答

热心网友 时间:2023-11-06 15:48

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)方法进行编码。压缩数据符号时,霍夫曼编码器对出现频度比较高的符号分配比较短的代码,而对出现频度较低的符号分配比较长的代码。这种可变长度的霍夫曼码表可以事先进行定义。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
济南的冬天赏析 济南的冬天全文赏析 魅蓝Note5#魅蓝3S锁屏就重启是什么原因 ...药?小狗已经三天了不吃不喝还呕吐尿很黄不拉,精神不好去宠物医院化验... 狗狗今天吐了黄水昏昏欲睡 还抽搐给喝了妈咪爱睡了一觉好了也许但还是... ...了开始拉稀,不吃东西,昨天超级没精神,后给喂了点药,今天精神点了... 昨晚狗狗又吐又拉然后我喂了妈咪爱,今天早上没精神的,刚刚又喂了妈 小狗两个月,昨天拉稀不吃饭,我喂了妈咪爱,下午有精神了可那跑着玩。今 ... 国内有哪些生产疫苗的公司?研发、质量管理水平分别如何? 三联恒通(北京)科技发展有限公司怎么样? 什么是三联集团 基于dct的jpeg编码方法有哪些步骤 JPEG是矢量图像压缩编码标准? 请问jpg编码方式是什么? 关于JPEG压缩编码技术的解释 ps只能解码像素不超过32767的jpeg编码的图像,怎么办 JPEG是用于什么 的编码标准?静态图像还是视频图像 JPG是什么格式 JPEG编码标准的编码过程 JPEG是什么编码压缩技术 有谁知道,JPEG压缩编码算法的主要步骤 11808m是多少内存 怎样用手机设置门禁卡 360路由器手机设置 怎么把360路由器设置成第2个路由器? 怎么把360路由器设置成第2个路由器 如何用手机设置360路由器的wisp万能中继功能 两台360路由器怎么无线桥接? 手机如何设定第二个路由器 两台360p1安全路由器怎么设置 手机上怎么设置360路由器上连另一个360路由器 jpeg是什么格式? jpg文件格式详细说明及编解码方法 JPEG是()图像压缩编码标准 简述JPEG静态图象压缩编码的过程及其实现技术 JPEG压缩编码中对于图像进行8×8分块:为什么不对于整个图像而是对于分块图像分别进行编码? 梦见长着白胡子的小男孩是什么预?兆 梦见生下就长有白色胡子的小男孩,请高人帮忙解一下 梦见长出白胡子,死人说不能扒 梦见陌生女孩长好多根白胡子是怎么回事? 我是出马仙梦见一个白胡,我一摸它变成了小女孩儿? 404 Not Found 梦见白胡子老人救我儿子 梦见又生个男孩 梦见白胡子白头发老人让我生孩子 梦见自己长了一根白胡子是什么意思? 我出生的头一天晚上我爸梦见一个白胡子道士给他送孩子模样跟我出生一样 梦见白胡子老人给儿子一碗饭? 手机内存卡128等于多少个g 魔兽争霸3冰封王座的完整剧情? 魔兽争霸3故事简介