An efficient software implementation of the CAVLC encoder for H.264/AVC
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...
Saved in:
| Published in: | Proceedings of the 2011 IEEE National Aerospace and Electronics Conference (NAECON) pp. 333 - 337 |
|---|---|
| Main Authors: | , , , |
| Format: | Conference Proceeding |
| Language: | English |
| Published: |
IEEE
01.07.2011
|
| Subjects: | |
| ISBN: | 1457710404, 9781457710407 |
| ISSN: | 0547-3578 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| 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. |
|---|---|
| AbstractList | 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. |
| Author | Balster, E. J. Scarpino, F. Hill, K. Hoffman, M. P. |
| Author_xml | – sequence: 1 givenname: M. P. surname: Hoffman fullname: Hoffman, M. P. email: hoffmamp@notes.udayton.edu organization: Sch. of Electr. & Comput. Eng., Univ. of Dayton, Dayton, OH, USA – sequence: 2 givenname: E. J. surname: Balster fullname: Balster, E. J. organization: Sch. of Electr. & Comput. Eng., Univ. of Dayton, Dayton, OH, USA – sequence: 3 givenname: F. surname: Scarpino fullname: Scarpino, F. organization: Sch. of Electr. & Comput. Eng., Univ. of Dayton, Dayton, OH, USA – sequence: 4 givenname: K. surname: Hill fullname: Hill, K. organization: Sch. of Electr. & Comput. Eng., Univ. of Dayton, Dayton, OH, USA |
| BookMark | eNpFkMFqwkAURadUoWr9AjfzA4nvzSTzJssQbC2IbsStTCZv6BRNJAmU_n2FCr2by7mLs7hzMWm7loVYIaSIUKz35aY67FMFiKlBq1HRk5hjlhMhZKie_wGyiZhBnlGic7JTMaMiMRkURC9iOQxfcA-BIqSZeC9bySFEH7kd5dCF8dv1LOP1duHrfXJj7FrZBTl-sqzK066S3Pqu4V6GrpfbVJlsXZ6qVzEN7jLw8tELcXzbHKttsju8f1TlLokFjAl6W9sQrPFUK92wNY1Wuqi9RyJqwOSBHGKNHBrW6Cw0ZC3kTpPzRtd6IVZ_2sjM51sfr67_OT_-0L8r61Bf |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IH CBEJK RIE RIO |
| DOI | 10.1109/NAECON.2011.6183127 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan (POP) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Xplore IEEE Proceedings Order Plans (POP) 1998-present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Xplore url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Engineering |
| EISBN | 1457710412 9781457710414 1457710390 9781457710391 |
| EndPage | 337 |
| ExternalDocumentID | 6183127 |
| Genre | orig-research |
| GroupedDBID | -~X 29P 6IE 6IF 6IH 6IK 6IL 6IM 6IN AAJGR AAWTH ABDPE ABLEC ACGFS ADZIZ AFFNX ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO IEGSK IJVOP IPLJI M43 OCL RIE RIL RIO RNS |
| ID | FETCH-LOGICAL-i90t-1c8b8ff86c7b23de86d3239bcc1777d065f7a11b1efde31a80d78805a37ac63b3 |
| IEDL.DBID | RIE |
| ISBN | 1457710404 9781457710407 |
| ISSN | 0547-3578 |
| IngestDate | Wed Aug 27 02:43:31 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | false |
| LCCN | 79-640977 |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-i90t-1c8b8ff86c7b23de86d3239bcc1777d065f7a11b1efde31a80d78805a37ac63b3 |
| PageCount | 5 |
| ParticipantIDs | ieee_primary_6183127 |
| PublicationCentury | 2000 |
| PublicationDate | 2011-July |
| PublicationDateYYYYMMDD | 2011-07-01 |
| PublicationDate_xml | – month: 07 year: 2011 text: 2011-July |
| PublicationDecade | 2010 |
| PublicationTitle | Proceedings of the 2011 IEEE National Aerospace and Electronics Conference (NAECON) |
| PublicationTitleAbbrev | NAECON |
| PublicationYear | 2011 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| SSID | ssj0000702717 ssj0023714 |
| Score | 1.4680388 |
| Snippet | 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... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 333 |
| SubjectTerms | Decoding Encoding Hardware Memory management Software Table lookup Vectors |
| Title | An efficient software implementation of the CAVLC encoder for H.264/AVC |
| URI | https://ieeexplore.ieee.org/document/6183127 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV07b8IwELYAdWiXPqDqWx46NhA_EjtjFJUyIMSAEBtK7IvE0FBRaP9-z06grdSlW5Ihic4X33eX-74j5FFzqUJgOkCwzANpDQ9yROXoy4XQFphJSi-ZP1aTiV4skmmLPB24MADgm8-g7w79v3y7NjtXKhvE6H-MqzZpKxXXXK1DPQVdl_vUpEm2nBKd24UjiR8RuqUndUUKA6oM5V7rqTlXjRwRC5PBJHUTBGttz-Z5vwav-LgzPP3fG5-R3jeBj04PoemctKC6ICc_tAe75CWtKHj9CLwDfcfd-DPfAF297hvK3YrRdUkRIdIsnY8z6jQvLWwo4lw66iPGGaTzrEdmw-dZNgqaqQrBKgm3ATO60GWpY6MKLizo2AouksIYppSyiEhKlTNWMCgtCJbr0GKWHEa5ULmJRSEuSadaV3BFqHE0VhvlEqSQlsdFIozK0QaJVbxk8pp0nUWWb7VuxrIxxs3fl2_JcV2vda2wd6Sz3ezgnhyZj-3qffPgF_sLwWeg0A |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LT4NAEN7UaqJefLTGt3vwKC37gF2OhFhrRNJD0_TWwO6S9CA1tNW_7yzQqokXb8AByOyw880w3zcI3UvKhWuIdAAsU4drRZ0UUDn4csakNkQFeSWZH4skkdNpMGqhhy0XxhhTNZ-Znj2s_uXrhVrbUlnfB_8jVOygXY9D3lOztbYVFXBeWiUnTbpltejsPuxx-IzAMStalycgpHKXb9SemnPRCBIRN-gnoZ0hWKt7Nk_8NXqlijyDo_-98zHqflP48GgbnE5QyxSn6PCH-mAHPYUFNpWCBNwBL2E__kxLg-dvm5Zyu2Z4kWPAiDgKJ3GEreqlNiUGpIuHPUA5_XASddF48DiOhk4zV8GZB-7KIUpmMs-lr0RGmTbS14yyIFOKCCE0YJJcpIRkxOTaMJJKV0Oe7HopE6nyWcbOULtYFOYcYWWJrNpLueGMa-pnAVMiBRsEWtCc8AvUsRaZvdfKGbPGGJd_X75D-8PxazyLn5OXK3RQV29tY-w1aq_KtblBe-pjNV-Wt9XCfwFX66QX |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=Proceedings+of+the+2011+IEEE+National+Aerospace+and+Electronics+Conference+%28NAECON%29&rft.atitle=An+efficient+software+implementation+of+the+CAVLC+encoder+for+H.264%2FAVC&rft.au=Hoffman%2C+M.+P.&rft.au=Balster%2C+E.+J.&rft.au=Scarpino%2C+F.&rft.au=Hill%2C+K.&rft.date=2011-07-01&rft.pub=IEEE&rft.isbn=9781457710407&rft.issn=0547-3578&rft.spage=333&rft.epage=337&rft_id=info:doi/10.1109%2FNAECON.2011.6183127&rft.externalDocID=6183127 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0547-3578&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0547-3578&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0547-3578&client=summon |

