• DocumentCode
    41931
  • Title

    Parallel H.264/AVC Fast Rate-Distortion Optimized Motion Estimation by Using a Graphics Processing Unit and Dedicated Hardware

  • Author

    Shahid, Muhammad Usman ; Ahmed, Ashfaq ; Martina, Maurizio ; Masera, Guido ; Magli, Enrico

  • Author_Institution
    Politec. di Torino, Turin, Italy
  • Volume
    25
  • Issue
    4
  • fYear
    2015
  • fDate
    Apr-15
  • Firstpage
    701
  • Lastpage
    715
  • Abstract
    Heterogeneous systems on a single chip composed of a central processing unit, graphics processing unit (GPU), and field-programmable gate array (FPGA) are expected to emerge in the near future. In this context, the system on chip can be dynamically adapted to employ different architectures for execution of data-intensive applications. Motion estimation (ME) is one such task that can be accelerated using FPGA and GPU for high-performance H.264/Advanced Video Coding encoder implementation. This paper presents an inherent parallel low-complexity rate-distortion (RD) optimized fast ME algorithm well suited for parallel implementations, eliminating various data dependencies caused by a reliance on spatial predictions. In addition, this paper provides details of the GPU and FPGA implementations of the parallel algorithm by using OpenCL and Very High Speed Integrated Circuits (VHSIC) Hardware Descriptive Language (VHDL), respectively, and presents a practical performance comparison between the two implementations. The experimental results show that the proposed scheme achieves significant speedup on GPU and FPGA, and has comparable RD performance with respect to sequential fast ME algorithm.
  • Keywords
    field programmable gate arrays; graphics processing units; hardware description languages; motion estimation; rate distortion theory; system-on-chip; very high speed integrated circuits; video coding; FPGA; OpenCL; VHDL; VHSIC; advanced video coding; central processing unit; data intensive applications; dedicated hardware; field programmable gate array; graphics processing unit; hardware descriptive language; heterogeneous systems; inherent parallel low complexity; motion estimation; parallel H.264-AVC; parallel implementations; rate distortion; spatial predictions; system on chip; very high speed integrated circuits; Algorithm design and analysis; Computer architecture; Field programmable gate arrays; Graphics processing units; Motion estimation; Prediction algorithms; Video coding; Field-programmable gate array (FPGA); H.264/Advanced Video Coding (AVC); OpenCL; graphics processing unit (GPU); parallel fast motion estimation (ME);
  • 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.2351111
  • Filename
    6882206