论文部分内容阅读
21世纪的人类社会是信息化的社会,数字化后的信息,尤其是视频和音频信息具有数据海量性,给存储和传输造成了巨大困难。随着高清电视机顶盒、高端手机、PDA等通信设备的开发和普及,作为多媒体中最重要、最具表现力和最复杂的数字视频处理,在这类载体上开发实时视频编解码器已成为多媒体信息处理领域中的一个活跃课题。而数字视频内在的数据海量特性和高带宽特性限制了多媒体业务的扩展,必须对视频数据进行压缩。 H.264标准具有卓越的编码压缩效率,是当今工业界和学术界研究的热点之一。由于视频编码计算量巨大,使得在硬件资源相当有限、对功耗和成本等约束要求甚高的手持通信设备上实现基于H.264的应用变得非常困难。一般地,视频编解码器的实现需要借助于专用芯片或专业设备来完成。与软件编码相比,这种方案的优点是速度快,但灵活性小,扩展性差,升级困难,且开发周期长,费用昂贵。随着通用处理器和DSP性能的提高,推出弹性化的可配置处理器结合ASIC设计以实现更为经济灵活的编解码方案已逐渐成为业界发展的一个方向。本文给出了在双可配置式处理器ARC600上开发实现H.264解码器和部分编码器的一种方法。 本文首先对JM9.3 H.264解码器的复杂度进行分析并对其预测(帧内预测、帧间预测)和图像滤波重构部分提出了基于通用处理器的优化方法,然后利用可配置式处理器ARCompact系列的特点讨论了基于其平台的仿真和设计软硬什的思想及其性能分析和比较。文中根据ARCompact处理器特性分别介绍了ARC600处理器架构及其指令,给出了ARC600的软件开发模式和解码器的实现。并详细给出了在可配置处理器ARC600上实现H.264解码的方案,包括从X86平台移植C代码到MetaWare IDE,利用ARC600的可配置特性找出最优的解码器组合参数,并针对所选的配置参数进行有针对性优化,实现基于ARC600平台的H.264实时解码器。最后将给出仿真的结果和讨论,并提出了一些改进解码性能的建议。