DOI QR코드

DOI QR Code

Design of CAVLC Decoder for H.264/AVC

H.264/AVC용 CAVLC 디코더의 설계

  • 정덕영 (C&S 테크놀로지 반도체연구소) ;
  • 손승일 (한신대학교 정보통신학과)
  • Published : 2007.06.30

Abstract

Digital video compression technique has played an important role that enables efficient transmission and storage of multimedia data where bandwidth and storage space are limited. The new video coding standard, H.264/AVC, developed by Joint Video Team(JVT) significantly outperforms previous standards in compression performance. Especially, variable length code(VLC) plays a crucial pun in video and image compression applications. H.264/AVC standard adopted Context-based Adaptive Variable Length Coding(CAVLC) as the entropy coding method. CAVLC of H.264/AVC requires a large number of the memory accesses. This is a serious problem for applications such as DMB and video phone service because of the considerable amount of power that is consumed in accessing the memory. In order to overcome this problem in this paper, we propose a variable length technique that implements memory-free coeff_token, level, and run_before decoding based on arithmetic operations and using only 70% of the required memory at total_zero variable length decoding.

디지털 비디오 압축 기술은 대역폭과 저장 공간이 제한되는 멀티미디어 데이터의 효율적인 전송과 저장을 가능하게 하는 중요한 역할을 해왔다. JVT가 제안한 새로운 비디오 코딩 표준인 H.264/AVC는 압축 성능에 있어서 이전의 표준들을 훨씬 능가하고 있다. 특히 비디오 및 이미지 압축 응용에서 가변길이 부호는 중요한 역할을 한다. H.264/AVC 표준은 엔트로피 코딩 방식으로서 CAVLC를 채택하였다. H.264/AVC의 CAVLC는 많은 메모리 액세스를 필요로 한다. 이는 메모리 액세스시에 상당한 전력을 소비하기 때문에 DMB와 비디오 폰 서비스와 같은 응용을 위해서는 심각한 문제가 될 수 있다. 본 논문에서는 이러한 문제점을 극복하기 위해, 산술연산에 근거한 메모리 사용없는 coeff_token, level 및 run_before 디코딩을 구현하고, total_zero 가변길이 디코딩시에만 필요한 메모리의 70%만 사용하여 구현하는 가변길이 디코딩 기법을 제안한다.

Keywords

References

  1. T. Wiegand, Study of Final Committee Draft of Joint Video Specification Draft 2, Doc. JVT-F100d2, Joint Video Team (JVT) of ISO/IEC MPEG & ITU-T VCEG, Dec. 2002
  2. G. Bjontegaard and K. Lillevold. 'Context-adaptive VLC(CAVLC) Coding of Coefficients,' JVT of ISO/IEC MPEG & ITU-T VCEG 3rd Meeting, Fairfax, Virginia, May 2002
  3. Thomas Wiegand, Gray J. Sullivan, Gisle Bjontegaard, 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
  4. Iain E.G. Richardson, H.264 and MPEG-4 Video Compression, WILEY, 2003
  5. T. Wiegand, Draft ITU-T Recommendation and Final Draft International Standard of Joint Viedo Specification, Doc. JVT-G050r1, JVT of ISO/IEC MPEG & ITU-T VCEG 8th Meeting, Geneva, Switzerland, May 2003
  6. Saied, R. Chakrabrati, 'Scheduling for minimizing the Number of Memory Access in Low Power Applications,' Workshop on VLSI Signal Processing, pp.169-178, Nov. 1996
  7. ITU-T Rec. H.264 / ISO /IEC 11496 - 10, 'Advanced Video Coding,' Final Committee Draft, Document JVT-E022, Sep. 2002
  8. Wu Di, Gao Wen, Hu Mingzeng, and Ji Zhenzhou, ' A VLSI Architecture Design of CAVLC Decoder,' Proceedings of 5th international conference on ASIC, pp.962-965, Oct. 2003
  9. Yong Ho Moon, Gyu Yeong Kim, and Jae Ho Kim, 'An Efficient Decoding of CAVLC in H.264/AVC Video Coding Standard,' IEEE Transactions on Consumer Electronics, Vol.51, pp.933-938, Aug. 2005 https://doi.org/10.1109/TCE.2005.1510506
  10. Hsiu-Cheng Chang, Chien-Chang Lin, and Jiun-In Guo, 'A Novel Low-Cost High Performance VLSI Architecture for MPEG-4 AVC/H.264 CAVLC Decoding,' ISCAS 2005, Vol.6, pp.6110-6113, May 2005
  11. Ihab Amer, Wael Badawy, and Graham Jullien, 'Towards MPEG-4 Part 10 System on Chip: A VLSI Prototype for Context-based Adaptive Variable Length Coding(CAVLC),' IEEE workshop on signal processing system, pp.13-l5, Oct. 2004
  12. 이은정, H.264/AVC 동영상 압축 표준에서의 효율적인 CAVLC 구현, 부산대학교 대학원 석사 학위논문, Feb. 2005