DOI QR코드

DOI QR Code

Parallel Architecture Design of H.264/AVC CAVLC for UD Video Realtime Processing

UD(Ultra Definition) 동영상 실시간 처리를 위한 H.264/AVC CAVLC 병렬 아키텍처 설계

  • Ko, Byung Soo (Department of Computer Engineering, Kwangwoon University) ;
  • Kong, Jin-Hyeung (Department of Computer Engineering, Kwangwoon University)
  • 고병수 (광운대학교 컴퓨터공학과) ;
  • 공진흥 (광운대학교 컴퓨터공학과)
  • Received : 2013.02.02
  • Published : 2013.05.25

Abstract

In this paper, we propose high-performance H.264/AVC CAVLC encoder for UD video real time processing. Statistical values are obtained in one cycle through the parallel arithmetic and logical operations, using non-zero bit stream which represents zero coefficient or non-zero coefficient. To encode codeword per one cycle, we remove recursive operation in level encoding through parallel comparison for coefficient and escape value. In oder to implement high-speed circuit, proposed CAVLC encoder is designed in two-stage {statical scan, codeword encoding} pipeline. Reducing the encoding table, the arithmetic unit is used to encode non-coefficient and to calculate the codeword. The proposed architecture was simulated in 0.13um standard cell library. The gate count is 33.4Kgates. The architecture can support Ultra Definition Video ($3840{\times}2160$) at 100 frames per second by running at 100MHz.

본 연구에서는 UHD($3840{\times}2160$)영상을 실시간 처리하는 고성능 H.264/AVC CAVLC 부호화기를 설계하였다. 연산처리 성능을 높이기 위해 통계값 탐색 과정과 코드워드 부호화 과정을 각각 1사이클에 처리하도록 설계하였다. 통계값 탐색과정을 1사이클에 처리하기 위해 16개 계수들의 '0' 또는 '0'이 아님을 표시하는 비트열을 만들어 산술 및 논리연산을 통해 통계값을 한 번에 구하였다. 그리고 코드워드 부호화 과정을 1사이클에 처리하기 위해 레벨의 코드워드 길이를 결정하는 계수들과 임계값들과의 비교 연산을 동시에 처리함으로써 코드워드 부호화 과정의 재귀적 연산을 제거하였다. 제안하는 H.264/AVC 병렬 CAVLC 부호화기는 통계값 탐색 단계과 코드워드 부호화 단계로 나뉘는 2단 파이프라인 구조로 고속 병렬 연산 회로를 구현하였으며, 산술 연산을 적용하여 코드워드 부호화 테이블을 회로의 크기를 줄이고자 하였다. 0.13um 공정에서 시뮬레이션한 결과, 게이트 수는 33.4Kgates이며, 최대동작주파수 100MHz에서 UD 영상을 초당 100프레임으로 실시간 처리가 가능하다.

Keywords

References

  1. Evaluation and Simplification of H.26L Baseline Coding Tools. M. Zhou. JVT-B030, Jan,2002.
  2. Yeong-Kang Lai; Chih-Chung Chou; Yu-Chieh Chung; "A Simple and Cost Effective Video Encoder with Memory-Reducing CAVLC", ISCAS 2005, IEEE International Symposium on Volume 1, 18-20, Sept. 2003, pp. 323-326
  3. A high performance CAVLC encoder design for MPEG-4 AVC/H.264 video coding applications. Chih-Da Chien, Keng-Po Lu, Yi-Hung Shih, Jiun-In Guo.
  4. Architecture design of context-based adaptive variable length coding for H.264/AVC. Tung-Chien Chen; Yu-Wen Huang; Chuan-Yung Tsai; Bing-Yu Hsieh; Liang-Gee Chen. Circuits and Systems II: Express Briefs, IEEE Transactions on Volume: 53 , Issue: 9 TCSII.2006.880014 Publication Year: 2006, Page(s): 832-836 https://doi.org/10.1109/TCSII.2006.880014
  5. 실시간 HD급 영상 처리를 위한 H.264/AVC CAVLC 부호화기의 하드웨어 구조 설계. 우정욱, 이원재, 김재석. 2007년 7월 전자공학회 논문지 제 44 권 SD 편 제 7 호.
  6. Highly efficient CAVLC encoder for MPEG-4 AVC/H.264. T.-H. Tsai S.-P. Chang T.-L. Fang. Circuits, Devices & Systems, IET Volume 3,Issue 3, June 2009 Page(s):116-124. https://doi.org/10.1049/iet-cds.2008.0231
  7. Forward Computations for Context-Adaptive Variable-Length Coding Design, Shih-Chang Hisa, Wen-Hsien Liao, August, 2010.
  8. H.264/AVC를 위한 고성능 CAVLC 부호화기 하드 웨어 설계, 이양복, 류광기. 2012년 3월 전자공학회 논문지 제 49 권 SD 편 제 3 호.