Optimized Hardware Design of Deblocking Filter for H.264/AVC

H.264/AVC를 위한 디블록킹 필터의 최적화된 하드웨어 설계

  • Jung, Youn-Jin (Department of Information and Communication Engineering, Hanbat National University) ;
  • Ryoo, Kwang-Ki (Department of Information and Communication Engineering, Hanbat National University)
  • 정윤진 (한밭대학교 정보통신공학과) ;
  • 류광기 (한밭대학교 정보통신공학과)
  • Published : 2010.01.25

Abstract

This paper describes a design of 5-stage pipelined de-blocking filter with power reduction scheme and proposes a efficient memory architecture and filter order for high performance H.264/AVC Decoder. Generally the de-blocking filter removes block boundary artifacts and enhances image quality. Nevertheless filter has a few disadvantage that it requires a number of memory access and iterated operations because of filter operation for 4 time to one edge. So this paper proposes a optimized filter ordering and efficient hardware architecture for the reduction of memory access and total filter cycles. In proposed filter parallel processing is available because of structured 5-stage pipeline consisted of memory read, threshold decider, pre-calculation, filter operation and write back. Also it can reduce power consumption because it uses a clock gating scheme which disable unnecessary clock switching. Besides total number of filtering cycle is decreased by new filter order. The proposed filter is designed with Verilog-HDL and functionally verified with the whole H.264/AVC decoder using the Modelsim 6.2g simulator. Input vectors are QCIF images generated by JM9.4 standard encoder software. As a result of experiment, it shows that the filter can make about 20% total filter cycles reduction and it requires small transposition buffer size.

본 논문에서는 고성능 H.264/AVC 복호기 설계를 위해 디블록킹 필터의 수행시간 단축과 저전력 설계를 위한 필터링 순서 및 효율적인 메모리 구조를 제안하고 5단 파이프라인으로 구성된 필터의 설계에 대해 기술한다. 디블록킹 필터는 블록 경계에서 발생하는 왜곡을 제거하여 영상의 화질을 개선시키지만 하나의 경계에 여러 번 필터링을 수행하여 많은 메모리 접근과 반복되는 연산과정이 수반된다. 따라서 본 논문에서는 메모리 접근과 필터 수행 사이클을 최소화하는 새로운 필터 순서를 제안 하고 반복되는 연산의 효율적 관리를 위해 파이프라인 구조를 적용하였다. 제안하는 디블록킹 필터는 메모리 읽기, 임계값 계산, 전처리 연산, 필터 연산, 메모리 쓰기로 구성된 5단 파이프라인으로 구현되어 순차적인 필터 연산에 병렬적 처리가 가능하며 각 단계에 클록 게이팅을 적용하여 하드웨어 자원에 불필요한 전력을 감소시켰다. 또한, 적은 내부 트랜스포지션 버퍼를 사용하면서 필터링 순서를 효율적으로 개선하여 필터 수행을 위한 메모리 접근과 수행 사이클을 감소시켰다. 제안하는 디블록킹 필터의 하드웨어는 Verilog HDL로 설계 하였으며 기존의 복호기에 통합하여 Modelsim 6.2g 시뮬레이터를 이용해 검증하였다. 입력으로는 표준 참조 소프트웨어 JM9.4 부호기를 통해 압축한 다양한 QCIF영상 샘플을 사용하였다. 기존 필터들과 수행 사이클을 비교한 결과, 제안하는 구조의 설계가 비교적 적은 트랜스포지션 버퍼를 사용했으며 최소 20%의 수행 사이클이 감소함을 확인하였다.

Keywords

References

  1. S. Wenger, M. Hannuksela, and T. Stockhammer, 'Identified H.26L Applications,' ITU-T SG 16 Doc. VCEG-L34, Eibsee, 2001
  2. Joint Video Team, Draft ITU-T Recommendation and Final Draft International Standard of Joint Video Specification. ITU-T Rec. H.264 and ISO/IEC 14496-10 AVC, March 2005
  3. 이성만, 박태근, 'H.264/AVC를 위한 디블록킹필터의 효율적인 VLSI 구조', 대한전자공학회 논문지, 제 45권, SD편, 제 7호, 2008년 7월
  4. D. Garrett, M. Stan, and A. Dean, 'Challenges in clockgating for a low power ASIC methodology,' Proc. Int. Symp. Low Power Electron. Design, pp. 176-181, 1999
  5. Souman Mandal, 'Pipeline Processing', M-Tech I, IITB, September 2009
  6. Joint Video Team Reference Software JM 9.4
  7. M. Parlak, I. Hamzaoglu, 'An efficient hardware architecture for H.264 adaptive deblocking filter algorithm,' Conference on Adaptive Hardware and Systems, pp. 381-385, 2006
  8. Y. W. Huang, T. W. Chen, B. Y. Hsieh, T. C. Wang, T. H. Chang, and L. G. Chen, 'Architecture design for deblocking filter in H.264/JVT/AVC,' Proc. IEEE Int. Conf. Multimedia Expo., vol. 1, pp. 693-696. July 2003
  9. T. M. Liu, W. P. Lee, and C. Y. Lee, 'An in/post-loop deblocking filter with hybrid filtering schedule,' IEEE Transactions on Circuits and Systems for Video Technology, vol. 17, no. 7, pp. 937-943, July 2007. https://doi.org/10.1109/TCSVT.2007.897467
  10. G. Khurana and A. A.Kassim, 'A Pipelined Hardware Implementation of In-loop Deblocking Filter in H.264/AVC,' IEEE Transactions On Consumer Electronics, Vol. 52, No. 2, pp. 536-540, May 2006 https://doi.org/10.1109/TCE.2006.1649676
  11. T. A. Lin, T. M. Liu, and C. Y. Lee, 'A low-power H.264/AVC decoder,' IEEE Int. Symp. VLSI Design Autom. Test, pp. 283-288, Apr. 2005