DocumentCode
2177502
Title
Efficient constant-time entropy decoding for H.264
Author
Iqbal, Nabeel ; Henkel, Jörg
Author_Institution
Dept. of Embedded Syst., Univ. of Karlsruhe, Karlsruhe
fYear
2009
fDate
20-24 April 2009
Firstpage
1440
Lastpage
1445
Abstract
Diverse approaches to parallel implementation of H.264 have been proposed; however, they all share a common problem. The entropy decoder in H.264 remains mapped on a single processing element (PE). Due to the inherently sequential and context-adaptive nature of the entropy decoder, it cannot be parallelized. This renders a bottleneck to the performance of the entire decoding process. Depending on the type of the processing core and the video bit-rate, the performance of the entire decoding process is subject to the process of entropy decoding. It is, therefore, needful to research and implement new algorithmic solutions to compensate for this bottleneck, and thereby make optimal use of parallel implementation of H.264 decoder on mainstream multi-core systems. This paper presents a new CAVLC decoding method which is de-rived by constructing custom CAVLC decoding tables using dasiatable groupingpsila. Compared to the conventional dasiasequential table look-uppsila method, which requires multiple memory accesses. Our proposed method accesses the custom tables only once for the decoding of any symbol. Moreover, in our proposed method, the symbol decoding time does not depend on the symbol length and it is constant for each symbol, resulting in a nearly linear increase in computational complexity with increase in video fidelity as compared to an non linear increase in earlier proposed methods. Experimental results show that our proposed algorithm features up to 7times higher performance and 83% less memory accesses compared to conventional methods. We compare to three commonly used, state-of-the-art CAVLC algorithms, such as table look-up by sequential search, table look-up by binary search, and ldquoMoon´s methodrdquo.
Keywords
decoding; entropy codes; sequential circuits; video coding; H.264 decoder; constant-time entropy decoding; mainstream multicore systems; multiple memory accesses; symbol decoding time; video bit-rate; video fidelity; Computational complexity; Concurrent computing; Decoding; Embedded system; Encoding; Energy consumption; Entropy; Multicore processing; Transistors; Video compression;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation & Test in Europe Conference & Exhibition, 2009. DATE '09.
Conference_Location
Nice
ISSN
1530-1591
Print_ISBN
978-1-4244-3781-8
Type
conf
DOI
10.1109/DATE.2009.5090890
Filename
5090890
Link To Document