H.264熵编码与环路滤波算法的优化与实现

H.264熵编码与环路滤波算法的优化与实现

论文摘要

随着信息技术的迅猛发展,网络应用日益普及,多媒体系统也得到了广泛的应用。数字视频的编解码是多媒体系统的核心技术,是多媒体系统实际应用时的核心模块。视频编码器的实现目前主要有三种方法:一是软件实现,基于通用的PC机。但通用PC并非专为视频处理而产生,实现的效率不高;二是使用专用的视频压缩ASIC芯片;三是采用数字信号处理器(DSP)。数字信号处理器是一种专用的数据处理器,为了用于实现视音频等多媒体数据处理,其处理器结构经过了特别优化设计,且提供了丰富的多媒体处理指令集。基于DSP的视频编码器的灵活性比ASIC编码器要高,易于升级更新换代,开发周期短。DM642是TI公司新一代高性能数字媒体处理器,它是专用于视频系统应用的高性能DSP,具有4800 MIPS的运算性能和丰富的外围接口(多通道视频口、以太网口等)。所以,DM642是目前实现视频应用系统的理想平台之一。本文在介绍H.264视频编码标准中所采用的关键技术的基础上,着重对H.264中的熵编码(cavlc和cabac)算法与环路滤波算法进行了详细的研究和分析。在此基础上,针对H.264中的熵编码算法与环路滤波算法的特点,结合DM642硬件平台的特性,从调整编码器软件框架流程、优化使用存储器系统、程序代码级优化、提高指令的并行性以及使用线性汇编等几方面进行着手,对算法进行了优化和仿真对比,使优化后的编码算法较之优化前的执行效率有了较大幅度的提高,并且在TI DM642硬件平台上实现了D1尺寸的H.264编码算法。在这个过程中,还总结了基于DM642的视频压缩编码软件开发的一些方法和技巧,可为今后基于TI DM642平台的软件开发提供借鉴。全文第一章引出了本文的工作;第二章简要介绍了H.264视频编码压缩标准中所使用的关键技术;第三、四、五章是本文的主要内容,第三章介绍了熵编码的理论基础,对H.264中所用到的熵编码算法进行了详细的分析和研究;第四章介绍了H.264中所用到的环路滤波算法,并对算法进行了分析和研究;第五章结合DM642开发平台软硬件特点,对H.264的中的熵编码和环路滤波算法进行了优化,并对算法优化前后的效率进行了仿真对比,仿真表明优化后的算法在执行效率上较之未优化的算法有了大幅度的提高。最后在DM642硬件平台上移植实现了优化后的熵编码与环路滤波算法。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 引言
  • 1.1 视频压缩编码技术简介
  • 1.2 视频压缩编码标准简介
  • 1.3 视频压缩编码技术的实现
  • 1.4 本文的工作
  • 第二章 H.264视频压缩编码标准的关键技术
  • 2.1 H.264的目标
  • 2.2 H.264的关键技术
  • 2.2.1 帧内预测
  • 2.2.2 高精度、多模式运动估计
  • 2.2.3 4×4块的整数变换
  • 2.2.4 熵编码
  • 2.2.5 环路滤波器
  • 2.2.6 多帧参考
  • 2.2.7 分层设计
  • 2.3 H.264的应用前景
  • 第三章 熵编码的基本原理及算法
  • 3.1 引言
  • 3.2 熵的基本概念
  • 3.3 H.264中熵编码特点
  • 3.4 Exp-Golomb码
  • 3.5 CAVLC的编码原理
  • 3.5.1 CAVLC的编码算法
  • 3.5.2 CAVLC的解码算法
  • 3.6 CABAC的编码原理
  • 3.6.1 二进制化
  • 3.6.2 上下文建模
  • 3.6.3 二进制的算术编码
  • 第四章 环路滤波的基本原理及算法
  • 4.1 环路滤波的目的
  • 4.2 环路滤波的原理
  • 4.3 环路滤波的过程
  • 4.3.1 滤波强度BS设定
  • 4.3.2 边缘滤波门限判决
  • 4.3.3 滤波过程的执行
  • 4.4 仿真实验结果
  • 第五章 熵编码和环路滤波在DM642上的优化和实现
  • 5.1 DM642硬件平台与开发环境
  • 5.1.1 DM642的内核结构
  • 5.1.2 DM642的存储系统
  • 5.1.3 集成开发环境
  • 5.2 H.264总体优化策略
  • 5.2.1 编译选项优化
  • 5.2.2 存储器相关
  • 5.2.3 数据打包处理
  • 5.2.4 充分利用编译器反馈的信息进行优化
  • 5.2.5 EDMA数据流组织
  • 5.3 CAVLC编码的优化
  • 5.3.1 内存优化
  • 5.3.2 查表代替IF ELSE语句
  • 5.3.3 switch语句代替IF ELSE语句
  • 5.3.4 CAVLC编码优化仿真实验结果
  • 5.4 CAVLC解码优化
  • token,TotalCoefs,TrailingOnes表)'>5.4.1 对于编码系数和+/-1系数表(coeftoken,TotalCoefs,TrailingOnes表)
  • 5.4.2 对于最后一个系数前总零数表
  • 5.4.3 对于零游程表
  • 5.4.4 CAVLC解码优化仿真实验结果
  • 5.5 环路滤波的优化
  • 5.5.1 线性汇编优化介绍
  • 5.5.2 线性汇编优化在去块滤波中特殊的应用
  • 5.5.3 环路滤波优化仿真实验结果
  • 结束语
  • 参考文献
  • 致谢
  • 相关论文文献

    标签:;  

    H.264熵编码与环路滤波算法的优化与实现
    下载Doc文档

    猜你喜欢