欢迎来到天天文库
浏览记录
ID:22530552
大小:58.50 KB
页数:8页
时间:2018-10-30
《h.264视频解码器在c6416 dsp上的实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、H.264视频解码器在C6416DSP上的实现
2、第1...lunal>关键词:H.264视频压缩数字信号算是器(DSP)NVDK多媒体通信终端设备具有广泛的应用前景,可以应用于视频会议、可视、PDA、数字电视等各个领域,所以高效、实用的多媒体终端设备一直是通信领域研究的主要方向之一。多媒体通信终端的实现主要有两点:一方面需要快速、稳定的处理器作为媒体信号处理的平台,另一方面需要适合多媒体通信的协议标准和软件算法,尤其是对音视频信号的压缩处理算法。两者的结合才能产生高效的多媒全通信设备。目前随着数字信号处理器(DSP)的高速发展,为实现高效的音视频信号处理提供了可能性;另一方面,最新的低码率视
3、频压缩标准H.264的出台,提供了适合通信的视频标准和算法指导。因此,将两者结合,把H.264算法在DSP上实现,对于多媒体通信的研究具有一定的意义和价值。本文介绍了H.264解码器算法的DSP实现。在设计中,采用了ATEME公司的网络视频开发平台(NVDKC6416)作为DSP处理平台,实现了H.264的优化解码算法。对于QCIF视频序列,解码速度达50~60帧/秒。1网络视频开发平台NVDK简介NVDK是TI的第三方ATEME公司推出的基于TIC6400系列DSP评估开发套件,是一套适用于图像、视频信号处理的高速DSP开发平台。该套件为诸如视频基础设施及网络化视频设备等高级视频应用制造商
4、提供了方便,提高了数字视频应用项目的开发速度。1.1NVDKC6416体系结构NVDKC6416由TMS320C6416DSP内核、10/100Mbps的以太网子卡、音频/视频接口盒、PCI总线、存储器单元、扩展接口及独立电源等构成。其功能结构框图如图1所示。1.2NVDKC6416的主要特点NVDK作为网络及视频开发套件,把很多音视频接口及网络接口直接做在板卡上,给采用TIC6000系列DSP芯片作为处理单元的开发用户提供了便利的前端平台。它为项目演示、算法实现、原理制作、数据仿真、FPGA开发和软件优化提供了完整的DSP开发平台。其主要特点如下:·C6416DSP内核:600MHz时钟频
5、率及8指令并行结构,最高可以达到4800MIPS的处理能力。·视频特点:在输入端,NVDK能够捕获PAL制或NTSC制的模拟视频信号,可以采用复合视频(CVBS)或者S-video视频信号输入,输入模拟视频信号被数字化为YUV422数字视频格式。在输出端,NVDK在支持复合视频(CVBS)以及S-Video输出的同时,还提供了SVGA输出模式,视频采集提供FULL、CIF和QCIF三种图像格式,视频输出提供FULL和CIF两种图像格式。·音频特点:提供两路双声道音频输出,CD音质的输入输出立体声接口,另外还提供一路单声道的麦克风输入。·主接口:提供了PCI接口,允许与PC机相连。该板既可以以
6、PCI模式运行,也可以单独脱机工作。·网络接口:以太网接口为视频码流的网络传输带来了方便。·外部扩展存储器:256M64位宽扩展内存SDRAM和8M32位宽扩展内存SDRAMB及4MBFLASHROM提供了跤的内存空间和灵活的内存分配方案。2H.264视频压缩标准H.264是由ITU-T视频编码专家组(VCEG)和ISO/IEC移动图像专家组(MPEG)共同提出的最新国际视频编码标准。它在H.264、H.263视频压缩标准的基础上,进行了进一步的改进和扩展。其目的是为了进一步降低编码率,提高压缩效率,同时提供一个友好的网络接口,使得视频码流更适合在网络上传送。由于该标准可以提供更低的码率,所
7、以更适合应用于多媒体通信领域。H.264主要有以下新特点:·网络适配层NAL(Netation)。H.264中明确提出了运行估计采用亚像素运动估计的方法,并制定1/4像素和1/8像素可选的运动估计方法。亚像素运动估计,提高了预测精度,同时降低了残差的编码码率。·多帧运动补偿技术(Multi-frameMotionpensation)。传统的视频压缩编码采用一个(P帧)或两个(B帧)解码帧作为当前帧预测的参考帧。在H.264中,最多允许5个参考帧,通过在更多的参考帧里进行运动估计和补偿,找到列差更小的预测块,降低编码码率。·整形变换编码(InterTransformCoding)。H.264采
8、用整形变换代替DCT变换,整形变换采用定点运算代替浮点运算。采用这种变换,不仅可以降低编解码的时间,而且,为该算法在多媒体算是平台上实现带来了方便。在这一点上,H.264视频编码标准更适合作为多媒体终端的编解码标准。·两种可选择熵编码CAVLC和CABAC。CAVLC(Context-basedAdaptiveVariableLengthCoding):基于内容的自适应变长编码。CABAC(Context-b
此文档下载收益归作者所有