Performance-Optimized FPGA Implementation for The Flexible Triangle Search Block-Based Motion Estimation Algorithm

被引:0
|
作者
El-Ashry, R.
Rehan, M.
El Kamchouchi, Hassan
Gebali, F.
机构
关键词
Block matching algorithms; motion estimation; flexible triangle search; FPGA; ARCHITECTURE; PATTERN;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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%.
引用
下载
收藏
页码:640 / 643
页数:4
相关论文
共 50 条
  • [21] HLS-based FPG A Implementation of a Predictive Block-based Motion Estimation Algorithm - A Field Report
    Schewior, Gregor
    Zahl, Christian
    Blume, Holger
    Wonneberger, Stefan
    Effertz, Jan
    PROCEEDINGS OF THE 2014 CONFERENCE ON DESIGN AND ARCHITECTURES FOR SIGNAL AND IMAGE PROCESSING, 2014,
  • [22] Motion compensated frame interpolation by new block-based motion estimation algorithm
    Ha, T
    Lee, S
    Kim, J
    IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2004, 50 (02) : 752 - 759
  • [23] Hardware implementation of block-based motion estimation for real time applications
    Rizkalla, Maher E.
    Salama, Paul
    El-Sharkawy, Mohamed
    Sushmitha, Modukuri
    JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2007, 49 (01): : 139 - 159
  • [24] Fast matching criterion for VLSI implementation of block-based motion estimation
    Indian Inst of Science, Bangalore, India
    Signal Process, 3 (297-301):
  • [25] Hardware Implementation of Block-based Motion Estimation for Real Time Applications
    Maher E. Rizkalla
    Paul Salama
    Mohamed El-Sharkawy
    Modukuri Sushmitha
    The Journal of VLSI Signal Processing Systems for Signal, Image, and Video Technology, 2007, 49 : 139 - 159
  • [26] A fast matching criterion for VLSI implementation of block-based motion estimation
    Rath, GB
    Makur, A
    SIGNAL PROCESSING, 1999, 73 (03) : 297 - 301
  • [27] Low-complexity block-based motion estimation algorithm using adaptive search range adjustment
    Kim, Ilseung
    Kim, Joohyeok
    Jeon, Gwanggil
    Jeong, Jechang
    OPTICAL ENGINEERING, 2012, 51 (06)
  • [28] A Block-Based Triangle Counting Algorithm on Heterogeneous Environments
    Yasar, Abdurrahman
    Rajamanickam, Sivasankaran
    Berry, Jonathan W.
    Catalyurek, Umit V.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2022, 33 (02) : 444 - 458
  • [29] Block Based All Directional Smart Search Algorithm for Optimized Motion Estimation in Video Data
    Gangadharappa, M.
    Bassi, Jasleen Kaur
    Kapoor, Rajiv
    2015 2ND INTERNATIONAL CONFERENCE ON COMPUTING FOR SUSTAINABLE GLOBAL DEVELOPMENT (INDIACOM), 2015, : 503 - 508
  • [30] Fast search block-matching motion estimation algorithm using FPGA
    Chung, YY
    Wong, MT
    Bergmann, NW
    VISUAL COMMUNICATIONS AND IMAGE PROCESSING 2000, PTS 1-3, 2000, 4067 : 913 - 921