Title :
Exploiting motion estimation resilience to approximated metrics on SIMD-capable general processors: From Atom to Nehalem
Author :
Pigeon, Steven ; Coulombe, Stéphane
Author_Institution :
Dept. of Software, Ecole de Technol. Super., Montréal, QC, Canada
Abstract :
In the past, efforts to speed up motion estimation for video encoding were directed at finding better predictive search algorithms. Now, they are directed toward the shrewd exploitation of the machine´s advanced architectural features such as multimedia extensions, especially for the computation of the error metric which is known to be expensive. In this paper, we extend previous work by further exploring efficient implementation of approximate fast metrics for motion estimation. We show that the proposed metrics can be implemented using SIMD instructions to yield impressive speed-ups, up to 12:1 relative to non-vectorized but otherwise optimized C code, while sacrificing less than 0.1 dB on image quality.
Keywords :
encoding; motion estimation; parallel processing; sparse matrices; video coding; Atom; Nehalem; SIMD-capable general processors; approximated metrics; error metric; image quality; motion estimation resilience; search algorithms; single instruction multiple data instructions; sparse masks; video encoding; Computer aided instruction; Computer errors; Encoding; Image quality; Instruction sets; Motion compensation; Motion estimation; Prediction algorithms; Resilience; Software algorithms; SIMD; SSE; SSE2; approximate metric; compiler autovectorization; error metric; motion compensation; motion estimation; video coding;
Conference_Titel :
Communications (QBSC), 2010 25th Biennial Symposium on
Conference_Location :
Kingston, ON
Print_ISBN :
978-1-4244-5709-0
DOI :
10.1109/BSC.2010.5473009