병렬처리 기반의 H.264/AVC 인코더를 위한 저 메모리 대역폭 움직임 예측 코어설계

A Low Memory Bandwidth Motion Estimation Core for H.264/AVC Encoder Based on Parallel Current MB Processing

  • 김시혜 (경북대학교 전자전기컴퓨터학부) ;
  • 최준림 (경북대학교 전자전기컴퓨터학부)
  • Kim, Shi-Hye (Kyungpook National University, School of Electrical Engineering and Computer Science) ;
  • Choi, Jun-Rim (Kyungpook National University, School of Electrical Engineering and Computer Science)
  • 투고 : 2010.11.15
  • 발행 : 2011.02.25

초록

본 논문에서는 H.264/AVC 인코더를 위한 하드웨어 지향 알고리즘의 정화소 및 부화소 움직임 예측 코어를 제안한다. 정화소 움직임 엔진의 경우 참조블록은 병렬 처리 내의 연속된 현재 블록들에 공유되어 데이터 재사용율을 높이고 오프칩 대역폭을 줄인다. 부화소 움직임 엔진의 경우 두 단계의 순차적 보간 신호 생성 대신 불필요한 후보 위치들 대신 1/2과 1/4 화소정밀도 신호를 병렬 기법으로 생성하여 처리량을 두배로 높인다. 또한 제안하는 H.264 움직임 예측 코어는 Chartered $0.18{\mu}m$ CMOS 1P5M 공정의 MPW(Multi-Project Wafer)를 통해 칩으로 제작되었으며 높은 처리량으로 HDTV 720p 30fps를 실시간 지원한다.

In this paper, we present integer and fractional motion estimation IP for H.264/AVC encoder by hardware-oriented algorithm. In integer motion engine, the reference block is used to share for consecutive current macro blocks in parallel processing which exploits data reusability and reduces off-chip bandwidth. In fractional motion engine, instead of two-step sequential refinement, half and quarter pel are processed in parallel manner in order to discard unnecessary candidate positions and double throughput. The H.264/AVC motion estimation chip is fabricated on a MPW(Multi-Project Wafer) chip using the chartered $0.18{\mu}m$ standard CMOS 1P5M technology and achieves high throughput supporting HDTV 720p 30 fps.

키워드

참고문헌

  1. J. Ostermann, J. Bormans, P. List, D. Marpe, M. Narroschke, F. Pereira, T. Stockhammer, and T. Wedi, "Video coding with H.264/AVC: tools, performance, and complexity," IEEE Circuits Syst. Mag., vol. 4, no. 1, pp. 7-28, First Quarter, 2004. https://doi.org/10.1109/MCAS.2004.1286980
  2. T. C. Chen, Y. W. Huang, and L. G. Chen, "Fully utilized and reusable architecture for fractional motion estimation of H.264/AVC," ICASSP, vol. 5, pp. 9-12, May. 2004.
  3. T. C. Chen, S. Y. Chien, Y. W. Huang, C. H. Tsai, C. Y. Chen, Y. W. Chen, and L. G. Chen, "Analysis and architecture design of an HDTV. 720p 30frames/s H.264/AVC encoder," IEEE Trans. Circuits Syst. Video Technol., vol.16, no.6, pp.677-679, June 2006.
  4. J. C. Tuan, T. S. Chang, and C. W. Jen, "On the data reuse and memory bandwidth analysis for full-search block-matching VLSI architecture," IEEE Trans. Circuits Syst. Video Technol., vol. 12, no. 1, pp. 61-72, Jan. 2002. https://doi.org/10.1109/76.981846
  5. D. X. Li, W. Zheng, and M. Zhang, "Architecture design for H.264/AVC integer motion estimation with minimum memory bandwidth," IEEE Trans. Consumer Electron., vol. 53, no. 3, pp. 1053-1060, Aug. 2007. https://doi.org/10.1109/TCE.2007.4341585
  6. Z. Liu, Y. Song, M. Shao, S. Li, L. Li, S. Ishiwata, M. Nakagawa, S. Goto, and T. Ikenaga, "HDTV 1080p H.264/AVC encoder chip design and performance analysis," IEEE Jounal of Solid-State Circuits, vol. 44, no. 2, pp. 594-606, Feb. 2009. https://doi.org/10.1109/JSSC.2008.2010797
  7. Y. J. Wang, C. C. Cheng, and T. S. Chang, "A fast algorithm and its VLSI architecture for fractional motion estimation for H.264/MPEG-4 AVC coding," IEEE Trans. Circuits Syst. Video Technol., vol. 17, no. 5, pp. 578-583, May. 2007. https://doi.org/10.1109/TCSVT.2007.894050
  8. JVT H.264/AVC Reference Software JM 12.2.
  9. J. S. Youn, J. R. Choi, and S. S. Han, "Parallel integer motion estimation method by using reference blocks shared for HD video coding," 2009 International Conference on Electronic Computer Technology, pp. 577-581, Feb. 2009.
  10. S. Y. Yap and J. V. McCanny, "A VLSI architecture for variable block size video motion estimation," IEEE Trans. Circuits Syst. II, Exp. Briefs, vol. 51, no. 7, pp. 384-389, Jul. 2004. https://doi.org/10.1109/TCSII.2004.829555
  11. M. Kim, I. Hwang, and S. I. Chae, "A fast vlsi architecture for full search variable block size motion estimation in MPEG-4 AVC/H.264," in Proc. Asia South Pacific Design Autom. Conf., vol. 1, pp. 631-634, Jan. 2005..
  12. C. L. Su, W. S. Wang, U. L. Chen, Y. C. Wang, C. W. Chen, J. I. Guo, and S. Y. Tseng, "A low complexity high quality integer motion estimation architecture design for H.264/AVC," in Proc IEEE Asia Pacific Conf. Circuits Syst., pp. 398-401, Dec. 2006.