基于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比特)/编码后得位数

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
JPEG(Joint Photographic Experts Group)是一种常用的图像压缩标准,它基于DCT(Discrete Cosine Transform)编码实现了图像的压缩JPEG压缩过程包括三个主要步骤:色彩空间转换、DCT变换和量化、熵编码。 首先,原始的RGB图像会被转换到亮度(Y)和色度(Cb和Cr)的颜色空间。由于人眼对亮度的感知更敏感,而对色度的感知不那么敏感,所以这种色彩空间的转换有助于后续的压缩。 接下来,图像会被分成8x8的小块,并对每个小块进行DCT变换。DCT变换会将图像的空间域转换为频率域。这样做的目的是将图像的能量分布在频率域中,然后可以通过量化抛弃一些高频部分,从而实现压缩。在DCT变换后,图像中的大部分能量会集中在左上角的位置,而右下角则是一些高频部分,这些带有高频部分的图像信息可以通过量化实现压缩。 量化过程中,对DCT系数进行舍入和量化,将高频部分的信息抛弃掉,只保留重要的低频部分。通过设定不同的量化矩阵,可以实现不同程度的压缩。量化后的DCT系数被重新排列成一维序列,以便于接下来的熵编码。 最后,对量化后的DCT系数进行熵编码,使用Huffman编码或者编码来对系数进行压缩,并且包括了对图像的头部信息和一些必要的标记,以便于图像的解码和复原。 通过以上过程,JPEG实现了对图像的有损压缩,可以根据需要调整压缩比,适用于不同的应用场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

364.99°

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值