High performance hardware architectures for one bit transform based motion estimation

Motion estimation (ME) is the most computationally intensive part of video compression and video enhancement systems. One bit transform (1BT) based ME algorithms have low computational complexity. Therefore, in this paper, we propose high performance systolic hardware architectures for 1BT based fixed block size (FBS) and variable block size (VBS) ME. The proposed ME hardware architectures perform full search ME for 4 Macroblocks in parallel and they are faster than the 1BT based ME hardware reported in the literature. They use less on-chip memory than the previous 1BT based ME hardware by using a novel data reuse scheme and memory organization. The proposed VBS ME hardware is the first 1BT based ME hardware implementing VBS ME. The proposed hardware architectures are implemented in Verilog HDL. The FBS ME and VBS ME hardware consume %34 and %49 of the slices in a Xilinx XC2VP30-7 FPGA, respectively. They can work at 113 MHz in the same FPGA and are capable of processing 49 1920times1080 full High Definition frames per second. Therefore, they can be used in consumer electronics products that require real-time video processing or compression.

[1]  Ilker Hamzaoglu,et al.  A high performance hardware architecture for an SAD reuse based hierarchical motion estimation algorithm for H.264 video coding , 2005, International Conference on Field Programmable Logic and Applications, 2005..

[2]  Ilker Hamzaoglu,et al.  Dynamically variable step search motion estimation algorithm and a dynamically reconfigurable hardware for its implementation , 2009, IEEE Transactions on Consumer Electronics.

[3]  Kai-Kuang Ma,et al.  A new diamond search algorithm for fast block-matching motion estimation , 2000, IEEE Trans. Image Process..

[4]  Lap-Pui Chau,et al.  Hexagon-based search pattern for fast block motion estimation , 2002, IEEE Trans. Circuits Syst. Video Technol..

[5]  Sarp Ertürk,et al.  An all binary sub-pixel motion estimation approach and its hardware architecture , 2008, IEEE Transactions on Consumer Electronics.

[6]  Asral Bahari,et al.  Low-Power H.264 Video Compression Architectures for Mobile Communication , 2009, IEEE Transactions on Circuits and Systems for Video Technology.

[7]  David Renshaw,et al.  A Novel Motion Estimation Power Reduction Technique , 2007, 2007 International Conference on Field Programmable Logic and Applications.

[8]  Kai-Kuang Ma,et al.  Correction to "a new diamond search algorithm for fast block-matching motion estimation" , 2000, IEEE Trans. Image Process..

[9]  Konstantinos Konstantinides,et al.  Low-complexity block-based motion estimation via one-bit transforms , 1997, IEEE Trans. Circuits Syst. Video Technol..

[10]  Ilker Hamzaoglu,et al.  A high performance reconfigurable Motion Estimation hardware architecture , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[11]  Sarp Erturk,et al.  Two-bit transform for binary block motion estimation , 2005 .

[12]  Cao Wei,et al.  A high-performance reconfigurable VLSI architecture for vbsme in H.264 , 2008, IEEE Transactions on Consumer Electronics.

[13]  Chang-Su Kim,et al.  Motion-Compensated Frame Interpolation Using Bilateral Motion Estimation and Adaptive Overlapped Block Motion Compensation , 2007, IEEE Transactions on Circuits and Systems for Video Technology.

[14]  Magdy A. Bayoumi,et al.  An Efficient Data Reuse Motion Estimation Engine , 2006, 2006 IEEE Workshop on Signal Processing Systems Design and Implementation.

[15]  Sarp Ertürk,et al.  Constrained One-Bit Transform for Low Complexity Block Motion Estimation , 2007, IEEE Transactions on Circuits and Systems for Video Technology.

[16]  Ilker Hamzaoglu,et al.  A High Performance Hardware Architecture for One Bit Transform Based Motion Estimation , 2009, 2009 12th Euromicro Conference on Digital System Design, Architectures, Methods and Tools.

[17]  Sarp Ertürk Multiplication-Free One-Bit Transform for Low-Complexity Block-Based Motion Estimation , 2007, IEEE Signal Processing Letters.

[18]  Gwanggil Jeon,et al.  Fast reference frame selection algorithm for H.264/AVC , 2009, IEEE Transactions on Consumer Electronics.

[19]  Liang-Gee Chen,et al.  A novel hybrid motion estimator supporting diamond search and fast full search , 2002, 2002 IEEE International Symposium on Circuits and Systems. Proceedings (Cat. No.02CH37353).

[20]  Bing Zeng,et al.  A new three-step search algorithm for block motion estimation , 1994, IEEE Trans. Circuits Syst. Video Technol..

[21]  Jechang Jeong,et al.  Early Termination Scheme for Binary Block Motion Estimation , 2007, IEEE Transactions on Consumer Electronics.

[22]  Iain E. G. Richardson,et al.  H.264 and MPEG-4 Video Compression: Video Coding for Next-Generation Multimedia , 2003 .

[23]  Sarp Ertürk,et al.  Efficient Hardware Implementations of Low Bit Depth Motion Estimation Algorithms , 2009, IEEE Signal Processing Letters.

[24]  Ilker Hamzaoglu,et al.  A reconfigurable hardware for one bit transform based multiple reference frame Motion Estimation , 2010, 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010).

[25]  Ilker Hamzaoglu,et al.  High performance hardware architectures for a hexagon-based motion estimation algorithm , 2008 .

[26]  Jin Wang,et al.  A novel spatial and temporal correlation integrated based motion-compensated interpolation for frame rate up-conversion , 2008, IEEE Transactions on Consumer Electronics.

[27]  Chein-Wei Jen,et al.  On the data reuse and memory bandwidth analysis for full-search block-matching VLSI architecture , 2002, IEEE Trans. Circuits Syst. Video Technol..

[28]  Yap-Peng Tan,et al.  Adaptive dual-cross search algorithm for block-matching motion estimation , 2004, IEEE Trans. Consumer Electron..

[29]  Ilker Hamzaoglu,et al.  High performance hardware architectures for one bit transform based single and multiple reference frame motion estimation , 2010, IEEE Transactions on Consumer Electronics.

[30]  Andy Ye,et al.  A scalable computing and memory architecture for variable block size motion estimation on Field-Programmable Gate Arrays , 2008, 2008 International Conference on Field Programmable Logic and Applications.