Browse > Article
http://dx.doi.org/10.5909/JBE.2014.19.5.699

Adaptive Search Range Decision for Accelerating GPU-based Integer-pel Motion Estimation in HEVC Encoders  

Kim, Sangmin (Dept. of Electronic Engineering, Kwangwoon university)
Lee, Dongkyu (Dept. of Electronic Engineering, Kwangwoon university)
Sim, Dong-Gyu (Dept. of Computer Engineering, Kwangwoon university)
Oh, Seoung-Jun (Dept. of Electronic Engineering, Kwangwoon university)
Publication Information
Journal of Broadcast Engineering / v.19, no.5, 2014 , pp. 699-712 More about this Journal
Abstract
In this paper, we propose a new Adaptive Search Range (ASR) decision algorithm for accelerating GPU-based Integer-pel Motion Estimation (IME) of High Efficiency Video Coding (HEVC). For deciding the ASR, we classify a frame into two models using Motion Vector Differences (MVDs) then adaptively decide the search ranges of each model. In order to apply the proposed algorithm to the GPU-based ME process, starting points of the ME are decided using only temporal Motion Vectors (MVs). The CPU decides the ASR as well as the starting points and transfers them to the GPU. Then, the GPU performs the integer-pel ME. The proposed algorithm reduces the total encoding time by 37.9% with BD-rate increase of 1.1% and yields 951.2 times faster ME against the CPU-based anchor. In addition, the proposed algorithm achieves the time reduction of 57.5% in the ME running time with the negligible coding loss of 0.6%, compared with the simple GPU-based ME without ASR decision.
Keywords
HEVC; Fast ME; Adative Search Range; MVD; GPGPU;
Citations & Related Records
연도 인용수 순위
  • Reference
1 S. Zhu, K. K. Ma, "A new diamond search algorithm for fast block matching motion estimation," Information, Communications and Signal Processing, ICICS., 292-296, vol.1, Sep. 1997.   DOI
2 F. Bossen, B. Bross, K. Suhring, and D. Flynn, "HEVC Complexity and Implementation Analysis," IEEE Transactions on Circuit Systems for Video Technoogy, vol. 22, no. 12, Dec. 2012.
3 R. Li, B. Zeng, M. L. Liou, "A new three-step search algorithm for block motion estimation," IEEE Trans. Circuits Syst. Video Technol., vol. 4, no: 4, pp. 438-442, Aug. 1994   DOI   ScienceOn
4 L. M. Po, W. C. Ma, "A novel four-step search algorithm for fast block motion estimation," IEEE Trans. Circuits Syst. Video Technol., vol. 6, pp. 313-317, June 1996.   DOI   ScienceOn
5 W. N. Chen, H. M. Hang, "H.264/AVC motion estimation implementation on Compute Unified Device Architecture (CUDA)," IEEE International Conference on Multimedia and Expo, pp. 697-700, April, 2008.
6 R. Rodriguez, J. L. Martinez, "Reducing Complexity in H.264/AVC Motion Estimation by using a GPU," IEEE International Workshop on Multimedia Signal Processing (MMSP), Hangzhou, pp. 1-6, Oct. 2011
7 J. Zhou, L. Jiao, X. Cao, "Implementation of parallel full search algorithm for motion estimation on multi-core processors," International Conference on Next Generation Information Technology, Gyeongju, pp. 31-35, June 2011.
8 D. K. Lee, S. J. Oh, "Variable block size motion estimation implementation on compute unified device architecture (CUDA)," IEEE International Conference on Consumer Electronics, Las Vegas, pp. 635-636, Jan. 2013.
9 R. Rodriguez, L. Martinez, "Accelerating H.264 Inter Prediction in a GPU by using CUDA," International Conference on Consumer Electronics (ICCE), Las Vegas, pp. 463-464, Jan. 2010.
10 G. Bjontegaard, "Calculation of average PSNR differences between RD-curves," document VCEG-M33, ITU-T SG16 Q.6 Video Coding Experts Group (VCEG), April 2001.