学位论文 > 优秀研究生学位论文题录展示

基于H.264的视频编码器的优化和解码器DPB管理的软硬件实现

作 者: 朱本营
导 师: 林涛;焦孟草
学 校: 同济大学
专 业: 电路与系统
关键词: H.264/AVC 视频编码 视频解码 SoC DPB
分类号: TN762
类 型: 硕士论文
年 份: 2007年
下 载: 25次
引 用: 0次
阅 读: 论文下载
 

内容摘要


H.264/AVC是ITU-T VCEG和ISO/IEC MPEG共同开发的视频处理标准,ITU-T作为标准建议H.264,ISO/工EC作为国际标准建议14496-10(MPEG一4第10部分)高级视频编码(AVC)。H.264/AVC作为新一代的视频编解码标准,它综合了各种先进技术并减小压缩基本单元,从而在图像质量没有明显下降的情况下大大降低了压缩率。由于具有很高的编码效率,良好的网络亲和性以及广泛的目标应用领域,使得H.264/AVC一经推出就受到了广泛的关注。基于H.264的多媒体处理芯片的研究成为现在最热门的方向之一,这种芯片需要具有高性能、低功耗、价格低等特点,以满足音视频处理对高数据吞吐率、实时性等要求,在各种多媒体应用中,如HDTV、DVD、视频会议、下一代视频手机等,处于核心地位。因此开展基于H.264/AVC的SoC单芯片编解码解决方案的研究具有很高的理论和实践价值。本文以H.264 CODEC的前端设计流程为主线,以作者在基于H.264/AVC的编解码SoC芯片开发项目中所做工作为主要内容展开。内容涉及H.264编码器算法优化及其调试、H.264解码器的软硬件划分、芯片架构和DPB管理模块的软硬件设计过程、FPGA验证等知识。在编码器研究方面,对于H.264编码器的复杂度及其使用的各种优化方案进行了介绍,使用Intel的SSE2多媒体扩展指令对运动估计等部分做了改进。所有这些优化使得编码速度提高了约两倍。在解码器方面,对于解码器中的DPB管理部分提出了一种优化方案,并进行了软硬件的实现,此方案使得芯片的存储器的空间节省了至少一半。最后介绍了SoC解码芯片的FPGA验证平台的设计过程及其验证策略。最后,关于进一步工作的方向进行了简要的讨论。

全文目录


摘要  6-7
ABSTRACT  7-11
第一章 引言  11-19
  1.1 概述  11-12
  1.2 主要内容和结构安排  12-13
  1.3 数字视频压缩的原理及标准  13-19
    1.3.1 数字视频压缩技术原理  13-16
    1.3.2 数字视频压缩标准  16-19
第二章 H.264视频压缩标准  19-41
  2.1 概述  19-21
  2.2 熵编码  21-27
    2.2.1 Exp-Golomb码  22-24
    2.2.2 CAVLC  24-26
    2.2.3 CABAC  26-27
  2.3 量化  27-29
  2.4 变换  29-30
  2.5 帧内预测  30-33
    2.5.1 Intra 16x16帧内预测模式  30-31
    2.5.2 Intra 4x4帧内预测模式  31-32
    2.5.3 色差分量的帧内预测  32-33
    2.5.4 帧内预测的优越性  33
  2.6 帧间预测  33-38
    2.6.1 树状结构运动补偿  33-34
    2.6.2 亚像素精度的运动补偿  34-35
    2.6.3 亮度插值算法  35-37
    2.6.4 色度插值算法  37
    2.6.5 基于P帧和B帧的帧间预测  37-38
  2.7 环路滤波  38-40
  本章小结  40-41
第三章 H.264/AVC编码器及其优化  41-60
  3.1 引言  41
  3.2 H.264/AVC编码器性能  41-43
  3.3 算法复杂度分析  43-45
  3.4 编码器的SSE2优化  45-54
    3.4.1 单指令多数据(SIMD)技术  46-47
    3.4.2 MMX指令集  47-48
    3.4.3 SSE指令集  48-52
    3.4.4 SSE2指令集  52-53
    3.4.5 利用SSE2指令集对编码器进行优化  53-54
  3.5 编码器芯片设计方法探讨  54-58
    3.5.1 引言  54-55
    3.5.2 视频编码器芯片的设计目标  55-57
    3.5.3 视频编码器芯片系统的架构  57-58
  本章小结:  58-60
第四章 H.264/AVC解码器中DPB管理部分的软硬件设计  60-85
  4.1 引言  60
  4.2 视频解码SoC芯片的软硬件划分与架构设计  60-64
    4.2.1 解码器流程概述  60-61
    4.2.2 解码复杂度分析及软硬件划分  61-63
    4.2.3 解码SoC芯片架构  63-64
  4.3 DPB管理  64-85
    4.3.1 参考图像列表的初始化  64-71
      4.3.1.1 图像序号的计算  65-66
      4.3.1.2 参考图像列表的初始化  66-69
        4.3.1.2.1 帧中P和SP片的参考帧列表的初始化  66
        4.3.1.2.2 场中P和SP片的参考帧列表的初始化  66-67
        4.3.1.2.3 帧模式的B片参考图像列表的初始化  67-68
        4.3.1.2.3 场模式的B片参考图像列表的初始化  68-69
        4.3.1.2.4 场模式参考帧列表的初始化  69
      4.3.1.3 参考帧列表的重排序  69-71
        4.3.1.3.1 短期参考帧的重排序  70
        4.3.1.3.2 长期参考帧的重排序  70-71
    4.3.2 参考图像列表的标记过程  71-73
      4.3.2.1 flame_num不连续的解码过程  71-72
      4.3.2.2 参考图像"滑窗"标记过程  72
      4.3.2.3 参考图像自适应内存控制标记过程  72-73
    4.3.3 DPB管理方式的优化过程  73-84
      4.3.3.1 DPB构建的过程  73-78
      4.3.3.2 DPB模块的设计过程  78-79
      4.3.3.3 DPB模块的软硬件实现过程  79-84
        4.3.3.3.1 DPB模块的软件实现过程  79-81
        4.3.3.3.2 DPB模块的硬件实现过程  81-84
    4.3.4 DPB模块的优化试验结果  84-85
第五章 视频解码系统的FPGA验证  85-93
  5.1 验证方法  85-86
  5.2 H.264/AVC解码验证平台的组成  86-88
  5.3.H.264/AVC解码验证平台的工作过程  88-90
  5.4.H.264/AVC解码验证平台的设计的原则及其注意事项  90-91
  5.5.结论  91-93
第6章 结论与展望  93-95
  6.1 结论  93
  6.2 进一步工作的方向  93-95
致谢  95-96
参考文献  96-97
个人简历 在读期间发表的学术论文与研究成果  97

相似论文

  1. 基于率失真优化的码率控制算法研究,TN919.81
  2. 基于分布式视频编码错误消除机制的研究与实现,TN919.81
  3. 基于VHDL/FPGA的嵌入式UART的设计及FPGA验证,TN47
  4. 分布式视频编码边信息生成研究,TN919.81
  5. 基于多视频矩阵控制协议的远程视频监控系统的设计与实现,TP277
  6. 基于LDPCA的分布式视频编码中的非均衡编码,TN919.81
  7. 基于H.264的解码器端错误遮蔽方法研究,TN919.81
  8. 分布式视频编码中边信息技术研究,TN919.81
  9. 基于多核计算平台的视频压缩算法研究,TN919.81
  10. 基于H.264/AVC可分级视频编码算法的研究,TN919.81
  11. H.264/AVC帧内预测模式选择算法研究,TN919.81
  12. 高效三维视频表达及编码技术研究与开发,TN919.81
  13. 基于CUDA架构的H.264并行计算研究,TN919.81
  14. 基于H.264/AVC的自适应运动估计算法研究,TN919.81
  15. 基于RSA和Eflash的安全SOC设计,TN47
  16. 无线传感器网络中视频编码的跨层优化研究,TN919.81
  17. 面向窄带通信的视频编码技术研究,TN919.81
  18. 基于压缩感知的分布式视频编码技术研究,TN919.81
  19. SVC分层视频传输的自适应LDPC-UEP方法研究,TN919.8
  20. 基于OVM的SoC功能验证系统的设计与实现,TN47
  21. 嵌入式视频解码器运动补偿过程的数据布局优化,TN919.81

中图分类: > 工业技术 > 无线电电子学、电信技术 > 基本电子电路 > 调制技术与调制器、解调技术与解调器 > 编码器
© 2012 www.xueweilunwen.com