新闻中心

EEPW首页 > 模拟技术 > 设计应用 > H.264_AVC视频编码变换量化核实现

H.264_AVC视频编码变换量化核实现

作者:时间:2012-07-23来源:网络收藏

2003年推出新的视频压缩标准H.264 /MPEG-4 -10AVC,简称H.264/AVC。H.264/AVC采用一系列新的压缩方法[1],可获得更好的压缩效果,其压缩率达到以往标准的1.5~2倍。因此,基于这一标准的相关研究和硬件实现具有重要的意义。视频压缩硬件实现的关键是编解码模块,其中尤以编码模块最为核心。本文主要研究编码模块中的4×4整数核,提出硬件实现的优化方法,并采用Verilog HDL语言进行硬件设计和综合。

  1 4×4整数核的原理

  在以前的标准如MPEG-2和H.263中,对于预测的残差数据都是采用8×8离散余弦变换(DCT)[1]作为变换的基本运算操作;而在H.264/AVC编码标准中,则采用类似DCT变换形式的基于4×4 像素块的整数变换。由于变换块的尺寸缩小,运动物体的划分更精确,而且运动物体边缘处的衔接误差大为减小。

  对于整数变换方式,4×4像素块的变换公式[3]为:

  

H.264_AVC视频编码变换量化核实现

  式中,(CXCT)是二维变换核,Ef是缩放因子矩阵,符号表示CXCT矩阵里的每个元素和Ef矩阵中相同位置的元素相乘,a=1/2,b=

H.264_AVC视频编码变换量化核实现

。为了更有效地压缩数据,需要利用量化的方法对变换后的数据进行有损压缩。同时,由于整数变换需要利用矩阵行向量的归一化因子进行系数缩放处理,为降低变换的运算量,在H.264/AVC标准中将变换的系数缩放并进行量化运算处理,避免了复杂的实数运算和除法运算,更有利于硬件的实现。

  对于量化方式,正向量化运算可由如下公式[3]实现:

  

H.264_AVC视频编码变换量化核实现

  式中, Zij为量化后的系数;Wij为变换矩阵W=CXCT中的元素;MF=

H.264_AVC视频编码变换量化核实现

·2q,PF 称为缩放系数,根据元素在阵列块中的不同位置,其取值如表1所示,Qstep为量化步长,由0至51共52个量化参数QP决定,QP增加1, Qstep增加12.5%; q=15+QP/6,QP/6取整数;对于帧内宏块f取2q/3,帧间宏块f取2q/6。需要指出的是,MF的值可根据PF和QP的取值经简单计算得到,并可形成


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭