멀티코어 시스템을 위한 멀티스레드 H.264/AVC 병렬 디코더

Multi-Threaded Parallel H.264/AVC Decoder for Multi-Core Systems

초록

Wide deployment of high resolution video services leads to active studies on high speed video processing. Especially,prevalent employment of multi-core systems accelerates researches on high resolution video processing based on parallelization of multimedia software. In this paper, we propose a novel parallel H.264/AVC decoding scheme on a multi-core platform. Parallel H.264/AVC decoding is challenging not only because parallelization may incur significant synchronization overhead but also because software may have complicated dependencies. To overcome such issues, we propose a novel approach called Multi-Threaded Parallelization(MTP). In MTP, to reduce synchronization overhead, a separate thread is allocated to each stage in the pipeline. In addition, an efficient memory reuse technique is used to reduce the memory requirement. To verify the effectiveness of the proposed approach, we parallelized FFmpeg H.264/AVC decoder with the proposed technique using OpenMP, and carried out experiments on an Intel Quad-Core platform. The proposed design performs better than FFmpeg H.264/AVC decoder before the parallelization by 53%. We also reduced the amount of memory usage by 65% and 81% for a high-definition(HD) and a full high-definition(FHD) video, respectively compared with that of popular existing method called 2Dwave.

키워드

H.264/AVCparallel processingdecoderframe partitioning
제목
멀티코어 시스템을 위한 멀티스레드 H.264/AVC 병렬 디코더
제목 (타언어)
Multi-Threaded Parallel H.264/AVC Decoder for Multi-Core Systems
저자
김원진조걸정기석
발행일
2010-11
저널명
전자공학회논문지 - SD
47
11
페이지
43 ~ 53