Fast HEVC Encoding based on CU-Depth First Decision

CU 깊이 우선 결정 기반의 HEVC 고속 부호화 방법

  • Yoo, Sung-Eun (Dept. of Computer Engineering Kwangwoon University) ;
  • Ahn, Yong-Jo (Dept. of Computer Engineering Kwangwoon University) ;
  • Sim, Dong-Gyu (Dept. of Computer Engineering Kwangwoon University)
  • Received : 2011.11.28
  • Accepted : 2012.03.20
  • Published : 2012.05.25

Abstract

In this paper we propose the fast CU (Coding Unit) mode decision method. To reduce computational complexity and save encoding time of HEVC, we divided CU, PU (Prediction Unit) and TU (Transform Unit) decision process into two stages. In the first stage, because $2N{\times}2N$ PU mode is mostly selected among $2N{\times}2N$, $N{\times}2N$, $2N{\times}N$, $N{\times}N$ PU modes, proposed algorithm uses only $2N{\times}2N$ PU mode deciding depth of each CU in the LCU (Largest CU). And then, proposed method decides exact PU and TU modes at the depth level which is decided in the first stage. In addition, early skip decision rule is applied to the proposed method to obtain more efficient computational complexity reduction. The proposed method reduces computational complexity of the HEVC encoder by simplifying a CU depth decision method. We could obtain about 50% computational complexity reduction in comparison with HM 3.3 HEVC reference software while bitrate compressed by the proposed algorithm increases only 2%.

본 논문은 HEVC 인코딩 속도 향상을 위한 고속 CU (Coding Unit) 결정 방법을 제안한다. 본 논문에서는 계산 복잡도 감소와 속도향상을 위하여 CU, PU (Prediction Unit), 그리고 TU (Transform Unit) 의 결정을 두 단계로 나누어 실시한다. 첫번째 단계에서는 LCU (Largest Coding Unit)내 각 CU의 깊이를 결정하며, 이때 $2N{\times}2N$ PU의 선택 비율이 높다는 통계적 특성을 고려하여 $2N{\times}2N$ PU만을 사용한다. 두 번째 단계에서는 첫 번째 단계에서 결정된 CU의 깊이 정보를 이용하여, 해당 깊이에서 정확한 PU와 TU를 결정한다. 또한, 두 번째 과정에서는 보다 효율적인 복잡도 감소 효과를 얻기 위하여 제안하는 스킵을 이용한 CU 조기 종료 알고리듬 이용한다. 제안하는 방법은 모든 깊이에서, 모든 종류의 PU와 TU의 결정을 통한 부호화 과정을 거치지 않기 때문에 계산 복잡도 감소 효과를 얻을 수 있으며, 기존의 HEVC 레퍼런스 소프트웨어인 HM3.3 대비 약 2% 정도의 비트율이 증가하면서, 약 50% 의 복잡도 감소 효과를 얻을 수있었다.

Keywords

References

  1. ISO/IEC JTC1/SC29/WG11, "Vision, Applications and Requirements for High-performance Video Coding (HVC)," N11096, Jan 2010.
  2. Thomas Wiegand, Gary J. Sullivan, Gisle Bjontegaard, and Ajay Luthra, "Overview of the H.264/AVC video coding standard," IEEE trans. on Circuits and Systems for Video Technology, vol. 13, no.7, pp. 560-576, July 2003.
  3. T. Wiegand, B. Bross, W.J. Han, J.R. ohm, G.J. sullivan, "High Efficiency Video Coding (HEVC) text specification Working Draft 1", JCTVC-C403, Joint Collaborative team on Video Coding of ITU-T SG16 Wp3 and ISO/IEC JTC1/SC29/WG11, Guangzhou, CN, Oct. 2010.
  4. T. Wiegand, B. Bross, W.J. Han, J.R. ohm, G.J. sullivan, "WD3: Working Draft 3 of High-Efficiency Video Coding", JCTVC-E603, Joint Collaborative team on Video Coding of ITU-T SG16 Wp3 and ISO/IEC JTC1/SC29/WG11, Geneva, CH, Mar. 2011.
  5. T. Wiegand, H. Schwarz B. Bross, A. Fuldseth, X. Wang, W.J. Han, "BoG report: residual quadtree structure", JCTVC-C319, Joint Collaborative team on Video Coding of ITU-T SG16 Wp3 and ISO/IEC JTC1/SC29/WG11, Guangzhou, CN, Oct. 2010.
  6. K. McCann, S. Sekiguci, B. Bross, W.J. Han, "HEVC Test Model 3 (HM 3) Encoder Description", JCTVC-E603, Joint Collaborative team on Video Coding of ITU-T SG16 Wp3 and ISO/IEC JTC1/SC29/WG11, Geneva, CH, Mar. 2011.
  7. 유종훈, 오승준, 안창범, 박호종, "적응형 윈도우 크기 기반 NTSS," 전자공학회논문지, 제43권 SP편, 제1호, 75-84쪽, 2006년 1월.
  8. 이제윤, 최웅일, 전병우, 석민수, "H.264의 가변 블록 움직임 보상을 위한 고속 움직임 벡터 탐색 및 모드 결정법," 전자공학회논문지, 제40권 SP편, 제 4호, 49-59쪽, 2003년 7월.
  9. H.Q. Zeng, C.H. Cai, K.-K. Ma "Fast mode decision for H.264/AVC based on marcroblock motion activity," IEEE transactions on circuits and system for video technology, vol. 19, no. 4, Apr. 2009.
  10. 임웅, 남정학, 정광수, 심동규, "통계적 확률 기반의 효율적인 고속 화면 내 예측 방법," 전자공학회 논문지, 제47권 SP편, 제3호, 44-53쪽, 2010년 5월.
  11. B. Bross, J. Jung, Y.-W. Huang, Y.H. Tan, Il-Koo Kim, T. Sugio, M. Zhou, T.K. Tan, E. Francois, Kimihiko Kazui, Wei-Jung Chien, S. Sekiguchi, S. Park, Wade Wan, "BoG report of CE9: Mv Coding and Skip/Merge operations", JCTVC-E481, Joint Collaborative team on Video Coding of ITU-T SG16 Wp3 and ISO/IEC JTC1/SC29/WG11, Geneva, CH, Mar. 2011.
  12. Frank Bossen, "Common test conditions and software reference configurations," JCTVC-E700, Joint Collaborative team on Video Coding of ITU-T SG16 Wp3 and ISO/IEC JTC1/ SC29/WG11, Geneva, CH, Mar. 2011.