• DocumentCode
    3454261
  • Title

    Performance-optimized FPGA implementation for the flexible triangle search block-based motion estimation algorithm

  • Author

    El-Ashry, R. ; Rehan, Muhammad ; El Kamchouchi, H. ; Gebali, Fayez

  • Author_Institution
    Dept. of Electr. & Commun. Eng., British Univ. in Egypt, Cairo, Egypt
  • fYear
    2011
  • fDate
    8-11 May 2011
  • Abstract
    This paper presents a performance-optimized version of the flexible triangle (FTS) block-matching search algorithm. The FTS is a fast block-matching algorithm for motion estimation proposed in previous work that, given a block of pixels, is used to search for the best-matching block in a given search area using only a selected subset of available positions rather than searching all available positions as done by full search algorithm which is computationally very expensive. Further analysis to previous FPGA implementation of the FTS indicates that additional parallelism can be employed to improve the overall processing time of the FTS algorithm. In addition to this, investigating the performance bottlenecks and redesigning some of the used hardware modules can increase the maximum supported frequency for the entire FTS FPGA implementation. The proposed design changes were implemented in VHDL and synthesized for using Xilinx virtex-5. Simulation results indicate that the proposed implementation reduced the average number of cycles required to process a block by 17%. Moreover, synthesis results indicate that the proposed design is able to increase the maximum supported frequency by around 38% compared to the previous FPGA implementation of the FTS algorithm. Consequently, the maximum supported frame rate has been increased by around 66%.
  • Keywords
    field programmable gate arrays; hardware description languages; motion estimation; FTS FPGA implementation; VHDL; Xilinx virtex-5; best-matching block; fast block-matching algorithm; flexible triangle block-matching search algorithm; flexible triangle search block-based motion estimation algorithm; full search algorithm; hardware modules; motion estimation; performance-optimized FPGA implementation; Adders; Algorithm design and analysis; Arrays; Field programmable gate arrays; Hardware; Motion estimation; Signal processing algorithms; Block matching algorithms; FPGA; flexible triangle search; motion estimation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electrical and Computer Engineering (CCECE), 2011 24th Canadian Conference on
  • Conference_Location
    Niagara Falls, ON
  • ISSN
    0840-7789
  • Print_ISBN
    978-1-4244-9788-1
  • Electronic_ISBN
    0840-7789
  • Type

    conf

  • DOI
    10.1109/CCECE.2011.6030530
  • Filename
    6030530