Real-Time Motion Estimation and Visualization on Graphics Cards
VIS '04 Proceedings of the conference on Visualization '04
GPU computation strategies & tricks
SIGGRAPH '05 ACM SIGGRAPH 2005 Courses
Accelerate video decoding with generic GPU
IEEE Transactions on Circuits and Systems for Video Technology
Parallelization of the x264 encoder using OpenCL
ACM SIGGRAPH 2010 Posters
Exploration of motion estimation algorithm in graphics processing environment
Proceedings of the 18th Brazilian symposium on Multimedia and the web
Multi-level parallelization of advanced video coding on hybrid CPU+GPU platforms
Euro-Par'12 Proceedings of the 18th international conference on Parallel processing workshops
H.264/AVC inter prediction on accelerator-based multi-core systems
Multimedia Tools and Applications
Motion vector extrapolation for parallel motion estimation on GPU
Multimedia Tools and Applications
Journal of Real-Time Image Processing
Hi-index | 0.00 |
The video coding standard H.264 supports video compression with a higher coding efficiency than previous standards. However, this comes at the expense of an increased encoding complexity, in particular for motion estimation which becomes a very time consuming task even for today's central processing units (CPU). On the other hand, modern graphics hardware includes a powerful graphics processing unit (GPU) whose computing power remains idle most of the time. In this paper, we present a GPU based approach to motion estimation for the purpose of H.264 video encoding. A small diamond search is adapted to the programming model of modern GPUs to exploit their available parallel computing power and memory bandwidth. Experimental results demonstrate a significant reduction of computation time and a competitive encoding quality compared to a CPU UMHexagonS implementation while enabling the CPU to process other encoding tasks in parallel.