码迷,mamicode.com
首页 > 其他好文 > 详细

H.264编码之DCT变换原理

时间:2015-07-26 09:40:26      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

 DCT变换是一种与FFT变换紧密相连的数学运算,当函数为偶函数是,其傅立叶展开式只有余弦项,因些称为余弦变换,其离散化的过程称为DCT(离散余弦)变换。下面我们就推导下H.264的4x4整数DCT公式。

首先给出DCT变换的定义,其变换公式可以写成:Y = AXAT    这里A为单位正交距阵,满足:I = AAT,距阵A的公式如下:
技术分享
这里N为距阵的阶数,在这里为N=4,因此,A可以写成如下形势:
技术分享

对A做三角变换
技术分享

技术分享
则A距阵可以变为:
技术分享
又因为A可以分解为

技术分享

这里我们先算下d的值:

技术分享

在H.264中,定义d=1/2,则可以根据正交距阵概念算出b=sqrt(2/5),可得

技术分享
对上述公式做一此变换
技术分享

下面估计正变换输出值的范围

矩阵C行元素绝对值之和为6,因为乘了两次值,最大为36,log236=5.1699 = 6位

加上9位视频输入,共15位。因此,用16位的位深足以表示。

H.264编码之DCT变换原理

标签:

原文地址:http://www.cnblogs.com/icoolmedia/p/4677097.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!