• DocumentCode
    641093
  • Title

    Parallel implementations of motion estimation algorithms using OpenCL

  • Author

    Heikkinen, Arto ; Fono, Lance

  • Author_Institution
    VTT Tech. Res. Centre of Finland, Oulu, Finland
  • fYear
    2013
  • fDate
    1-3 July 2013
  • Firstpage
    1
  • Lastpage
    5
  • 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.
  • Keywords
    coprocessors; graphics processing units; motion estimation; open systems; parallel processing; video coding; C code; CPU; GPU; OpenCL; central processing units; coprocessing units; hierarchical search algorithm; motion estimation algorithms; multiprocessing framework; open computing language; parallel execution; parallel implementations; parallel processors; video coding; Algorithm design and analysis; Graphics processing units; Kernel; Motion estimation; Signal processing algorithms; Streaming media; Video coding; Full search motion estimation; GPU; Hieararchical motion estimation; OpenCL; Parallel; Video coding;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital Signal Processing (DSP), 2013 18th International Conference on
  • Conference_Location
    Fira
  • ISSN
    1546-1874
  • Type

    conf

  • DOI
    10.1109/ICDSP.2013.6622694
  • Filename
    6622694