DOI QR코드

DOI QR Code

Design of Low Cost H.264/AVC Entropy Coding Unit Using Code Table Pattern Analysis

코드 테이블 패턴 분석을 통한 저비용 H.264/AVC 엔트로피 코딩 유닛 설계

  • Song, Sehyun (Dept. of Electrical and Computer Engineering, University of Seoul) ;
  • Kim, Kichul (Dept. of Electrical and Computer Engineering, University of Seoul)
  • Received : 2013.09.06
  • Accepted : 2013.09.12
  • Published : 2013.09.30

Abstract

This paper proposes an entropy coding unit for H.264/AVC baseline profile. Entropy coding requires code tables for macroblock encoding. There are patterns in codewords of each code tables. In this paper, the patterns between codewords are analyzed to reduce the hardware cost. The entropy coding unit consists of Exp-Golomb unit and CAVLC unit. The Exp-Golomb unit can process five code types in a single unit. It can perform Exp-Golomb processing using only two adders. While typical CAVLC units use various code tables which require large amounts of resources, the sizes of the tables are reduced to about 40% or less of typical CAVLC units using relationships between table elements in the proposed CAVLC unit. After the Exp-Golomb unit and the CAVLC unit generate code values, the entropy unit uses a small size shifter for bit-stream generation while typical methods are barrel shifters.

본 논문에서는 H.264/AVC 베이스라인 프로파일을 위한 엔트로피 코딩 유닛을 제안한다. 엔트로피 코딩에서는 매크로블록 부호화를 위해 코드 테이블들을 사용한다. 이 코드 테이블에 있는 코드워드들 간에는 일정한 패턴이 존재하는데, 본 논문에서는 코드워드의 패턴을 분석하여 하드웨어 비용을 줄였다. 제안하는 엔트로피 코딩 유닛은 Exp-Golomb 유닛과 CAVLC 유닛으로 구성된다. Exp-Golomb 유닛은 하나의 유닛에서 5가지 코드타입을 처리하고, 코드 패턴을 이용하여 두 개의 덧셈기만으로 복잡한 Exp-Golomb 연산을 처리 할 수 있다. 기존의 CAVLC 유닛은 큰 사이즈의 코드 테이블을 필요로 한다. 본 논문에서는 테이블에 차분 코드워드들을 저장하여 기존 방식대비 테이블 크기를 40% 이하로 줄인다. 엔트로피 코딩 유닛은 생성된 코드워드들이 MSB에 코드값 0이 분포되는 패턴을 이용하여 쉬프터 사이즈를 대폭 줄였다.

Keywords

References

  1. Joint Video Team of ITU-T and ISO/IEC JTC 1, "Draft ITU-T Recommendation and Final Draft International Standard of Joint Video Specification (ITU-T Rec. H.264 ${\mid}$ ISO/IEC 14496-10 AVC)," Joint Video Team (JVT) of ISO/IEC MPEG and ITU-T VCEG, JVT-G050, March 2003.
  2. Feng-Min Huang; Lei, S. -F, "High performance and low cost entropy encoder for H.264 AVC baseline entropy coding," Communications, Circuits and Systems, 2008. ICCCAS 2008. International Conference on, vol., no., pp.675-678, 25-27 May 2008
  3. J. G. Woo, W. J. Lee, J. S. Kim, "VLSI Design of H.264/AVC CAVLC encoder for HDTV Application," Journal of IEEK SD, vol. 47, no. 7, pp. 45-53, 2007.
  4. D. J. Lee, Y. J. Jeong, "VLSI architecture design of CAVLC entropy encoder/decoder for H.264/AVC," Journal of KICS, vol. 30, no. 5C, pp. 371-381, May, 2005.
  5. Synopsys Corp., "Synopsys 90nm Generic Library for Teaching IC Design," http://www.synopsys.com/Community/UniversityProgram/Pages/Library.aspx, 2013.