论文部分内容阅读
新一代视频编码标准HEVC(H.265)是专门针对高清甚至超高清视频提出的编码标准,相比于现在广泛采用的H.264/AVC视频编码标准,在相同的视频质量下HEVC能够提高一倍的压缩比。这主要是由于在HEVC视频编码标准中添加了许多新的压缩技术提高了编码性能,如可变大小的编码单元,多层次环路滤波以及独立并行编码单元Tile。然而,这些新的压缩技术在带来了高的压缩比的同时也带来了巨大的计算与访存复杂度。研究表明,HEVC的访存复杂度是H.264的两倍以上,访存压力的增加带来了巨大的访存能耗,严重限制了HEVC的应用与发展。因此,面向存储子系统的优化成为突进HEVC在资源与能源有限的嵌入式系统中发展的重要研究途径与方法。本文提出了一种面向HEVC视频编码的基于多核处理器平台的高能效混合片上SPM-Cache视频存储架构以及管理算法。一个运行时的访存压力预测算法被提出,用于预测在编码下一编码树单元(CTU)的过程中对相应搜索窗口各像素区域的访存压力。将预测结果中访问频率高的像素区域依据处理器核内与核间的数据复用加载到片上私有或共享SPM空间中,保证编码过程中绝大多数访存操作落在低功耗高速度的片上缓存空间上。对于其余像素区域利用小容量的片上硬件控制的Cache进行访问。此外,本文提出了一个混合视频存储架构管理单元(HVMMU),主要负责访问片上SPM空间的数据时进行虚拟地址到SPM物理地址的转换;以及利用为每一个像素区域提供的硬件逻辑记录相应像素区域的访存历史信息,该访存信息作为访存压力预测算法的输入数据。为了进一步降低片上缓存空间的静态能耗,提出了一个自适应的片上SPM功率状态管理算法。根据SPM空间区域在下一访存阶段的被访问的概率大小,给相应的SPM空间分配合适的低功率状态,降低片上缓存静态功耗。本文最后在HEVC官方测试软件HM14.0上实现了访存压力预测算法以及功率状态管理算法,并且通过修改可支持全系统的体系结构模拟器gem5实现本文提出的混合视频存储架构以及功率状态控制模块。最后通过编码各种视频序列对本文提出的存储架构以及管理算法在性能能耗方面进行评估。与当前最新的研究成果相比,本文提出的面向HEVC的高能效视频存储架构以及管理算法能够在编码性能不受太大影响的情况下,利用相对更小的片上缓存空间提供更低的编码能耗。实验结果显示,本文提出的视频存储架构以及管理策略能够最大提供76.23%的片上静态能耗减少,以及最大33.31%的存储总能耗减少。