论文部分内容阅读
HEVCξHigh Efficiency Video Codingˇ是目前最新一代的视频压缩标准针对其发布之初缺乏相应的编码器的问题本文在HM软件以及编码器x264的基础上以结构化的方法重新对HEVC编码流程进行了设计并实现了一个基于C语言实现的HEVC标准编码器该编码器将输入的YUV视频图像序列编码为符合HEVC标准的码流本文的主要工作和贡献主要有四点一是以结构化的方法重新对HEVC编码流程进行了分析和设计包括对编码的DPCM/DCT框架以及相应的预测空间域以及熵编码三个模块的设计与实现二是对设计中的HEVC编码流程进行了评估并使用第三方汇编模块对其中计算密集的模块进行了加速提升了编码效率三是使用C语言开发能够适应众多编码技术平台在移植上更有优势从而为进一步的特定应用场景下的开发提供了更有效的解决方案解决了HM软件不能很好地适应当前市场上主流的编码平台的技术需求的问题四是项目支持通过配置选择只使用C语言的编码器实现或者使用与汇编模块混合实现的编码方式开发者可以基于此功能为项目添加不同平台的加速模块或进一步开发更多汇编模块的支持为进一步的编码器开发提供了高适应性的平台本论文根据软件工程中结构化的开发流程对系统进行了详细的分析设计以及实现目前编码器已经开发完成并可用共约有八万七千行代码支持通过配置选择使用第三方的汇编SIMD硬件加速模块使用加速后能达到HM软件编码的接近两倍速度并适合为主流编码平台作进一步开发