基于DCT的JPEG编码计算讲解

Posted 364.99°

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于DCT的JPEG编码计算讲解相关的知识,希望对你有一定的参考价值。

若某图像块的亮度信号DCT变换后量化系数如下,假定上一块直流系数为17,求编码结果、压缩比、比特率。

解答:


详解:
首位采用DC编码,DIFF=14-17=-3,查表可得SSSS=2,固游程表示为(2,-3)
其余位采用AC编码,-1与14之间相隔1个0,查表得SSSS=1,固游程表示为(1,1)(-1),其他几位非零数同理
综上得到游程表示:(2,-3),(1,1)(-1),(1,1)(-1),(0,1)(-1),EOB

首位采用DC编码,查表可得首码(亮度码字) 011
因为-3二进制表示为 1 11,因为是负数,所以用反码表示为1 00,因为SSSS=2只需要两位表示,所以尾码为 00


其余位采用AC编码,如(1,1)(-1),查表可得首码 1100,-1二进制为 1 1 ,负数用反码 1 0,SSSS=1用一位表示,尾码为0

压缩比=系数个数*位数(1字节=8比特)/编码后得位数

以上是关于基于DCT的JPEG编码计算讲解的主要内容,如果未能解决你的问题,请参考以下文章

JPEG格式压缩算法

基于MATLAB的JPEG压缩编码程序

基于ODBTC有序抖动块截断编码和DCT域数字水印嵌入提取算法matlab仿真

图像压缩基于matlab余弦变换及霍夫曼编码jpeg压缩和解压含Matlab源码 2086期

图像压缩基于matlab余弦变换及霍夫曼编码jpeg压缩和解压含Matlab源码 2086期

采用DCT进行图像压缩