Exploration of motion estimation algorithm in graphics processing environment

  • Authors:
  • Ronaldo Husemann;Augusto Lenz;Marco Antonio Gobbi;Valter Roesler;José Valdeni Lima

  • Affiliations:
  • UFRGS, Porto Alegre, Brazil;UNIVATES, Lajeado, Brazil;UNIVATES, Lajeado, Brazil;UFRGS, Porto Alegre, Brazil;UFRGS, Porto Alegre, Brazil

  • Venue:
  • Proceedings of the 18th Brazilian symposium on Multimedia and the web
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Currently, even considering the recent advances in the microprocessor power computing, high definition multimedia applications still require very complex demands to allow real-time video encoding. Particularly, modern video encoders (MPEG/ITU H.26x series) depend of complex and computationally exhaustive motion estimation algorithms to identify and remove temporal redundancy among consecutive (or not) frames inside a video sequence, as strategy to reduce the final compressed bit rate. In fact, the mechanism of block matching can be considered the most critical encoder algorithm, in terms of computational demands, like it is responsible for searching, in distinct reference frames, for similar pixel blocks related with each one of the input image blocks. The number of required block comparisons for high definition videos represents a clear and important restriction for real-time implementations. This paper introduces an improved strategy of block matching method, which was optimized for multiprocessing execution, mainly focusing in implementation over general purpose graphical processing unit technologies, as the NVidia CUDA® GPUs. The improved motion estimation solution was implemented in the JSVM reference code (scalable version of H.264 video encoder), when it was registered a speed up gain of more than 350% in average for 4CIF videos.