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
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;
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
DOI :
10.1109/ICCES.2009.5383314