Fast motion estimation for HEVC with adaptive search range decision on CPU and GPU

In this paper, we propose a fast Motion Estimation (ME) algorithm with Adaptive Search Range (ASR) decision to further accelerate the Graphics Processing Units (GPU)-based ME for High Efficiency Video Coding (HEVC). The proposed approach adaptively decides search ranges on the Central Processing Unit (CPU) and transfers them to the GPU. Then, the GPU performs ME process in parallel. The proposed approach solves the dependency problem in the Motion Vector Predictor (MVP) derivation stage by using only temporal Motion Vectors (MVs). The proposed algorithm yields the total encoding time reduction of 40.3% with negligible Rate Distortion (RD) loss of 1.2%. In terms of ME, the GPU-based ME with ASR decision provides the time reduction of 54.7% and 1446.8× speed-up on average compared to the GPU-based ME without ASR decision and the full-search ME in the reference model, respectively.

[1]  J.L. Sanchez,et al.  Accelerating H.264 inter prediction in a GPU by using CUDA , 2010, 2010 Digest of Technical Papers International Conference on Consumer Electronics (ICCE).

[2]  F. Bossen,et al.  Common test conditions and software reference configurations , 2010 .

[3]  David Flynn,et al.  HEVC Complexity and Implementation Analysis , 2012, IEEE Transactions on Circuits and Systems for Video Technology.

[4]  Xuan Jing,et al.  An efficient three-step search algorithm for block motion estimation , 2004, IEEE Transactions on Multimedia.

[5]  Zhou Jing,et al.  Implementation of parallel full search algorithm for motion estimation on multi-core processors , 2011, The 2nd International Conference on Next Generation Information Technology.

[6]  Yun Cheng,et al.  A Modified Diamond Search algorithm , 2011, 2011 IEEE International Symposium on IT in Medicine and Education.

[7]  Seoung-Jun Oh,et al.  Variable block size motion estimation implementation on compute unified device architecture (CUDA) , 2013, 2013 IEEE International Conference on Consumer Electronics (ICCE).

[8]  G. Bjontegaard,et al.  Calculation of Average PSNR Differences between RD-curves , 2001 .

[9]  Luis Nero Alves,et al.  Fast Motion Estimation Algorithm for HEVC , 2012, 2012 IEEE Second International Conference on Consumer Electronics - Berlin (ICCE-Berlin).

[10]  Hsueh-Ming Hang,et al.  H.264/AVC motion estimation implmentation on Compute Unified Device Architecture (CUDA) , 2008, 2008 IEEE International Conference on Multimedia and Expo.

[11]  José Luis Martínez,et al.  Reducing complexity in H.264/AVC motion estimation by using a GPU , 2011, 2011 IEEE 13th International Workshop on Multimedia Signal Processing.