论文部分内容阅读
视频编解码是多媒体系统的核心技术,是构建多媒体应用的核心模块之一。目前,视频编码器的实现主要有以下几种常见的方法:一是基于PC机,用软件实现,但通用PC机非专用于视频处理,实现效率不高;二是使用专用的视频压缩ASIC芯片;三是采用DSP。数字媒体处理器是一种针对视音频的DSP,为了用于实现视音频等多媒体数据处理,其处理器结构经过了特别优化设计,且提供了丰富的多媒体处理指令集。基于DSP的视频编码器的灵活性比ASIC编码器要高,易于升级更新换代,开发周期短。DM642是TI公司新一代高性能数字媒体处理器,它是专用于视频系统应用的高性能DSP,具有4800MIPS的运算性能和丰富的外围接口(多通道视频口、以太网口等)。所以,DM642是目前实现视频应用系统的理想平台之一。 本文围绕对视频编码器运动估计算法的研究及编码器基于DM642的实现工作而展开。首先针对监控视频背景固定不变,运动的前景物体较少,场景相对稳定的特点,提出了跳过宏块预判算法和提前中止算法,实验证明,跳过宏块预判算法能检测出45%左右的跳过宏块,提前中止算法能减少75%左右的搜索点数,更重要的是,这两种算法不光只是用于H.264编码器,还可用于诸如MPEG4等其他标准的视频编码器中;接着,我们结合DM642嵌入式系统的硬件特性,从调整编码器软件框架流程、优化使用存储器系统、程序代码级优化、提高指令的并行性等几方面进行讨论,优化和实现了基于DM642的H.264软件编码器。在这个过程中,总结了基于DM642的视频压缩编码软件开发的一些方法和技巧,可为今后基于TI DM642平台的软件开发提供借鉴。 全文第一章引出了本文的工作;第二章确立了可分级的编码方案;第三、四章是本文的主要内容,第三章介绍了本文提出的跳过宏块预判算法和提前中止算法;第四章讨论了H.264编码器在DM642处理器上的优化和实现;最后,第五章对本文的工作进行了总结,并提出了今后工作的方向。