基于媒体数字信号处理器的H.264编码关键算法的实现和优化

来源 :浙江大学信息科学与工程学院 浙江大学 | 被引量 : 0次 | 上传用户:kkai365
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
新一代的视频编码国际标准H.264/AVC使用了大量的新技术,使得其在视频压缩效率上相比以往的视频编码标准有了极大的提高,但同时也极大地增加了编解码算法的计算复杂度。因此,在将H.264视频编码标准付诸实用之前必须对其编解码计算过程进行优化。MD32是浙江大学信息与电子工程学系SoC研发小组设计的拥有自主知识产权的媒体数字信号处理器,非常适合于实现视频编解码算法。本文重点研究了在MD32上实现和优化H.264编码关键算法的各种方法。本文首先研究了变换和量化算法。通过使用MD32的SIMD指令可以有效地加速变换和量化算法。在使用128位SIMD指令代替64位SIMD指令之后,算法的执行时间进一步得到了缩短。经过变换和量化之后系数全为零的块称为全零块,如果能在变换和量化之前检测出这些全零块,就可以有效地降低计算复杂度。在分析和比较多种全零块检测算法的基础上,本文提出了一种新的全零块检测算法,可以减少更多的计算量。其次,本文研究了环路滤波算法。环路滤波算法主要用于减轻重建图像中的块效应,对于提高低码率视频的主观质量有明显的作用。环路滤波算法的两个主要步骤,即边缘强度计算和像素级的滤波计算,都具有相当的计算复杂度。在对以上两个步骤的计算公式进行合理的调整,特别是用逻辑运算代替条件跳转之后,可以高效地使用SIMD指令进行优化。除此之外,利用统计规律调整算法流程并分层次地重用数据,都进一步地加速了环路滤波算法。最后,本文研究了CABAC熵编码算法。相比H.264视频编码标准中的另一熵编码算法CAVLC算法,CABAC算法具有更高的压缩效率,同时具有更高的计算复杂度。为了有效地加速CABAC算法在MD32上的实现,本文采用了指令扩展的方法,即设计了一系列用于CABAC编码的新指令。和以往的专用硬件实现方法不同的是,指令扩展的方法充分利用了MD32原有的资源,包括寄存器、片上存储器和流水线。
其他文献
互联网和多媒体技术的快速发展为数字产品的传播和使用提供了便利的途径,但是也使得数字产品更加容易被复制和篡改。数字产品的版权保护问题越来越受到人们的重视,而数字水印
空间网络的开放媒质、动态拓扑、分布式合作、资源受限等特点,使它面临严峻的安全挑战,安全成为该网络一个至关重要并亟需解决的问题,而路由作为网络的关键环节,一旦出现问题
随着Internet的不断发展,现有的CDMA BSS系统需要利用这个开放的网络实现IP报文的传输,为了保证在网络中IP报文传输的安全性和可靠性,需要使用网络安全标准IPSec协议,鉴于Int
随着电信网络向下一代网络的转型,传统的PSTN网络已越来越不适应新的环境,成为整个电信网络发展的瓶颈。VoIP技术的出现给传统的PSTN网络带来了巨大冲击,基于VoIP技术的新一
随着对视频压缩和视频质量要求的增高,ITU-T的视频编码专家组(VCEG)及ISO/IEC的活动图像专家组(MPEG)提出了新的视频编码标准H.264/AVC。由于H.264昂贵的专利费用,使得中国自
修复研究图像或视频中受损或缺失的部分,根据邻域有效信息,进行恢复。主要分为静态图像修复和动态视频修复。前者包括:照片或胶片中丢失信息的恢复;无线传输丢失信息的恢复;去除图
近年来,随着Internet和视频/音频技术的迅速发展,高宽带的应用和多媒体业务越来越多,组播技术也得到了更广泛的应用。组播是Internet上的一种群体性通信方式,和单播相比,它不
Ad Hoc网络作为一种无中心、自组织网络,因其不需要现有信息网络基础设施的支持,能够适用于战场、灾害、临时会议等特殊场合而成为研究热点。其介质开放、分布式控制、动态拓
在无线网络中,中继可引入空间分集的优势,克服衰落,提高无线系统的通信质量。而在未来的宽带无线传输系统中,信道一般都是频率选择性衰落的。正交频分复用技术(OFDM)能够有效对付