H.264关键算法及软硬件协同设计研究

H.264关键算法及软硬件协同设计研究

论文摘要

作为新一代视频编码标准的H.264,以优异的压缩性能、高性能的图像质量和良好的网络亲和性受到广泛的关注,在网络视频传输、数字高清视频等方面具有广阔的应用前景。H.264编码算法包含了许多方面的编码技术,也包含了许多复杂的计算,这也使H.264的编码速度及其实际应用受到了限制,同时H.264编码标准处于不断的发展中。因此,对H.264编码算法的研究和改进以及对H.264编码器实现的研究,具有重要的意义。论文首先简单介绍了标准的H.264编码算法及其特点,其中针对帧间预测复杂度高、编码时间长的特点以及针对CAVLC熵编码进行了改进。帧间预测由运动估计和运动补偿两部分组成,运动估计作为其中的关键算法,其性能的好坏直接决定了帧间预测的效率,本文结合视频图像运动的特点,对UMHexagonS运动估计算法提出了一种改进方法。CAVLC熵编码作为编码器的最后一个环节,采用无损的编码方式,对压缩码流起到了关键作用。通过对CAVLC熵编码的研究发现,其存在一定的缺陷,本文结合编码码流的特点以及熵编码的过程,对熵编码算法进行了改进,改进后可以进一步节省编码后的码流,减少传输的带宽。通过不同图像序列的测试表明,论文中的运动估计优化算法在保证图像质量的前提下,提高了运动估计的编码速度,平均可以节省16%的运动估计时间,而最高可以节省24.2%。而针对CAVLC熵编码的优化,也达到了降低编码后的码流的效果。本文还对基于H.264编码器的视频采集系统的实现进行了研究。利用软硬件结合的思想,本文采用FPGA,结合SOPC技术,并利用硬件描述语言(HDL)、NiosⅡ处理器和Altera Avalon总线以及灵活的用户自定义组件,设计了视频采集模块、软硬件接口模块和硬件加速模块,构建了整个H.264视频编码系统。另外,本文详细介绍了采用全流水线技术实现的DCT变换和量化硬件加速模块,以及介绍了硬件实现的CAVLC熵编码加速模块,与纯软件相比,提高了编码速度。整个设计通过Altera DE2平台验证,在应用方面具有良好的发展空间。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 课题研究背景及意义
  • 1.2 视频编码的主要标准
  • 1.3 H.264编码器的研究现状
  • 1.4 本文研究的主要内容
  • 2 H.264/AVC视频编码技术
  • 2.1 H.264编码器简介
  • 2.1.1 H.264编码器的档次和级
  • 2.1.2 H.264编码器的构成
  • 2.1.3 H.264中的句法元素
  • 2.2 H.264视频编码的主要技术
  • 2.2.1 帧内预测
  • 2.2.2 帧间预测
  • 2.2.3 熵编码技术
  • 2.2.4 去方块滤波
  • 2.3 H.264编码器的性能
  • 2.4 本章小结
  • 3 H.264运动估计算法的改进
  • 3.1 运动估计算法介绍
  • 3.2 UMHexagonS算法
  • 3.2.1 UMHexagonS算法简介
  • 3.2.2 UMHexagonS算法问题分析
  • 3.3 UMHexagonS算法的改进
  • 3.3.1 候选运动矢量判定
  • 3.3.2 改进的搜索模型
  • 3.4 实验结果和分析
  • 3.5 本章小结
  • 4 CAVLC算法的改进
  • 4.1 变长编码简介
  • 4.2 CAVLC熵编码过程
  • 4.3 CAVLC熵编码码流的改进
  • 4.4 仿真验证
  • 4.5 本章小结
  • 5 基于SOPC平台的H.264视频编码系统
  • 5.1 H.264视频编码系统整体架构
  • 5.2 图像采集模块的实现
  • 5.2.1 CMOS图像传感器的配置
  • 5.2.2 色彩格式转换
  • 5.3 图像采集软硬件接口的实现
  • 5.3.1 NiosⅡ通信结构
  • 5.3.2 Avalon Slave接口规范
  • 5.3.3 软硬件接口的控制时序
  • 5.3.4 数据读取的实现及模块设计
  • 5.4 软件代码的实现
  • 5.4.1 H.264代码的移植
  • 5.4.2 H.264代码的优化
  • 5.5 硬件加速模块的设计及实现
  • 5.5.1 DCT变换量化硬件加速模块的实现
  • 5.5.2 CAVLC硬件加速模块
  • 5.5.3 硬件加速模块的接口设计和验证
  • 5.6 本章小结
  • 6 H.264视频编码系统构建及验证
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表学术论文情况
  • 致谢
  • 相关论文文献

    • [1].基础设施云关键算法研究与实现[J]. 信息与电脑(理论版) 2015(01)
    • [2].应急用图自适应输出关键算法研究与实现[J]. 地理空间信息 2015(02)
    • [3].基于Cell的H.264关键算法的移植研究[J]. 仪表技术 2008(02)
    • [4].红黑树关键算法研究[J]. 电脑知识与技术 2011(30)
    • [5].2乘2取2安全计算机关键算法的设计与实现[J]. 计算机安全 2008(03)
    • [6].基于VC++的GPS-OEM板串行通信关键算法的设计与实现[J]. 测绘科学 2008(06)
    • [7].移动平台上的增强现实系统关键算法研究综述[J]. 进出口经理人 2014(S1)
    • [8].经验环境下计算机作曲方法的研究与实现——评《计算机音乐与作曲基础》[J]. 中国教育学刊 2018(10)
    • [9].实现不围棋博弈程序的一种策略及关键算法[J]. 现代计算机 2020(22)
    • [10].铁路线路障碍物雷达检测关键算法研究[J]. 铁道运输与经济 2020(06)
    • [11].改进的μC/OS-Ⅱ关键算法在ARM7上的应用[J]. 微计算机信息 2009(20)
    • [12].企业第三方物流信息系统关键技术及数据挖掘关键算法研究[J]. 电子商务 2012(11)
    • [13].一键诊断分析工具设计及实现[J]. 信息通信 2019(08)
    • [14].平面地形图信息提取的关键算法浅析[J]. 西南公路 2009(03)
    • [15].跳棋系统中的关键算法[J]. 电脑知识与技术 2016(33)
    • [16].MathWorks推出用于MATLAB的5G Toolbox[J]. 单片机与嵌入式系统应用 2019(01)
    • [17].一种可选参数的椭圆曲线加密算法的设计[J]. 科技信息 2008(26)
    • [18].俄罗斯方块游戏中关键算法的分析与实现[J]. 电脑编程技巧与维护 2013(12)
    • [19].云计算及云存储生态系统研究[J]. 计算机研究与发展 2011(S1)
    • [20].低成本GPS/BDS RTK定位关键算法研究[J]. 无线电工程 2018(12)
    • [21].软硬件协同设计实现LTE关键算法的方法[J]. 计算机工程与设计 2015(01)
    • [22].针对低慢小目标的雷达信号处理算法[J]. 指挥控制与仿真 2019(04)
    • [23].基于磁感应成像的医学物联网传感节点关键算法研究与实现(英文)[J]. 中国通信 2012(04)
    • [24].基于System Generator的ECC加解密系统设计[J]. 电子技术应用 2012(04)
    • [25].基于VBA技术的Excel自动评阅系统[J]. 现代计算机(专业版) 2012(21)
    • [26].基于分布式发电的10kV电网无功优化关键算法的研究与实践[J]. 能源工程 2013(05)
    • [27].隧道断面测量系统断面设计模块关键算法研究[J]. 测绘信息与工程 2011(06)
    • [28].快速定位条形码条空转变处的方法[J]. 仪器仪表用户 2008(03)
    • [29].基于ASP.NET的在线考试系统的分析与设计[J]. 计算机光盘软件与应用 2013(04)
    • [30].事件挖掘综述[J]. 计算机与现代化 2010(11)

    标签:;  ;  

    H.264关键算法及软硬件协同设计研究
    下载Doc文档

    猜你喜欢