• DocumentCode
    3276850
  • Title

    Paralleling variable block size motion estimation of HEVC on multi-core CPU plus GPU platform

  • Author

    Xiang-wen Wang ; Li Song ; Min Chen ; Jun-jie Yang

  • Author_Institution
    Shanghai Univ. of Electr. Power, Shanghai, China
  • fYear
    2013
  • fDate
    15-18 Sept. 2013
  • Firstpage
    1836
  • Lastpage
    1839
  • Abstract
    Motion estimation with variable block sizes (VBSME) is one of the most complex models in the HEVC encoder. The HEVC standard supports up to 12 variable block sizes ranging from 4×8/8×4 to 64×64 for motion estimation (ME) and motion compensation (MC). This feature contributes substantial coding gain compared with 7 variable block sizes in H.264/AVC at the cost of huge computational complexity. The VBSME becomes the bottleneck for real time encoding. In this paper, we propose novel strategies for parallel acceleration the VBSME in HEVC encoder based on multi-core CPU plus many-core GPU platform. Firstly, a two-stage ME strategy is proposed for dividing ME task onto the CPU and the GPU. Then, a span-wavefront VBSME sequence is designed for efficient synchronization between the threads on the CPU and the threads on the GPU. Experimental results show that the speed of the HEVC encoder with the proposed strategies reaches about 28 fps for 1080P videos with a little compression performance degradation.
  • Keywords
    graphics processing units; motion compensation; motion estimation; synchronisation; video coding; H.264-AVC; HEVC encoder; VBSME; compression performance degradation; motion compensation; multicore CPU plus GPU platform; paralleling variable block size motion estimation; real time encoding; two-stage ME strategy; GPU; HEVC; Motion Estimation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Image Processing (ICIP), 2013 20th IEEE International Conference on
  • Conference_Location
    Melbourne, VIC
  • Type

    conf

  • DOI
    10.1109/ICIP.2013.6738378
  • Filename
    6738378