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
    Country/TerritoryGreece
    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