基于ARM7的MPEG-4视频解码器的优化
基于ARM7的MPEG一4视频解码器的优化
汤霄峰,郑善贤,胡强
(湖南大学电气工程与信息学院,湖南长沙410082)
摘要:分析了ARM7处理器的结构特点,针对解码器的优化特点和芯片的硬件结构,采用了算法级、语言级、ARM级联合优化的方法,对标准MPEG一4解码过程进行了优化。通过本文所总结的ARM7TDMI上视频解码的优化方法,可以使MPEG4视频解码节约大量的数据处理时间,能较好地满足低分辨率、低帧率场合实时解码的要求。
关键词:ARM7;MPEG一4;视频解码器
中图分类号:m11
文献标识码:A
OptimizationofMPEG-4videodecoderbased
on
ARM7
TANGXiao
Feng,ZHENGShanXian,HUQiang
(College
ofElectrical
Engineering
andInformation,Hunan
University,Ch唧ha410082,Clli】蛆)
Abstract:Thearchitecture
ofARM7
processoris
introduced.We
realizeoptimization
ofMPEG-4
decoderwitlIarithmetic,languageandARMoptimization
method,according
to
thefeatures
of
decorderandchiparchitecture.The
resultsindicate
thatwe
have
successfully
realized
theoptimizationof
ARM7
video
decoder,it
also
reduceslots
of
data
processingtime,and
can
satisfy
the
requestoflowresolution,lowframe-rateundertheconditionsofreal-timedecoding.
Keywords:ARM7;MPEG一4;videodecoder
目前,手持设备的视频播放非常流行。一直以来,图本文选用ARM7TDMI作为核心处理器进行MPEG-4像压缩大都采用H.263压缩算法,然而,由于MPEG一4视频解码器的开发。在实际开发过程中,针对ARM7TD-标准的成熟,很多视频图像都已经采用MPEG一4算法进MI的结构和MPEG一4的算法特点,做了大量优化工作,
行压缩。本文旨在研究基于ARM7微处理器的MPEG一4保证了解码精度,大幅度提高了解码速度。严格来说,
视频解码器的优化。利用嵌入式系统实现MPEG一4视频ARM7处理能力有限,更适合用于控制类型的应用。由于
解码,处理器的选择是关键。在嵌入式系统中常用的其没有针对视频解码数据处理而进行优化设计,因而不RISC处理器是ARM核,因为它具有体积小、功耗低、成太适合于视频解码等数据处理类应用。但是由于该芯片本低、性价比高的特点,这对于移动应用领域非常重要。具有明显的成本优势,所以经过优化,在充分利用其性
ARM7系列微处理器为低功耗的32位处理器,最适合于能的前提下,还是可以作为手机等嵌入式系统的视频解对价位和功耗要求较高的消费类应用…。本解码器可以码应用。
运用于低分辨率和低帧率的应用场合,因此选择在解码过程实际上就是从视频编码码流中恢复出VOP数据的过程。图1描述了一个视频解码过程。解码
率的解码,可将软件直接应用在更高端的处理器上。
器主要包含运动解码和纹理解码。I帧中只含有纹理信
1
MPEG一4视频解码算法
息,因此只须解码纹理信息即可恢复I帧。而P帧中不
MPEG-4标准可以划分为一套子标准,标准的每一
仅包含纹理信息,还包含运动信息,所以须解码运动信
部分都有各自最适合的应用场合。MPEG一4SVP(Simple
息,获得运动矢量并进行运动补偿。另外,还须进行纹理
Profilel21)就是一种特殊的、简单的MPEG一4实现。解码获得残差值,将这两部分组合起来才能重建P帧131。
解码器的实现主要是提供一个简单的接口函数,供
由于本解码器可应用在手持移动设备视频解码的场合。解码时调用。该接口函数根据解码的不同需要和不同阶
因此选用MPEG一4SVP作为解码算法。
段提供了5个入口。5个接口函数中,有4个供初始化、
《电子技术应用》2009年第3期37
万
方数据ARM7TDMI核上实现解码功能。要实现更高帧率和分辨Visual
其专门针对手持式产品中视频传输应用场合制定的。
编码位流
前面重建l
一类是含有DC系数和AC系数,如图3所示(这里用4x4的块举例,D代表DC系数,A表示AC系数)。对于不同的IDCT进行不同的处理:对于第一类情况,全零块,跳过反变换;对于第二类情况,只进行反DC变换,通常除以8,即移的VOP
——1f—一
编码位流(纹理
解变长解码卜_叫逆扫
]巴竺出
voP重建I
视频流
复用
图1MPEC,4SVP的解码过程
预处理及后续处理时调用,剩余1个是帧解码的实现函数。图2为帧解码主程序流程图。
解码过程的计算主要集中在如下几个模块:IDCT、运动补偿MC、逆量化、逆扫
描、逆预测以及变长解码
VLD。表l给出了优化前解
码过程的特征信息。从表l
中可以看出,上述运算模块在解码过程中占有很大比例。对以上各模块进行优化的效果将直接反映在解码器的实时效率上。
图2帧解码主程序流程图
表1优化前解码过程的特征信息
单元名称
占用时问比率/%
II)CT
40
反向扫描,量化,预测24
数据分析,可变长解码
14运动补偿
22
2解码器优化
2.1效率更高的IDCT变换
通常,MPEG一4编码过程中有8x8块在DCT变换后AC系数大都接近于零,经过量化后直接变成了零。同时
根据帧间预测的相关性:在运动不是非常剧烈的情况
下,量化后大部分DCT相关性是零。表2显示了在快速运动和慢速运动序列下所有全零块的百分比。
表2
64
kb/s的全零块百分比
序列Fast
motion
Slow
monton
(QCIF)Foreman
Mother—daugher
全零块/%
24.8
47.0
对于快速运动序列,大约25%的DCT块是全零;对
于慢速运动序列,全零块的百分比大约47%14I。这样,可以把DCT块分为不同的三类:一类是全零块(DC系数和AC系数都是零),一类是只含有DC系数(AC系数是零),
38
欢迎网上投稿www. …… 此处隐藏:1856字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




