H.264的整数DCT变换及DSP实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

摘要:DCT变换,防止了反变换中的误匹配问题,与传统的DCT变换相比它加快了变换速度,且加易于硬件实现。本文分析了H.264的整数DCT变换的原理和蝶形快速算法,并使用MATLAB软件对蝶形快速算法进行了软件验证。针对DSP的硬件特点和专有指令,使用汇编语言实现了H.264整数变换的优化。

关键词:整数DCT变换;H.264;蝶形快速算法

中图分类号:TN文献标识码:A文章编号:

ResearchandImplentationofIntegerDCTinBasedonDSP

CHENGBao-yuan,ZHANGQing-xi

(Collegeofmeasure-ControlTechnologyCommunicationEngineering,Harbin

ofScienceandTechnology,Harbin150040,China)

Abstract:UsinginH.264,theintegerDCTavoidsthemismatchproblem,andincreasesthecomputationspeedandmakehardwareimplementationeasy.ThispaperanalysestheprincipleoftheH.264integerDCTandfastpapilionaceousalgorithm,andverifiesvalidationoffastpapilionaceousalgorithmusingMATLAB.ThehardwarecharacteristicandparticularinstructionsofDSPareaimedat,assemblylanguageisusedtorealizeH.264integertransformoptimization。

KeyWords:integerDCT;H.264;fastpapilionaceousalgorithm

1 引言

H.264是国际电信联盟〔ITU〕和国际标准化组织〔ISO〕共同制定的新一代视频编码标准,与先前的标准一样,对图像或预测残差数据采用基于块的变换编码,以去除图像数据的空间冗余,使数据的能量集中到一小局部系数上。以前的标准〔如H.263〕采用基于8×84×4块的整数DCT变换,可以消除浮点运算,减少运算量,同时整数DCT可以减小编码器和解码器的变换和反变换间的误差[1]。

2 传统的DCT变换

一维N点离散余弦变换及其逆变换定义如下:

(1)

(2)

以上两式n,k=0,1,…,N-1;系数Ck:C0=1/,当k≠0,Ck=1。

二维DCT及其逆变换定义为:

(3)

(4)

Xij是N×N图像块X中第i行第j列元素,Y是DCT系数。

3 整数DCT变换

基于块的变化编码,但与之前的8×8点DCT变换不同,H.264采用了新的整数变换算法,以4×4像素子块为单位,在变换和反变换过程中只包含整数运算,这也是H.264标准区别于其他标准的重要不同之处。整数变换算法采用了全新的变换核和量化公式,变换可以通过16位运算来实现,有效的较低对存储器的要求,同时简化了运算步骤,在计算时只使用加法和移位运算,而无须使用乘法运算。使用这种算法做变换和反变换同样是可逆的,不存在误匹配问题[2]。

图1整数变换和量化过程

该整数变换方案是一个“分层”式的变换算法,包括如下3个局部:

1)对亮度分量和色度分量的AC系数使用4×4的整数变换;

2)对亮度分量的DC系数进行4×4的整数变换;

3)对色度分量的DC系数进行2×2的整数变换。

对图2所示的宏块,Y,U,V分别代表亮度分量和2个色度分量,变换过程为:首先对块0~块15依次进行4×4整数变换;之后将亮度分量块的DC系数块〔即图2中的块-1〕再进行整数变换并传输,接下来再对色度分量的DC系数矩阵〔块16、块17〕进行2×2的整数变换。

16

16

-1

(a)亮度分量

17

〔b〕色度分量

4×4整数DCT变换过程

×4的图像块进行变换操作,那么相应的4×

文档评论(0)

147****4268 + 关注
实名认证
文档贡献者

认真 负责 是我的态度

1亿VIP精品文档

相关文档