Parallel implementations of motion estimation algorithms using OpenCL

Antti Heikkinen, Lance Fono

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingsScientificpeer-review

3 Citations (Scopus)

Abstract

Parallel processors such as Graphics processing units (GPUs) have emerged as co-processing units for central processing units (CPUs) to accelerate different applications. Open Computing Language (OpenCL) is a framework for multiprocessing in heterogeneous platforms. In this paper we focus on motion estimation which is the most time consuming task in video coding. We study two motion estimation algorithms in terms of parallel execution. We implemented the full search algorithm and the hierarchical search algorithm with OpenCL and with C code. Our measurements show that the OpenCL-based implementations of the algorithms on the GPU can achieve nearly 10 times speedup compared to the corresponding C implementation on a single CPU.
Original languageEnglish
Title of host publicationProceedings
Subtitle of host publication18th International Conference on Digital Signal Processing, DSP 2013
PublisherIEEE Institute of Electrical and Electronic Engineers
ISBN (Print)978-1-4673-5805-7
DOIs
Publication statusPublished - 2013
MoE publication typeNot Eligible
Event18th International Conference on Digital Signal Processing, DSP 2013 - Santorini, Greece
Duration: 1 Jul 20133 Jul 2013

Conference

Conference18th International Conference on Digital Signal Processing, DSP 2013
Abbreviated titleDSP 2013
CountryGreece
CitySantorini
Period1/07/133/07/13

Keywords

  • Hieararchical motion estimation
  • full search motion estimation
  • OpenCL
  • parallel
  • GPU
  • video coding

Fingerprint Dive into the research topics of 'Parallel implementations of motion estimation algorithms using OpenCL'. Together they form a unique fingerprint.

Cite this