• 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