An ASIP Design for Deblocking Filter of H.264/AVC

H.264/AVC 표준의 디블록킹 필터를 가속하기 위한 ASIP 설계

  • Lee, Hyoung-Pyo (Department of Electrical and Electronic Engineering, Yonsei University) ;
  • Lee, Yong-Surk (Department of Electrical and Electronic Engineering, Yonsei University)
  • 이형표 (연세대학교 전기전자공학과) ;
  • 이용석 (연세대학교 전기전자공학과)
  • Published : 2008.05.25

Abstract

Though a deblocking filter of H.264/AVC provides enhanced image quality by removing blocking artifact on block boundary, the complex filtering operation on this process is a dominant factor of the whole decoding time. In this paper, we designed an ASIP to accelerate deblocking filter operation with the proposed instruction set. We designed a processor based on a MIPS structure with LISA, simulated a deblocking later model, and compared the execution time on the proposed instruction set. In addition, we generated HDL model of the processor through CoWare's Processor Designer and synthesized with TSMC 0.25um CMOS cell library by Synopsys Design Compiler. As the result of the synthesis, the area and delay time increased 7.5% and 3.2%, respectively. However, due to the proposed instruction set, total execution performance is improved by 18.18% on average.

복호된 영상의 블록 경계에서 발생하는 왜곡을 보정하기 위해 사용된 H.264/AVC 표준의 디블록킹 필터는 개선된 품질의 영상을 제공하지만, 이에 사용되는 복잡한 필터링 연산은 복호기의 처리 시간을 지연시키는 주된 요인이 되고 있다. 본 논문에서는 이러한 필터링 연산을 더 빠르게 수행할 수 있는 명령어를 제안하고 ASIP을 구성하여 디블록킹 필터를 가속하였다. LISA를 이용하여 MIPS 기반의 기준 프로세서를 설계하고 디블록킹 필터 모델을 시뮬레이션하여 제안하는 명령어 적용에 따른 실행 사이클의 성능 향상을 비교하였으며, 설계된 기준 프로세서를 CoWare의 Processor Designer를 통해 HDL을 생성하고 Synopsys의 Design Compiler를 이용하여 TSMC 0.25um 공정으로 합성하고 제안하는 명령어를 추가할 경우에 대해 면적 및 동작 지연시간 등을 비교하였다. 합성 결과, 제안하는 명령어 셋을 적용함에 따라 면적 및 동작 지연시간에서 각각 7.5%와 3.2%의 증가를 보였으며, 이로 인해 실행 사이클 면에서는 평균 18.18%의 성능 향상을 보였다.

Keywords

References

  1. JVT, "Draft ITU-T Recommendation and Final Draft International Standard of Joint Video Specification (ITU-T Rec. H.264 | ISO/IEC 14496-10 AVC)," May 2003
  2. L. E. G. Richardson, "H.264 and MPEG-4 Video Compression," John Willey & Sons, pp. 184-187, Dec. 2003
  3. 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," International Conference on Multimedia and Expo, pp. 693-696, Baltimore, Maryland, USA, July 2003
  4. B. Sheng, W. Gao, and D. Wu, "An Implemented Architecture of Deblocking Filter for H.264/AVC," International Conference on Image Processing, pp. 665-668, Singapore, Oct. 2004
  5. 이형표, 이용석, "H.264/AVC 비디오 코덱을 위한 효율적인 자료 재사용 디블록킹 필터 알고리즘," 전자공학회논문지, 제44권 CI편, 제6호, 30-35쪽, 2007년 11월
  6. K. Suhring, H.264/AVC software JM11.0, http://iphome.hhi.de/suehring/tml/, Nov. 2006
  7. G. Sullivan and G. Bjontegaard, "Recommended Simulation Common Conditions for H.26L Coding Efficiency Experiments on Low-Resolution Progressive- Scan Source Material," ITU-T VCEG, Doc. VCEG-N81, Sep. 2001
  8. A. Hoffmann, "A Novel Methodology for the Design of Application Specific Integrated Processors (ASIP) Using a Machine Description Language," IEEE Trans. on Computer Aided Design, vol.XX, no.Y, Month 2001
  9. A. Hoffmann, "A Methodology for the Design of Application Specific Instruction Set Processors (ASIP) Using the Machine Description Language LISA," International Conference on Computer-Aided Design, pp.625-630, San Jose, CA, USA, Nov. 2001
  10. CoWare Inc., "LISA 2.0 Language Tutorial," http://www.coware.com
  11. J.L. Hennessy and D.A. Patterson, "Computer Architecture, a Quantitative Approach," Morgan Kaufmann Publishers, pp.A1-A37
  12. T. Glokler and H. Meyr, "Design of Energy- Efficient Application Specific Instruction-Set Processors (ASIPs)," Kluwer Academic Publishers, pp.117-143