• DocumentCode
    1815
  • Title

    Parallel H.264/AVC Motion Compensation for GPUs Using OpenCL

  • Author

    Biao Wang ; Alvarez-Mesa, Mauricio ; Chi Ching Chi ; Juurlink, Ben

  • Author_Institution
    Embedded Syst. Archit. Group, Tech. Univ. Berlin, Berlin, Germany
  • Volume
    25
  • Issue
    3
  • fYear
    2015
  • fDate
    Mar-15
  • Firstpage
    525
  • Lastpage
    531
  • Abstract
    Motion compensation is one of the most compute-intensive parts in H.264/AVC video decoding. It exposes massive parallelism, which can reap the benefit from graphics processing units (GPUs). Control and memory divergence, however, may lead to performance penalties on GPUs. In this paper, we propose two GPU motion-compensation kernels, implemented with OpenCL, that mitigate the divergence effect. In addition, the motion-compensation kernels have been integrated into a complete and optimized H.264/AVC decoder that supports high-profile H.264/AVC. We evaluated our kernels on GPUs with different architectures from AMD, Intel, and Nvidia. Compared with the fastest CPU used in this paper, our kernel achieves 2.0 speedup on a discrete Nvidia GPU at kernel level. However, when the overheads of memory copy and OpenCL runtime are included, no speedup is gained at application level.
  • Keywords
    application program interfaces; data compression; graphics processing units; motion compensation; parallel processing; video coding; AMD; GPU motion-compensation kernels; H.264/AVC video decoding; Intel; Nvidia; OpenCL runtime overheads; control divergence effect mitigation; discrete Nvidia GPU; graphics processing units; memory copy overheads; memory divergence effect mitigation; parallel h.264/avc Motion Compensation; parallelism; performance penalties; Decoding; Graphics processing units; Instruction sets; Interpolation; Kernel; Motion compensation; Video coding; GPU; Graphics processing unit (GPU); H.264/AVC; Motion compensation; OpenCL; Opencl; motion compensation;
  • fLanguage
    English
  • Journal_Title
    Circuits and Systems for Video Technology, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1051-8215
  • Type

    jour

  • DOI
    10.1109/TCSVT.2014.2344512
  • Filename
    6867337