基于Davinci平台的MPEG-4视频解码器实现

来源 :天津大学 | 被引量 : 0次 | 上传用户:bokui0913
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
多媒体技术为人类提供了重要的信息来源,但有限的带宽一直是其广泛应用的瓶颈,随之而出现的视频压缩编解码技术成为重大的突破口,性能出众的MPEG-4是视频编解码标准的优秀代表。另一方面,数字处理芯片的处理能力不断增强,为复杂的视频图像处理运算提供了良好的硬件基础,并且它们在功耗和可扩展性方面具有很大的优势。本文的目标是将这两方面的优势相结合,把符合MPEG-4标准的Xvid Decoder移植到TMS320C6474多媒体处理平台上,并进一步优化,使之达到720P(1280×720,30帧/秒)格式高速解码的要求,具体工作分为以下几个部分:首先,在分析MPEG-4标准文档和了解H.26x系列等主流编解码标准原理的基础上,结合各种视频编解码算法的理论知识和常用框架,深刻剖析了Xvid Codec代码,重点关注其中的纹理解码和运动补偿部分。接下来,在PC编译环境下对Xvid Codec做配置,搭建编解码系统进行功能性验证,并为移植后的解码器提供编码文件来源。其次,在功能验证准确性通过后,本文将重点放在了解码部分,把编码器从Codec中分离出去。为了进一步适应DSP开发,删减了GMC(全局运动补偿)等特性,精简了调试信息和时间测量函数,修改了部分数据结构,去除了针对PC X86的汇编语句,从细节入手,保留核心功能的同时最大限度的减小了代码尺寸。最后,根据TMS320C6474的性能特点开展优化工作。根据TMS320C6474多媒体平台的存储特性与解码过程空间消耗,合理分配片上空间,之后依照DSP开发流程,用代码分析工具对运行性能做分析,针对不同的部分做不同处理:对逆离散余弦变换使用IMG LIB汇编库函数替代;使用内联函数替换部分C语言表达复杂的函数;字节存储次序反转等功能调用DSP LIB函数;开启Cache并与EDMA通道匹配减少直接访问片外次数;配合使用编译器各个优化选项,使之达到最优;修改内部循环,使其适合流水指令。最终多组视频序列测试结果表明,本文开发的Xvid解码器对MPEG-4 720P格式视频的平均解码速度达到32.19帧/秒。
其他文献
相位中包含大量有用的信息。例如,在干涉合成孔径雷达技术中,相位对应着地面的高程信息;在光学测量技术中,相位对应着物体的三维形貌特征;在磁共振成像技术中,相位对应着临床相
5G网络在用户连接、系统容量、时延、稳定性和服务质量等方面对下一代通信技术尤其是多址接入技术提出了极大的挑战。非正交多址接入(non-orthogonal multiple access, NMA)
电能表是最常见的电能计量器之一,从大工业用户到一般家庭使用的电能计算都离不开电能表。随着智能电网建设的进一步推进,国家电网公司“十一五”营销发展规划提出了建设电力用户用电信息采集系统,将势必增加智能电能表和采集终端等设备的需求量,增大系统采集和处理的信息量。为应对这些变化,保障采集系统运行的稳定性和可靠性,电力企业需要对相关设备进行协议一致性测试。目前,大部分测试中都采用实物电能表配合采集终端进行
当前,无线电频谱资源匮乏的状况日益突出,为达到在有限频谱资源的前提下实现更高频谱效率通信的目标,需要研究新的技术。超奈奎斯特(Faster than Nyquist, FTN)传输技术允许
随着互联网的快速普及,计算机网络安全问题日益引起人们的关注。层出不穷的网络攻击不仅对当前的网络技术提出了挑战,还给用户造成了重大的经济损失。传统的网络防御技术已经
云计算是分布式计算发展的重要里程碑。作为一种商业实现,它有着良好的发展前景。基础设施即服务(IaaS)是云计算中的一种重要的服务模式,它借助虚拟化技术将分散在不同空间的海量
摘要:随着光纤通信系统朝高速率、大容量迅速发展,偏振模色散(Polarization Mode Dispersion, PMD)已成为实现未来超高速光纤通信系统的主要障碍之一。偏振模色散可能成为光纤
空时编码是多输入多输出(Multi-input Multi-output;MIMO)通信系统中的一种有效编码技术,可以分为相干空时码和非相干空时码,当接收端已知信道状态信息时为相干空时码,否则为非相干
在专用通信系统中,数字集群通信系统具有保密性高,兼容性好,功能丰富等优点,广泛用于铁道运输、公路交通、民航以及航运等多种领域。在公共通信系统中,SIP (Session Initiati
当今社会,随着多媒体信息技术的飞速发展,各种各样的图像视频编辑软件应运而生,例如:Photoshop, Premiere Pro, Adobe After Effects以及Mokey等等。这些视频编辑软件操作简