H.264/AVC Fast Macroblock Mode Decision Algorithm

H.264/AVC 고속 매크로블록 모드 결정 알고리즘

  • Kim, Ji-Woong (Dept. of Information and Teclecommunication, Hoseo University) ;
  • Kim, Yong-Kwan (Dept. of Information and Teclecommunication, Hoseo University)
  • 김지웅 (호서대학교 정보통신공학과) ;
  • 김용관 (호서대학교 정보통신공학과)
  • Published : 2007.07.25

Abstract

For the improvement of coding efficiency, the H.264/AVC video coding standard employs new coding tools compared with existing coding standards. However, due to these new coding tools, the complexity of K264/AVC standard encoder is greatly increased. Specifically, the inter/intra mode decision method using RDO(rate-distortion optimization) technique is one of the most complex parts in H.264/AVC. In this paper, we focus on the complexity reduction in macroblock mode decision. In the proposed method, we reduce the complexity of the $4{\times}4$ mode decision process using $4{\times}4$ simple square filters, and using spatial block correlation method. Additionally, exploiting the best mode of sub_macroblock in $Inter8{\times}8$ mode, we proposed an algorithm to eliminate some intra modes in current macroblock mode decision process. In addition, we employed a method to raise the probability to select SKIP, $Intra16{\times}16$, and $Intra16{\times}16$ modes which usually show low complexity and low bitrate compared with other modes. From the simulation results, the proposed algorithm reduce the encoding time by maximum 83% of total, and reduce the bitrate of the overall sequences by $8{\sim}10%$ on the average compared with existing coding methods.

H.264/AVC 부호화 표준은 부호화 효율을 향상시키기 위하여 기존의 부호화 표준들과는 다른 새로운 부호화 기법들을 사용한다. 그러나 새로이 채택된 여러 기법들로 인해 H.264/AVC 표준 부호기 및 복호기의 복잡도는 극단적으로 증가하게 되었다. 특히 율-왜곡 최적화 기법에 의한 H.264/AVC의 인터/인트라 모드 결정 방법은 부호기의 복잡도를 증가시키는 가장 큰 원인 중 하나이다. 본 논문에서는 매크로블록 모드 결정 과정의 복잡도 감소에 주안점을 두며, 이에 대한 고속 매크로블록 모드 결정 알고리즘을 제안한다. 제안하는 방식에서는 간단한 구조의 $4{\times}4$ 정방형 필터와 블록 간 공간적 상관도를 이용하여 $Intra4{\times}4$ 모드 결정에 따른 율-왜곡 계산량을 줄이며, $Inter8{\times}8$ 모드 내 서브 매크로블록의 최적모드를 통해 현재 매크로블록에서 인트라 모드 결정 과정을 선택적으로 생략하도록 하는 알고리즘을 제안하였다. 또한, 선택 가능한 매크로블록 모드 중 상대적으로 복잡도와 발생 비트율이 낮은 SKIP, $Intra16{\times}16,\;Intra16{\times}16$ 모드에 대한 발생 빈도수를 높여 발생 비트율을 낮추도록 하였다. 제안한 알고리즘을 적용한 실험 결과 최대 83%의 부호화 시간을 단축시킬 수 있었으며, 미미한 PSNR의 변화량에 비해 발생 비트율을 평균 $8%{\sim}10%$ 감소시킴으로써 전체 부호화 효율을 향상시킬 수 있었다.

Keywords

References

  1. F. Pan, X. Lin, S. Rahardja, K. P. Lim, Z. G. Li, D. Wu, and S. Wu, 'Fast Mode Decision Algorithm for Intraprediction in H.264/AVC Video Coding', IEEE Trans. Circuits and System for Video Technology, vol.15, no.7, pp. 813-822, Jul. 2005 https://doi.org/10.1109/TCSVT.2005.848356
  2. T. Wiegand, G. Sullivan, G. Bjontegaard, and A. Luthra, 'Overview of the H.264/AVC video coding standard', IEEE Trans. Circuits and System for Video Technology, vol.13, no.7, pp.560-576, Jul. 2003 https://doi.org/10.1109/TCSVT.2003.815165
  3. ITU-T Rec. H.264/ISO/IEC 11496-10, 'Advanced Video Coding', Final Committee Draft, Document JVT-E022, September 2002
  4. J. W. Seok, B. H. Kim, and C. S. Cho, 'The Research Trend of the H.264Technology', ETRI, vol.32, no1, pp.25-34, 2006.2
  5. K. Donghyung, J. Jechang, 'A Fast MB Mode Selection Algorithm in the H.264 Standard', Korea Institute Of Communication Sciences, vol.30, no.1C, pp. 61-72, 2005.1
  6. L. Woongho, L. Jungho, C. Ikhwan, J. Dongseok, 'Fast Mode Decision in H.264/AVC Using Adaptive Selection of Reference Frame and Selective Intra Mode', Korea Institute of Communication Sciences, vol.31, no.3, pp. 271- 278, 2006.3
  7. Y. Peng, C. T. Hyeyeon, M. T. Alexis, and B. Jill, 'Fast Mode Decision and Motion Estimation for JVT/H.264', Image Processing, 2003 International Conference on, vol.3, pp.853-856, September 2003
  8. G. Sullivan, T. Wiegand, and K. P. Lim, 'Joint model reference encoding methods and decoding concealment methods', presented at the 9th JVT Meeting(JVT-I049d0), San Diego, CA, Sep. 2003
  9. G. Sullivan, 'Recommended simulation common conditions for H.26L coding efficiency experiments on low resolution progressive scan source material', presented at the 14th VCEG-N81 Meeting, Santa Barbara, CA, Sep. 2001