DocumentCode
1811786
Title
An efficient software implementation of the CAVLC encoder for H.264/AVC
Author
Hoffman, Marc P. ; Balster, Eric J. ; Scarpino, Frank ; Hill, Kerry
Author_Institution
Sch. of Electr. & Comput. Eng., Univ. of Dayton, Dayton, OH, USA
fYear
2011
fDate
20-22 July 2011
Firstpage
333
Lastpage
337
Abstract
Context Adaptive Variable-Length Coding (CAVLC) is employed by H.264/AVC for lossless encoding of quantized and predicted frames for compression gain. One of the most common methods for implementing CAVLC involves heavy reliance on look up tables (LUTs) to acquire a context adapted VLC. However the use of multiple LUTs results in large memory requirements for an embedded design. The largest LUT is used when the CAVLC encoder encodes the non-zero coefficients, called levels. To reduce memory requirements, a method for encoding levels without LUTs is proposed. In this paper, a simple realization of CAVLC in software is investigated and implemented for verification and validation testing.
Keywords
adaptive codes; audio coding; embedded systems; program testing; program verification; quantisation (signal); table lookup; variable length codes; video coding; CAVLC encoder; H.264-AVC; compression gain; context adapted VLC; context adaptive variable-length coding; embedded design; large memory requirement reduction; look up tables; lossless encoding levels; multiple LUT; nonzero coefficient; predicted frame; quantized frame; software implementation; validation testing; verification testing; Decoding; Encoding; Hardware; Memory management; Software; Table lookup; Vectors;
fLanguage
English
Publisher
ieee
Conference_Titel
Aerospace and Electronics Conference (NAECON), Proceedings of the 2011 IEEE National
Conference_Location
Dayton, OH
ISSN
0547-3578
Print_ISBN
978-1-4577-1040-7
Type
conf
DOI
10.1109/NAECON.2011.6183127
Filename
6183127
Link To Document