Novel Efficient HEVC Decoding Solution on General-Purpose Processors

Novel Efficient HEVC Decoding Solution on General-Purpose Processors
复制标题

DOI:
10.1109/tmm.2014.2337834
复制
发表时间:
2014-07
影响因子:
7.3
通讯作者:
Y. Duan;Jun Sun;Leju Yan;Keji Chen;Zongming Guo
Y. Duan;Jun Sun;Leju Yan;Keji Chen;Zongming Guo
中科院分区:
计算机科学1区
文献类型:
--
作者:
Y. Duan;Jun Sun;Leju Yan;Keji Chen;Zongming Guo

文献摘要

被引文献

相似文献

虽然新兴的视频编码标准高效视频编码(HEVC)成功地将H.264/AVC的压缩效率提高了一倍,但其日益增长的计算复杂性使得高清晰度HEVC视频的实时解码对于现有的个人计算机和移动设备来说是一个非常具有挑战性的问题。本文提出了一种在通用处理器上系统、高效的HEVC解码解决方案,包括结构级、数据级和任务级的解决方案。首先,介绍了一种重新设计的具有数据冗余减少机制的HEVC解码器的总体结构,该结构降低了基本数据运算成本,与HM10.0解码器相比,平均译码加速比达到2.37倍。在此基础上,提出了低复杂度的运动补偿、无转置变换、对称去块滤波、并行索引采样自适应偏移量等单指令多数据(SIMD)算法,进一步并行化了各个译码任务的数据操作,使译码加速比再提高2.67倍。最后,采用基于帧的任务级并行框架和灵活的进入机制,有效地支持不同HEVC并行策略下多个译码任务的同时处理。整个解决方案在Intel i7-2600 3.4 GHz四核处理器上实现了4k HEVC视频的fps 40-75(4线程解码),在ARM Cortex-A9 1.2 GHz双核处理器上实现了720p视频的fps 35-55(2线程解码)。该方案是英特尔、AMD、思科推荐的跨平台HEVC解码解决方案,目前已通过迅雷看板视频客户端,为中国1500多万人提供HEVC服务。
Although the emerging video coding standard High Efficiency Video Coding (HEVC) successfully doubles the compression efficiency of H.264/AVC, its growing computational complexity makes real-time decoding of high-definition HEVC videos a very challenging issue for the existing personal computers and mobile devices. In this paper, a systematical, efficient HEVC decoding solution on general processors is provided, consisting of structure-level, data-level, and task-level approaches. First, a redesigned overall structure of a HEVC decoder with data redundancy reduction mechanism is introduced, which cuts down basic data operation cost and achieves an average decoding speedup of 2.37 × compared to the HM 10.0 decoder. On this basis, novel single-instruction multiple-data (SIMD) algorithms such as low-complexity motion compensation, transpose-free transform, symmetric deblocking filter, and parallel-index sample adaptive offset are developed, which further parallelize the data operations of each decoding task and bring another 2.67 × decoding speedup. Finally, a frame-based task-level parallel framework is employed with a flexible entry scheme to efficiently support the simultaneous processing of multiple decoding tasks for different HEVC parallel strategies. The overall solution achieves decoding fps of 40-75 for 4k HEVC videos on the Intel i7-2600 3.4 GHz quad-core processor (4-thread decoding) and 35-55 for 720p videos on the ARM Cortex-A9 1.2 GHz duo-core processor (2-thread decoding). This proposal is the recommended cross-platform HEVC decoding solution of Intel, AMD, and Cisco, and has provided HEVC service to over 1500 million people in China via the Xunlei Kankan video client.