Design of an Efficient Binary Arithmetic Encoder for H.264/AVC

H.264/AVC를 위한 효율적인 이진 산술 부호화기 설계

  • Moon, Jeon-Hak (School of Electronic Engineering, Soongsil University) ;
  • Kim, Yoon-Sup (School of Electronic Engineering, Soongsil University) ;
  • Lee, Seong-Soo (School of Electronic Engineering, Soongsil University)
  • 문전학 (숭실대학교 정보통신전자공학부) ;
  • 김윤섭 (숭실대학교 정보통신전자공학부) ;
  • 이성수 (숭실대학교 정보통신전자공학부)
  • Published : 2009.12.25

Abstract

This paper proposes an efficient binary arithmetic encoder for CABAC which is used one of the entropy coding methods for H.264/AVC. The present binary arithmetic encoding algorithm requires huge complexity of operation and data dependency of each step, which is difficult to be operated in fast. Therefore, renormalization exploits 2-stage pipeline architecture for efficient process of operation, which reduces huge complexity of operation and data dependency. Context model updater is implemented by using a simple expression instead of transIdxMPS table and merging transIdxLPS and rangeTabLPS tables, which decreases hardware size. Arithmetic calculator consists of regular mode, bypass mode and termination mode for appearance probability of binary value. It can operate in maximum speed. The proposed binary arithmetic encoder has 7282 gate counts in 0.18um standard cell library. And input symbol per cycle is about 1.

본 논문에서는 H.264/AVC에서 사용되는 엔트로피 부호화 방법 중 하나인 CABAC를 위한 효율적인 이진 산술 부호화기를 제안한다. 기존의 이진 산술 부호화 알고리즘은 연산의 복잡도와 각 단계간의 데이터 의존도가 매우 높기 때문에 빠른 연산이 어렵다. 따라서 연산 과정의 복잡도와 데이터 의존도를 줄이기 위하여 재정규화 과정을 효율적으로 처리할 수 있는 2단 파이프라인 구조를 사용한다. 하드웨어 면적을 줄이기 위해서 문맥 모델 갱신기는 transIdxMPS 표를 간단한 식으로 표현하고, transIdxLPS 표와 rangeTabLPS 표를 함께 구현한다. 산술 연산기는 입력 값의 발생 확률에 따라 일반 모드, 우회 모드, 종결 모드로 나누어 설계하여 각 모드마다 최대 속도로 동작할 수 있게 한다. 제안하는 이진 산술 부호화기는 0.18um 표준 셀 라이브러리에서 7282 게이트의 면적을 사용하며 입력 심벌 당 소요되는 사이클 수는 약 1을 갖는다.

Keywords

References

  1. Joint Video Team(JVT) of ISO/IEC MPEG and ITU-T VCEG, "Draft ITU-T Recommendation and Final Draft International Standard of Joint Video Specification(ITU-T Rec. H.264 I ISO/IEC 14496-10 AVC)," JVTG050, March 2003
  2. A. Joeh, F. Kossentini, H. Schwarz, T. Wiegand, and G. J. Sullivan, "PERFORMANCE COMPARISON OF VIDEO CODING STANDARDS USING LAGRANGIAN CODER CONTROL," in Proceedings of IEEE International Conference on Image Processing, vol. 2, pp. 501-504, Rochester, NY, Oct. 2002
  3. R. R. Osorio and J. D. Bruguera, "HighThroughput Architecture for H.264/ AVC CABAC Compression System," IEEE Transaction on Circuits and Systems for Video Technology, Vol. 16, No. 11, pp. 1376-1384, Nov. 2000 https://doi.org/10.1109/TCSVT.2006.883508
  4. 최진하, 오명석, 김재석, "H.264/AVC의 효율적인 파이프라인 구조를 적용한 CABAC 하드웨어 설계," 전자공학회 논문지, 제45권 SD편, 제7호, 759-766쪽, 2008년 7월
  5. ITU, H.264/ AVC Reference Software, http://iphome.hhi.de/suehring/tml, ver. JM 13.2, May 2008