当前位置:问答库>论文摘要

题目:基于BF561的H.264视频编码系统的实现与优化

关键词:视频编码系统;ADSP-BF561;H.264标准;快速运动估计算法

  摘要

基于DSP 的视频编码系统因其具有较大的灵活性、易于更新换代、开发周期短等特点,已成为嵌入式视频编码系统实现的主要解决方案。ADSP-BF561(以下简称BF561)是ADI公司新一代的专门为视频处理而优化设计的高性能DSP,具有两个处理器内核,3个DMA控制器和丰富的外围接口,是目前实现视频应用的理想平台之一。本文围绕对H.264编码器运动估计算法的研究以及在BF561上实现H.264视频编码系统工作而展开。首先研究了H.264编码器的核心模块--运动估计算法,针对H.264帧间预测多模式选择问题,提出了基于统计门限的帧间模式选择算法,该算法还利用H.264帧间宏块最佳模式确定后大部分宏块仍采用SKIP模式这一特点,预先进行SKIP模式检测,减少了不必要的块匹配。实验结果表明:该快速运动估计算法在保证相同图像质量的情况下,编码速度可以提高35%以上,为下一步在BF561上实现H.264的准实时视频编码系统打下了良好的基础。其次,将改进的H.264编码器移植到BF561上,并结合BF561芯片的特点,调整了视频编码系统的框架流程,引入流水线的思想。将系统的四个功能模块:视频采集、预处理、H.264编码和数据传输作为流水线的4个阶段,采用ping-pong buffers结构,实现了内核和外设之间的并行。与此同时,BF561的两个处理器内核同时并独立的编码两帧视频数据,并通过合理的存放编码数据和代码实现了两核的并行处理。最后,本文从优化使用存储器系统、程序代码级优化、提高指令的并行性、汇编改写等几个方面进行讨论,最终实现了基于BF561的H.264 baseline profile下CIF图像的准实时编码。