Computer Engineering and Applications ›› 2013, Vol. 49 ›› Issue (13): 170-174.

Previous Articles     Next Articles

High definition real time SVC encoding based on multi-core processor

HUANG Liang   

  1. Institute of Advanced Digital Technology and Instrument, Zhejiang University, Hangzhou 310027, China
  • Online:2013-07-01 Published:2013-06-28

基于多核处理器的SVC高清实时编码

黄  亮   

  1. 浙江大学 数字技术及仪器研究所,杭州 310027

Abstract: Due to the complexity of Scalable Video Coding(SVC) algorithm, a TileraGx36-oriented SVC parallel coding algorithm for HD video is proposed. This algorithm implements temporal layer aligned parallel coding in spatial level. Within a layer, due to the diversity of images, a dynamic Slice partition based on statistics is proposed to achieve dynamic coding balance among Slices, and for the high dependence of LPF module, a parallel loop filter method is proposed. A dynamic core allocation scheme is proposed considering the platform features. Experimental results show that the whole solution speeds up the encoding process by more than 19 times and implements real time encoding for 720P high definition sequences.

Key words: Scalable Video Coding(SVC) algorithm, multi-core processor, temporal layer aligned spatial level parallel coding, dynamic Slice partition, parallel loop filter, dynamic core allocation

摘要: 针对SVC(Scalable Video Coding)视频编码算法的高复杂度,提出了一种面向TileraGx36多核平台的针对高清视频的SVC并行编码算法。在层间,提出基于时间层对齐的空间层级并行编码;在层内,针对图像变化的多样性,为实现Slice间编码性能的动态均衡,提出了直接根据统计时间的Slice级动态分割方法,并针对依赖性较强的去方块滤波模块实现了多核并行滤波方案。结合平台特点,实现了多核处理器核数的动态分配方案。实验结果表明,整个方案并行加速比超过19,实现了最大分辨率720P视频序列的实时编码。

关键词: 可伸缩视频编码(SVC)算法, 多核处理器, 时间层对齐的空间层级并行, 动态Slice划分, 并行滤波, 动态核数分配