H.264/AVC를 위한 블록현상 제거필터의 병렬 하드웨어 구조

A Parallel Hardware Architecture for H.264/AVC Deblocking Filter

  • 정용진 (광운대학교 전자통신공학과) ;
  • 김현집 (광운대학교 전자통신공학과)
  • Jeong, Yong-Jin (Dept. of Electronics and Communication Engineering, Kwangwon University) ;
  • Kim, Hyun-Jip (Dept. of Electronics and Communication Engineering, Kwangwon University)
  • 발행 : 2006.10.25

초록

본 논문에서는, H.264/AVC의 블록현상 제거필터의 병렬 하드웨어 구조를 제안한다. 블록현상 제거필터는 H.264/AVC에 있어서 고화질을 보장해주고 있지만, 높은 연산량을 필요로 하기 때문에 임베디드 환경에서는 하드웨어 구현이 필수적이다. 본 논문에서는 실시간 영상 처리를 위해 2개의 1-D 필터를 적용하고, Dual-port SRAM을 사용한 병렬 하드웨어 구조를 적용하였다. 구현된 하드웨어 구조는 Verilog-HDL로 나타내고 Synopsys Design Compiler와 Hynix 0.25um CMOS Cell Library를 이용하여 합성하였다. 구현된 크기는 27.3k의 하드웨어 로직 리소스를 사용하고(내부 SRAM 제외) 최대 동작 주파수는 약 100Mhz가 되었다. 제안한 병렬 구조는 하나의 매크로블록을 처리하는데 258클록이 소요되며, 이는 HD 1080P(1920화소${\times}$1080화소) 의 영상을 초당 47.8프레임으로 처리가 가능함을 말한다. 이는 하드웨어 기반의 H.264/AVC 실시간 부/복호화 시스템에 적합한 구조임을 보여준다.

In this paper, we proposed a parallel hardware architecture for deblocking filter in K264/AVC. The deblocking filter has high efficiency in H.264/AVC, but it also has high computational complexity. For real time video processing, we chose a two 1-D parallel filter architecture, and tried to reduce memory access using dual-port SRAM. The proposed architecture has been described in Verilog-HDL and synthesized on Hynix 0.25um CMOS Cell Library using Synopsys Design Compiler. The hardware size was about 27.3K logic gates (without On-chip Memory) and the maximum operating frequency was 100Mhz. It consumes 258 clocks to process one macroblock, witch means it can process 47.8 HD1080P(1920pixel* 1080pixel) frames per second. It seems that it can be used for real time H.264/AVC encoding and decoding of various multimedia applications.

키워드

참고문헌

  1. Ramamurthi, B., Gersho, A, 'Nonlinear spacevariant postprocessing of block coded images' , Acoustics, Speech, and Signal Processing, IEEE Transactions on , Volume: 34 , Issue: 5 , pp. 1258 - 1268, Oct 1986 https://doi.org/10.1109/TASSP.1986.1164961
  2. P. List, A. Joch, J. Lainema, G. Bjontegaard, and M. Karczewicz, Adaptive deblocking filter,' IEEE Trans, Circuits System for Video Technology, vol. 13, no. 7, pp. 614-619, Jul 2003 https://doi.org/10.1109/TCSVT.2003.815175
  3. M. Horowitz, A. Joch, F. Kossentini, and A Hallapuro, 'H.264/ AVC Baseline Profile Decoder Complexity Analysis', IEEE Transaction on Circuits and System for Video Technology, Vol.13, No.7, pp. 704-716, July 2003 https://doi.org/10.1109/TCSVT.2003.814967
  4. Yuwen Huang, Towei Chen, 'Architecture Design for Deblocking Filter in H.264/AVC', IEEE International Conference on Multimedia and Expo 2003, pp.693-696, Baltimore, Maryland, USA, July 2003 https://doi.org/10.1109/ICME.2003.1221012
  5. Miao Sima, Yuanhua Zhou and Wei Zhang, 'an Efficient Architecture for Adaptive Deblocking Filter of H.264/AVC Video Coding' IEEE ?Transactions on Consumer Electronics, Vol. 50, Issue 1, pp. 292-296, Feb 2004 https://doi.org/10.1109/TCE.2004.1277876
  6. 정제창 'H.264/AVC 비디오 압축 표준', 홍릉과학출판사, 162-167쪽, 2005
  7. Lingfeng Li, Goto S, and Ikenaga, T. 'A Highly Parallel Architecture Deblocking Filter in H.264/AVC', IEICE Trans. INF. and SYST., vol. E88-D, No.7 July 2005 https://doi.org/10.1093/ietisy/e88-d.7.1623