实时视频监控中H.264研究及DSP实现

实时视频监控中H.264研究及DSP实现

论文摘要

H.264是MPEG和VCEG联合开发的视频压缩编码标准,其性能远远高于早期的MPEG-4和H.263编码,在2003年被ITU-T通过并且在国际上正式颁布。H.264具有高效的编码效率及网络亲和力,但是H.264算法极其复杂,其编码时间较长,因此,如何降低运算复杂度,提高编码速度是实现实时编码器的关键。另外,由于H.264编码涉及的计算量非常大,普通的微处理器难以满足其编码实时性的要求,研究用DSP来实现H.264视频编码器具有重要的实际意义。本文在认真研究现有视频编码标准H.264关键技术的基础上,从运动估计搜索算法的改进及H.264编码器的DSP实现与优化等几个方面进行了研究,并给出了最终优化结果。运动估计是视频编码最为关键的技术之一,并且其计算量在编码器总的计算量中占到很大比重,达到70%-80%,因此运动估计的改进可以大大提高编码器的效率。本文对运动估计进行了深入分析,重点研究了视频编码标准中块匹配运动估计技术,在此基础上提出了一种1/ 4像素快速搜索算法—MPDFS(基于最大可能方向的快速搜索)算法。算法的主要思想是根据不同搜索方向的像素点成为最优匹配点的概率不同,大幅度的减少搜索点的个数,从而提高搜索速度。并且对MPDFS算法进行了仿真实验,实验结果显示,本文MPDFS算法比全搜索算法运动估计的时间减少了20%-30%。然后将改进的H.264编码算法向基于达芬奇技术的DM6446 DSP平台进行了移植,选择x264作为移植的原始模型。在原x264编码源程序基础上对其进行了有针对性的裁剪、修改,比如修改数据类型、数据对齐及变量初始化、调整变量存取方式及存储空间的分配等,并最终移植到DSP平台上运行。算法优化也是实现实时视频编码的重点,本文依据DM6446 DSP硬件及其结构的特点,并且借鉴嵌入式系统常用的优化技巧,采用了代码流水设计、数据打包、合理配置缓存、EDMA3以及将关键模块用线性汇编实现等一系列方法对x264编码做了优化。最后对优化之后的x264编码进行了测试,测试结果显示,视频编码达到了实时性的要求,能够满足当前实时视频监控的需要。

论文目录

  • 摘要
  • Abstract
  • 绪论
  • 1 DaVinci 视频监控平台
  • 1.1 DaVinci 技术
  • 1.2 DaVinci 处理器
  • 1.3 DaVinci 软件平台
  • 1.4 小结
  • 2 H.264 视频编码标准
  • 2.1 H.264 编码原理
  • 2.2 视频编码层
  • 2.2.1 帧内预测
  • 2.2.2 帧间预测
  • 2.3 NAL 网络抽象层
  • 2.4 小结
  • 3 H.264 运动估计算法的改进
  • 3.1 经典的搜索算法
  • 3.2 一种1/4 像素快速搜索法-MPDFS 算法
  • 3.2.1 1/4 像素全搜索算法中的冗余分析
  • 3.2.2 MPDFS 算法
  • 3.3 仿真结果及分析
  • 3.4 小结
  • 4 H.264 在 DM6446 平台的移植及优化
  • 4.1 DSP 的特点及算法开发环境CCS
  • 4.1.1 DSP 的特点
  • 4.1.2 算法开发环境CCS
  • 4.2 H.264 编码算法的移植
  • 4.3 H.264 编码算法的优化
  • 4.3.1 C 代码优化
  • 4.3.2 线性汇编优化
  • 4.3.3 Cache 优化
  • 4.3.4 EDMA3 优化
  • 4.4 实验结果及分析
  • 4.5 小结
  • 5 结论与展望
  • 5.1 结论
  • 5.2 展望
  • 参考文献
  • 致谢
  • 攻读硕士学位期间科研成果
  • 攻读硕士学位期间参与的科研项目
  • 相关论文文献

    标签:;  ;  ;  ;  

    实时视频监控中H.264研究及DSP实现
    下载Doc文档

    猜你喜欢