H.264整数DCT公式推导和蝶形图分析-多视角视频编码(mvc)研究(转载)

本文介绍了H.264编码中4x4整数离散余弦变换(DCT)的优化方法,通过矩阵变换和设定特定系数,实现了将乘法转换为加法的蝶形算法,减少了运算量,提高了压缩效率。内容包括DCT变换的性质、矩阵运算优化及 JM 编码器中的水平和垂直变换实现。
摘要由CSDN通过智能技术生成

为什么要进行变换

空间图像数据通常是很难压缩的:相邻的采样点具有很强的相关性(相互关联的),而且能量一般平均分布在一幅图像中,从而要想丢掉某些数据和降低数据精度而不明显影响图像质量,就要选择合适的变换,方法,使图像易于被压缩。适合压缩的变换方法要有这样几个性质:

 

1、可以聚集图像的能量(将能量集中到少数有意义的数值上);如下图:

 

举个例子说明,下图是变换前的数据:

 

以下是变换后的数据:

可以看出,经变换后,数据的能量基本上集中到左上方(低频信号)了,而变换后的数据完全可以通过反变换还原成原来的数据。为了达到压缩文件的目的,我们就可以丢弃掉一些能量低的数据(高频信号),而对图像质量影响很小。

 

2、可以除去数据之间的相关性(以使丢掉不重要的数据对图像的质量影响很少)。

 

3、变换方法应该适合用软硬件实现。

 

以下将描述4x4整数DCT推导过程

 

 

将上面的DCT公式转变为矩阵形式,为了说明标准中整数变换和反变换,先设d=c/b,

我们可以把DCT变换写成下式:

其中,为了保证正交,a ,b, c, d的值可分别如下设置:

根据假设,上式可化为:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值