PKUnity-3(SK)平台中CMMB音视频解码软件的实现与优化

来源 :北京大学 | 被引量 : 0次 | 上传用户:johnchen1001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
CMMB(China Mobile Multimedia Broadcasting)是近年来被大力推广的中国移动数字电视标准,支持该标准的移动设备可以随时随地的用来观看数字电视。CMMB采用最新的QVGA画面大小、每秒25帧、Baseline Profile的H.264/AVC作为其视频标准,其计算复杂度对移动设备的计算能力和功耗提出了巨大挑战。PKUnity-3(SK)是一款由北大微处理器研发中心自主研发的高集成度CPU系统芯片,为使其能够更好的支持CMMB应用,本文着重研究了如何结合该芯片提供的UniCore2D SIMD扩展指令加速其对CMMB的H.264视频解码能力。   本文首先在PKUnity-3(SK)上实现一个基于MPlayer的软件CMMB音视频解码器,通过在CMMB信号接收、音视频播放和容错处理等关键机制上的改进,提高该解码器的稳定性。此外,本文对H.264解码进行了详细的性能分析,并从计算量和访存量两个方面进行了优化:一方面是利用UniCore2D指令对占据最主要计算量的运动补偿和环路滤波算法进行SIMD优化,有效降低了计算量和数据访存次数,通过评测表明可以给整体解码性能带来11%~16%的性能提升;另一方面是利用CMMB视频只采用Baseline Profile的特点,对宏块解码流程采用了消除其他Profile的冗余计算和减少代码体积的优化,大大减少了指令Cache失效次数,带来了另外的20%性能提升。   最后通过总体评测表明,本文的优化在PKUnity-3(SK)平台上可以实现对CMMB的H.264视频解码达35%左右的性能提升,在650MHz主频下将视频解码速度提高到每秒50~74帧,并且最低在300MHz主频下即可实现稳定流畅的实时解码和播放CMMB移动数字电视,大大降低了其对计算能力和功耗的需求。
其他文献
不等式证明是高中数学的重点难点之一.不等式的种类繁多,证明的方法也难易悬殊,使用的技巧各异,尽管教材中对不等式的证明给出了系统的总结,但是有很多不等式,我们还是较难快
随着信息技术的发展,信息技术在日常生活中的应用越来越广泛,从而受到越来越多企业的关注与资金投入。另一方面,随着信息技术的普及,企业中的数据越来越多,如何有效地分析这些数据
高性能计算机系统规模急剧增大,节点数量和处理器核心数目不断增长,多进程间消息通信带来的开销日益增加,以集合通信为代表的多进程间通信往往成为系统瓶颈。集合通信消息开销巨
观范扬之画,会感到一股“用笔如风雨骤至,墨所未到气已吞”的豪放之气扑面而来,总有一种落笔未干的鲜润水气,也有一种气势夺人的霸气。他笔下的国画以灵动沉稳的线条、润泽浑
有效性教学已经是一个被教学界探究了很多年的话题,但是在新的时代背景之下,依然有很多的有效性教学方法等待被挖掘出来.在笔者看来,在新课改的时代背景之下,探究高中数学的
随着Web2.0网站的兴起,互联网进入了全新的高速发展期。用户的规模不断扩大,用户的参与度和交互程度空前提高,数据量呈几何指数增长,应用也越来越多样化和多元化。以上现状对于数
一曲嘹亮的军号响起,历时一年创作的“接力系列展·艺术再长征”吹响了集结号。为纪念中国工农红军长征胜利80周年,“中央美术学院接力系列展·艺术再长征”于2016年12月23日
期刊
德国数学家希伯特(David Hilbert)认为:“一个数学概念和现有的网络由更强或更多的联系联结着时,概念才是被彻底地理解了.”在教学中,我们可以把各类相似而又有着紧密联系的
参与,就是记者从生活的本身出发,使自己源于实践的思索成为新闻的主宰,以更广阔的视野和更高的思维层次去驾驭事实,体现出自己的主见性与活跃性,促使事物向着预期的方向发展
随着芯片的集成度和工作速度不断提高,功耗已经成为计算机系统设计中的重要设计约束。多核处理器通过挖掘线程级并行度来提高处理器性能并降低功耗,正逐渐取代传统的单核处理器