Title :
P3-CABAC: A Nonstandard Tri-Thread Parallel Evolution of CABAC in the Manycore Era
Author :
Chen, Shenggang ; Chen, Shuming ; Sun, Shuwei
Author_Institution :
Dept. of Comput., Nat. Univ. of Defense Technol., Changsha, China
fDate :
6/1/2010 12:00:00 AM
Abstract :
Due to its high-computational complexity and poor parallelism, the context-based adaptive binary arithmetic coder (CABAC) increasingly poses a bottleneck in the large-scale parallel video encoder like H.264 on a manycore platform. Motivated by the organization of the contexts models in CABAC, this letter presents a tri-thread parallel evolution of CABAC. The evolutional coder, which is named P3-CABAC, statically divides syntax elements into three predefined groups, each of which forms a parallel thread. Since the P3-CABAC is thread-level parallelizable and implementation-friendly for manycore processors, it presents a rational consideration for entropy coding in block-based video encoders in the manycore era.
Keywords :
adaptive codes; arithmetic codes; binary codes; microprocessor chips; multiprocessing systems; video coding; CABAC; P3-CABAC; block-based video encoders; context-based adaptive binary arithmetic coder; high-computational complexity; manycore processors; nonstandard tri-thread parallel evolution; parallel video encoder; Arithmetic; Automatic voltage control; Context modeling; Entropy coding; High definition video; Large-scale systems; Parallel processing; Video coding; Evolution of CABAC; thread-level parallelism; video encoder;
Journal_Title :
Circuits and Systems for Video Technology, IEEE Transactions on
DOI :
10.1109/TCSVT.2010.2045831