● 摘要
H.264/AVC是目前流行的视频压缩标准之一。它关注的焦点是直角见方的视频的压缩,传输和存储。H.264/AVC视频压缩标准在无线视频传输,视频会议,数字DVD存储,数字电视以及基于Internet的多媒体服务方面有着广泛的应用。和以前的视频压缩标准相比,H.264/AVC采用了一些新的技术来提高视频压缩效率和视频网络传输的可靠性。 目前,实现H.264视频编码器主要有两类方法。一类是硬件的方法,即使用FPGA设计和验证,最后将编码器做成专用硬件(ASIC)。一类是使用软件的方法,即在通用的数字信号处理器上编程实现。这篇文章采用后一种方法来实现H.264编码器。DM642是美国德州仪器公司(TI)推出的数字多媒体处理芯片,拥有很高的处理能力和丰富的外围接口如视频口和以太网控制器,能够适应视频采集,处理和传输的需要。这篇文章首先描述了视频压缩的一般原理和H.264 Baseline的关键技术,接着,文章对两个开源视频编码器的算法和软件结构展开分析,这两个编码器分别是Joint Model和T264。文章对前者涉及的算法,包括运动搜索,模式选择等进行了分析。T264是本此课题的主要软件参考。C6000 DSP系统的体系结构跟Intel x86架构的通用计算机系统存在着很大的差异,因此在PC上编制的软件如果直接应用在DSP系统上,运行效率很低。为了能够达到对视频进行实时处理的目的,必须根据DSP的体系结构特点对软件进行优化。文章简要介绍了DSP上软件开发的流程和常见的优化方法,并以DCT4x4计算模块的线性汇编优化的过程为例,介绍了作者的工作。本次课题处理的是实时采集和传输的视频信号,因此文章也对DM642处理器的视频口采集信号的编程方法进行了介绍。在对8大类软件功能模块,分别是SAD,SATD,DCT,IDCT,量化,反量化,分数像素插值和内存处理函数进行手工的线形汇编优化的基础上,课题工作基本上达到预期的目标,实现了QCIF 格式视频的实时编码。
相关内容
相关标签