Fast motion estimation and mode decision for variable block sizes motion compensation in H.264

H.264의 가변 블록 움직임 보상을 위한 고속 움직임 벡터 탐색 및 모드 결정법

  • 이제윤 (성균관대학교 정보통신공학부) ;
  • 최웅일 (성균관대학교 정보통신공학부) ;
  • 전병우 (성균관대학교 정보통신공학부) ;
  • 석민수 (성균관대학교 정보통신공학부)
  • Published : 2003.07.01

Abstract

The now video coding standard H.264 employs variable block size motion compensation, multiple references, and quarter-pel motion vector accuracy. These techniques are key features to accomplish higher coding gain, however, at the same time main factors that increase overall computational complexity. Therefore, in order to apply H.264 to many applications, key techniques are requested to improve their speed. For this reason, we propose a fast motion estimation which is suited for variable block size motion communication. In addition, we propose a fast mode decision method to choose the best mode at early stage. Experimental results show the reduction of the number of SAT SATD calculations by a factor of 4.5 and 2.6 times respectively, when we compare the proposed fast motion estimation and the conventional MVFAS $T^{[8-10]}$. Besides, the number of RDcost computations is reduced by about 45%. Therefore, the proposed methods reduces significantly its computational complexity without noticeable coding loss.

최근 표준화가 완성된 H.264는 가변 크기 블록 움직임 보상, 복수 참조 영상, 그러고 1/4 화소 움직임 벡터 정확도를 지원하고 있다. 그러나 이러한 새로운 부호화 기술은 부호화 효율 향상의 주된 요인이 되긴 하지만 동시에 높은 복잡도의 요인이기도 하다. 따라서 H.264 비디오 표준의 실제 응용 확대를 위해서는 이러한 기술에 대한 속도 향상이 필요하다. 본 논문에서는 부호화 복잡도의 가장 큰 비중을 차지하는 움직임 벡터 추정을 고속화하기 위해 가변 크기 블록 움직임 보상에 적합한 고속 움직임 벡터 탐색법을 제안한다. 또한 H.264가 갖는 다양한 부호화 모두 중 최적치를 빠르게 결정한 수 있는 고속 결정법을 제안한다. 실험 결과, 고속 움직임 벡터 탐색법은 기존 MVFAST/sup [8-10]/에 비해 SAD 계산 수가 4.5배, SATD 계산수는 2.6배 감소하였으며, 고속 모드 결정법의 사용으로 비트율­왜곡 계산치인 RDcost 계산 수는 45%가 감소되었다. 따라서 제안된 방법은 큰 부호화 손실 없이 계산량 감소에 있어서 매우 높은 효율을 제공함을 확인하였다.

Keywords

References

  1. G. Sullivan and T. Wiegand, 'Rate-distortion optimization for video compression,' IEEE Signal Processing Magazine, Vol.15, pp. 74-90, Nov. 1998 https://doi.org/10.1109/79.733497
  2. P. Topiwala, G. Sullivan, A. Joch, F. Kossentini, 'Overview and performance Evaluation of the Draft ITU-T H.26L Video Coding Standard,' Proc. SPIE, Appl. Dig. Im. Proc, Aug. 2001 https://doi.org/10.1117/12.449763
  3. ITU-T SG16 Q6, 'Performance Evaluation of H.26L, TML 8 vs. H.263++ and MPEG-4,' VCEG-N18, Sep. 2001
  4. M. Zhou, 'Evaluation and Simplification of H.26L Baseline Coding Tools,' JVT-B030, Jan. 2002
  5. W. Choi and B. Jeon, 'Selective fast motion estimation with variable motion block sizes,' International Workshop on Advanced Image Technology (IWAIT' 03), pp. 101-106, Nagasaki, 21-22, Jan. 2003
  6. Joint Video Team (JVT) of ISO/IEC MPEG & ITU-T VCEG, 'Study of Final Committee Draft of Joint Video Specification (ITU-T Rec. H.264 $|$ ISO/IEC 14496-10 AVC),' Doc. JVT-F100, Dec. 2002
  7. P. Kuhn and W. Stechele, 'Complexity analysis of the emerging MPEG-4 standard as a basis for VLSI implementation,' Visual Communications and Image Processing (VCIP' 98), vol.SPIE 3309, pp. 498-509, San Jose, Jan. 1998 https://doi.org/10.1117/12.298362
  8. P. Hosur and K. Ma, 'Motion vector field adaptive fast motion estimation,' Second International Conference on Information, Communications and Signal Processing (ICICS'99), Singapore, 7-10. Dec. 1999
  9. A. Tourapis, O. Au, and M. Liou, 'Highly efficient predictive zonal algorithms for fast block-matching motion estimation,' IEEE Transactions on Circuits and Systems for Video Technology, pp. 934-947, Oct. 2000 https://doi.org/10.1109/TCSVT.2002.804894
  10. K. Ma, and P. Hosur, 'Performance report of Motion Vector Field Adaptive Search Technique(MVFAST),' in ISO/IEC JTC1/SC29/WG11 MPEG99/m5851, Noordwijkerhout, NL, Mar, 2000
  11. S. Zhu and K. Ma, 'A new diamond search algorithm for fast block matching,' IEEE Transactions on Image Processing, Vol. 9, No. 2, pp. 287-290, Feb. 2000 https://doi.org/10.1109/83.821744
  12. T. Koga, K. Iinuma, A. Hirano, Y. Iijima, T. Ishiguro, 'Motion-compensated interframe coding for video conferencing,' Proc. NTC'81(IEEE), p G.5.3.1-G.5.3.4, 1981
  13. J. Teuhola, 'A Compression method for clustered bit-vectors,' Information Processing Letters, vol.7, pp. 308-311, Oct. 1978 https://doi.org/10.1016/0020-0190(78)90024-8
  14. Y. Itoh, 'Bi-directional motion vector coding using universal vlc,' Signal processing: Image communication 14, pp. 541-557, 1999 https://doi.org/10.1016/S0923-5965(98)00067-8
  15. B. Jeon, 'Entropy coding efficiency of H.26L,' ITU-T Q.6/16, Doc. #Q15-J57, May, 2000
  16. 최웅일, 전병우, 유국렬, 천강욱, '고정 재배정 테이블 기반 동적 UVLC 부호화 방법,' 전자공학회논문지 제 39권 SP편 제2호, pp. 56-68, 2002, 3월
  17. R. Ziemer, Element of engineering probability and statistics, Prentice Hall, NJ, 1997
  18. G. Sullivan and G. Bjontegaard, 'Recommended simulation common conditions for H.26L coding efficiency experiments on low-resolution progressive-scan source material,' ITU-T Q6/16, Doc. #VCEG-N81, Sep. 2001
  19. G. Bjontegaard, 'Calculation of average PSNR differences between RD-curves,' ITU-T Q.6/16, Doc. #VCEG-M33, Mar. 2001