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

H.264解码优化及在嵌入式系统上的实现

作 者: 代壮壮
导 师: 黄仁
学 校: 重庆大学
专 业: 计算机应用技术
关键词: H.264 ARM+Linux 去块滤波
分类号: TN919.81
类 型: 硕士论文
年 份: 2011年
下 载: 82次
引 用: 0次
阅 读: 论文下载
 

内容摘要


H.264/AVC作为新一代的视频编解码标准,采用了一系列先进的算法,极大的提高了解码效率,但也导致了运算复杂度的大幅增加,制约了H.264标准在视讯领域中广泛应用。尤其是在硬件配置普遍偏低的嵌入式设备上,H.264解码技术很难适用。因此如何优化H.264解码器以实现H.264标准视频的流畅播放是一个急需解决的课题。本文通过对H.264视频编解码标准的分析和研究,并对H.264标准的实现模型之一JM的解码流程进行了深入剖析。针对JM解码流程中时耗比较大的去块滤波模块和运动矢量预测模块进行了改进:对于去块滤波模块,该模块由边界强度判断和环路滤波两部分组成,其中边界强度(BS)的判断过程消耗了去块滤波模块90%的运算时间。由于一般视频序列的相邻两帧图像具有时间相关性,视频内容变化不会很大,所以本文提出了利用相邻帧中宏块的边界强度来预测当前帧中各宏块的边界强度,避免了复杂的计算过程。对于运动矢量预测过程,原JM解码算法是以4×4子块作为计算运动矢量的基本单位。由于在视频图像序列中,有相当比例的宏块编码模式为SKIP和16×16模式,采用4×4模式编码的宏块数量较低,而且在H.264标准中,当前分割中的所有4×4子块具有相同的运动矢量预测过程,所以本文借鉴了已有的思想,实现了以当前块的分割模式作为计算运动矢量的基本单位,简化了运动矢量预测的过程。为了实现嵌入式H.264解码器,本文选用MINI2440开发板作为硬件平台,并在此平台上依次移植了嵌入式引导程序UBoot和Linux 2.6.13版本的操作系统内核,制作了Yaffs文件系统,最终成功搭建了嵌入式平台。之后针对硬件平台的特点对JM解码器从内存分配和程序结构方面以及结合汇编语言进行了优化,实现了基于ARM+Linux平台的H.264解码器。实验结果表明本文实现的解码器可以显著提高对内容变化不太剧烈的视频序列的解码速度。

全文目录


中文摘要  3-4
英文摘要  4-7
1 绪论  7-11
  1.1 课题背景  7
  1.2 视频解码技术的研究现状  7-9
    1.2.1 国外现状  7-8
    1.2.2 国内现状  8-9
  1.3 课题研究的目的与意义  9
  1.4 本论文主要工作  9-11
2 H.264/AVC 编码标准介绍  11-27
  2.1 H.264/AVC 的产生  11-12
  2.2 H.264/AVC 的特点  12-13
  2.3 H.264/AVC 的编解码结构  13-15
  2.4 H.264/AVC 的关键技术分析  15-26
    2.4.1 帧内预测  15-18
    2.4.2 帧间预测  18-20
    2.4.3 变换量化  20-22
    2.4.4 熵编码  22-23
    2.4.5 去块滤波  23-26
  2.5 本章小结  26-27
3 H.264 解码器算法优化  27-40
  3.1 解码算法流程分析  27-32
  3.2 解码时耗分析  32-33
  3.3 去块滤波算法优化  33-36
    3.3.1 去块滤波的必要  33
    3.3.2 去块滤波算法的改进  33-36
  3.4 运动矢量预测优化  36-38
    3.4.1 运动矢量预测分析  36-38
    3.4.2 运动矢量预测方法改进  38
  3.5 测试结果  38-39
  3.6 本章小结  39-40
4 嵌入式 Linux 平台搭建  40-50
  4.1 Bootloader 的移植  40-42
    4.1.1 Bootloader 简介  40
    4.1.2 具体移植过程  40-42
  4.2 Linux 内核移植和驱动添加  42-46
    4.2.1 修改内核源文件  43-44
    4.2.2 配置内核  44-45
    4.2.3 内核编译  45
    4.2.4 添加LCD 驱动程序  45-46
  4.3 建立根文件系统  46-49
    4.3.1 移植Busybox  46-47
    4.3.2 创建根文件系统目录  47-48
    4.3.3 添加设备文件和库文件  48-49
  4.4 本章小结  49-50
5 H.264 解码算法在嵌入式系统下的测试及优化  50-59
  5.1 S3C2440 ARM 平台结构分析  50-51
  5.2 H.264/AVC 软件解码器的移植  51-52
  5.3 针对目标平台的优化  52-56
    5.3.1 内存分配的优化  52-54
    5.3.2 程序结构的调整  54-55
    5.3.3 使用汇编语言  55-56
  5.4 实验结果  56-58
  5.5 本章小结  58-59
6 总结与展望  59-61
致谢  61-62
参考文献  62-65
附录  65
  作者在攻读学位期间发表的论文目录  65

相似论文

  1. 基于率失真优化的码率控制算法研究,TN919.81
  2. 电视制导系统中视频图像压缩优化设计及实现研究,TN919.81
  3. 基于ARM的TFT-LCD面板检测设备软件的研究,TN873.93
  4. 网位仪信号采集与处理平台的设计与实现,S951.2
  5. 远程医疗系统图像压缩及传输关键技术研究,R318.0
  6. 基于嵌入式Web技术的动态应变仪研究与实现,TP368.1
  7. 面向无线视频传输的H.264错误隐藏技术研究,TN919.81
  8. 基于SIMD技术的可重构去块滤波VLSI结构,TN919.81
  9. 基于TILE Pro64多核处理器的3G服务器视频转码软件设计,TP393.05
  10. 基于TilePro64多核处理器的H.264高清视频解码软件设计,TN919.81
  11. 基于GPS_GIS的故障断路器定位系统设计与实现,TP368.1
  12. 网络视频传输系统研究和设计,TN919.8
  13. 嵌入式Linux图像采集与显示系统设计,TP391.41
  14. 基于ARM9的网络访问控制网关的设计与实现,TP393.05
  15. 基于ARM的土壤墒情监测预报技术研究,TP274
  16. 智能家居系统之中心控制器设计与实现,TP273.5
  17. 基于H.264的网络视频监控技术研究与实现,TP277
  18. H.264/AVC解码芯片的SoC设计,TN764
  19. H.264全解码芯片设计,TN764
  20. 基于TMS320DM6437平台视频系统的研究与实现,TN919.81
  21. 基于CUDA的H.264并行编码器研究与实现,TN919.81

中图分类: > 工业技术 > 无线电电子学、电信技术 > 通信 > 图像通信、多媒体通信 > 图像编码
© 2012 www.xueweilunwen.com