Implementation of CAVLC Encoder for the Image Compression in H.264/AVC

H.264/AVC용 영상압축을 위한 CAVLC 인코더 구현

  • 정덕영 (한신대학교 정보통신학과) ;
  • 최덕영 (한신대학교 정보통신학과) ;
  • 조창석 (한신대학교 정보통신학과) ;
  • 손승일 (한신대학교 정보통신학과)
  • Published : 2005.11.01

Abstract

Variable length code is an integral component of many international standards on image and video compression currently. Context-based Adaptive Variable Length Coding(CAVLC) is adopted by the emerging JVT(also called H.264, and AVC in MPEG-4). In this paper, we design an architecture for CAVLC encoder, including a coeff_token encoder, level encoder, total_zeros encoder and run_before encoder. The designed CAVLC encoder can encode one syntax element in one clock cycle. As a result of implementation by Vertex-1000e of Xilinx, its operation frequency is 68MHz. Therefore, it is very suitable for video applications that require high throughput.

가변 길이 부호는 오늘날 이미지 및 비디오에 관한 많은 국제 표준의 통합된 요소이다. 문맥 기반의 가변 길이 코팅(CAVLC)는 오늘날 주목받고 있는 JVT에서 채용되었다. 본 논문에서는 coeff_token 인코더, level 인코더, total_zero 인코더 및 run_before 인코더를 포함하는 CALVC 인코더 아키텍처를 설계한다. 설계된 CAVLC 인코더는 매 사이클마다 하나의 신택스 요소를 부호화할 수 있다. 자일링스 버텍스 1000e를 사용하여 구현한 결과 68MHz로 동작하는 것을 확인하였다. 따라서 본 논문의 CAVLC 인코더는 고속의 쓰루풋을 요하는 비디오 응용에 아주 적합할 것으로 사료된다.

Keywords

References

  1. Iain E.G Richardson, 'H.264 and MPEG-4', 홍릉출판사, 2004
  2. T.Wiegand, Smdy of Final Committee Draft of Joint Video Specification Draft 2, Doc.JVT-FIOO d2, Joint Xdeo Team (IVT) of .ISO/IEC MPEG & ITU-T VCEG Dec. 2002
  3. GBjontcgaard and K.Lillcvold. Contest-adaptive VLC(CAVLC) coding of coefficients, Doc.JVT-028, JVT of ISO MPEG & ITU VCEG 3' Meeting, Rairfas. Virginia, USA, May. 2002
  4. Thomas Wiegand, Gray J. Sullivan, Gisle Bjonte gaard, and Ajay Luthra, 'Overview of the H.264/AVC Video Coding Standard' IEEE Trans. Circuits and systems for video technology, vol.9, pp. 287-290, July. 2003
  5. Joint Video TEam(JVT) of ISO/IEC MPEG &ITU-T VCEG (ISO/IEC JTC1/SC29/WG11 AND ITU-t SG16 Q.6) 8th Meeting: Geneva, Switzerland, 23-27 May, 2003
  6. Saied, R. Chakrabrati, C. 'Scheduling for minimizing the number of memory access in low power applications' VLSI Signal Processing, IX, 1996. [Workshop on], 30 Oct.-l Nov. 1996 Pages: 169-178
  7. ITU-T Rec.H.264/ISO/iec 11496- 10,'Advanced Video Coding', Final Committee Draft, Document JVT-E022, September 2002