• DocumentCode
    3149222
  • Title

    Efficient search area loading technique for block-based motion estimation and its FPGA implementation using flexible triangle search algorithm

  • Author

    Rehan, M. ; Nashed, R.

  • Author_Institution
    Dept. of Electr. & Commun. Eng., British Univ. in Egypt, Egypt
  • fYear
    2009
  • fDate
    14-16 Dec. 2009
  • Firstpage
    33
  • Lastpage
    36
  • Abstract
    An efficient technique for loading search area in block-based motion estimation is proposed. The main advantage of the proposed technique is to reduce number of search area loading cycles by taking advantage of the vertical and horizontal overlap between adjacent search areas and thus improve the overall performance of the motion search and frame encoding. The proposed technique was implemented in FPGA as part of the flexible triangle search (FTS) motion estimation algorithm. However, the proposed technique can be used in similar search algorithm. The FTS is a fast block-matching algorithm for motion estimation proposed in previous work. The FTS can be used for block-based motion estimation where it can locate the best matching blocks between two frames using a search triangle that changes its direction and its size through a set of operations. These operations provide the triangle with the large flexibility to locate the best matching block in less number of search iterations. Simulation results indicates that the proposed technique reduces number of cycles required for motion estimation by around 8% and thus enable the video encoder to support higher frequencies or larger resolutions. The proposed design was implemented, simulated, and tested using VHDL and synthesized using Xilinx ISE for the Xilinx Spartan3 device. The results obtained were compared to an FPGA implementation of the FTS algorithm published in previous work.
  • Keywords
    field programmable gate arrays; hardware description languages; motion estimation; search problems; video coding; Abstract- video compression algorithms; FPGA implementation; VHDL; Xilinx ISE; Xilinx Spartan3 device; block-based motion estimation; efficient search area loading technique; fast block-matching algorithm; flexible triangle search algorithm; frame encoding; horizontal overlap; vertical overlap; video encoder; Algorithm design and analysis; Computer architecture; Concurrent computing; Encoding; Field programmable gate arrays; Frequency estimation; Hardware; Motion estimation; Testing; Video coding; FPGA design; Motion estimation; video coding;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Engineering & Systems, 2009. ICCES 2009. International Conference on
  • Conference_Location
    Cairo
  • Print_ISBN
    978-1-4244-5842-4
  • Electronic_ISBN
    978-1-4244-5843-1
  • Type

    conf

  • DOI
    10.1109/ICCES.2009.5383314
  • Filename
    5383314