论文部分内容阅读
高效视频编码(HEVC)是H.264/AVC的下一代视频编码标准。该标准由ITU-T的视频编码专家组(VCEG)和ISO/IEC的运动图像编码专家组(MPEG)组成的视频编码联合组(JCT-VC)联合开发。其核心目标是在H.264/AVC的基础上,将视频的压缩效率再提升一倍,即用相同的码率实现更高质量的视频压缩。HEVC中使用的熵编码技术是基于上下文的自适应二进制算术编码(CABAC),这种技术与H.264/AVC中的CABAC编码技术从本质上来说是一脉相承的。不同于H.264/AVC中分别应用与基本档和高档编码配置的两种熵编码算法,HEVC仅采用这一种熵编码模式。HEVC以算法的复杂度的上升来换取压缩效率的提高,目前难以满足实际应用中实时编码的需求。从总体编码框架来看,熵编码模块由于数据间的强相关性成为了整个编码框架并行加速的瓶颈。本文基于对HEVC熵编码关键技术和编码流程的分析,提出了相应的熵编码优化算法和熵编码并行处理策略。本文首先对HEVC熵编码的编码流程进行了全面的分析。针对熵编码模块中存在的计算方式有待优化、未能考虑人眼主观特性的问题,本文给出了一种二进制算术编码器的优化算法和一种基于熵编码预估计的感知率失真优化算法。试验结果表明算术编码器优化算法对熵编码器有3%到12%的加速,而压缩效率损失在0.02%以内;率失真优化算法得到的编码图像相比于HEVC官方参考代码在主观质量上有较明显的提高。同时,考虑到HEVC熵编码模块高度串行化的特点,本文从三个层面对并行处理的可行性进行了分析。在此基础上,本文利用多线程计算技术实现了一种HEVC熵编码并行计算框架。实验结果表明,该并行算法框架相对于传统的串行算法框架具有65%到70%加速效果,同时在编码图像的主客观质量上并没有太大的损失。