Abstract
Nowadays, the requirement of quality videos can increase due to the growth of video coding applications, but most applications affected by motion estimation. Recently block matching (BM) algorithms performed very effective and simple for implementation than other motion estimations approach. Different BM architectures are used to estimate the motion with real-time speed but not in quality factors. In this paper, we concentrate to enhance both metrics are speed and quality. The hardware design of BM algorithm is implemented using the modified differential evolution optimization (MDEO), which provides the quality requirement without affecting the area, power, and delay. The main objective of our MDEO-BM algorithm is to computes the motion vector as faster manner without compromising quality. Hardware structure of our MDEO-BM algorithm implemented in Verilog language using Virtex-6 FPGA family and synthesized using Xilinx ISE Design Suite 14.5. The proposed architecture of MDEO-BM algorithm achieves a critical path delay of 4.487 ns and the maximum frequency of 222.875 MHz. The performance of proposed architecture is analyzed by delay, area, and power and quality of estimated motion vectors are analyzed by PSNR with different test video sequences. Simulation results shows that our MDEO-BM algorithm performs efficient in terms of hardware utilization, power consumption, maximum clock frequency and quality metrics.
Similar content being viewed by others
References
Cirrincione, G., & Cirrincione, M. (2003). A novel self-organizing neural network for motion segmentation. Applied Intelligence, 18(1), 27–35.
Risinger, L., & Kaikhah, K. (2007). Motion detection and object tracking with discrete leaky integrate-and-fire neurons. Applied Intelligence, 29(3), 248–262.
Kang, J., Kim, S., An, S., & Oh, S. (2010). A new approach to simultaneous localization and map building with implicit model learning using neuro evolutionary optimization. Applied Intelligence, 36(1), 242–269.
Kang, J., Kim, S., An, S., & Oh, S. (2010). A new approach to simultaneous localization and map building with implicit model learning using neuro evolutionary optimization. Applied Intelligence, 36(1), 242–269.
Tzovaras, D., Kompatsiaris, I., & Strintzis, M. (1999). 3D object articulation and motion estimation in model-based stereoscopic videoconference image sequence analysis and coding. Signal Processing: Image Communication, 14(10), 817–840.
Barron, J., Fleet, D., & Beauchemin, S. (1994). Performance of optical flow techniques. International Journal of Computer Vision, 12(1), 43–77.
Skowronski, J. (1999). Pel recursive motion estimation and compensation in subbands. Signal Processing: Image Communication, 14(5), 389–396.
Huang, Y., Chen, C., Tsai, C., Shen, C., & Chen, L. (2006). Survey on block matching motion estimation algorithms and architectures with new results. Journal of VLSI Signal Processing Systems for Signal, Image and Video Technology, 42(3), 297–320.
MPEG4. (2000). Information technology coding of audio visual objects part 2: visual, JTC1/SC29/WG11, ISO/IEC14469-2 (MPEG- 4Visual).
H.264. (2003). Joint video team (JVT) of ITU-T and ISO/IEC JTC1, Geneva, JVT of ISO/IEC MPEG and ITU-T VCEG, JVTg050r1, draft ITU-TRec. and final draft international standard of joint video specification (ITU-T Rec.H.264-ISO/IEC14496- 10AVC).
Wiegand, T., Sullivan, G., Bjontegaard, G., & Luthra, A. (2003). Overview of the H.264/AVC video coding standard. IEEE Transactions on Circuits and Systems for Video Technology, 13(7), 560–576.
Sullivan, G., Ohm, J., Han, W., & Wiegand, T. (2012). Overview of the high efficiency video coding (HEVC) standard. IEEE Transactions on Circuits and Systems for Video Technology, 22(12), 1649–1668.
Chan, Yui-Lam, & Siu, Wan-Chi. (2001). An efficient search strategy for block motion estimation using image features. IEEE Transactions on Image Processing, 10(8), 1223–1238.
Tomioka, Y., Takasu, R., Aoki, T., Hosoya, E., & Kitazawa, H. (2014). FPGA implementation of exclusive block matching for robust moving object extraction and tracking. IEICE Transactions on Information and Systems, 97(3), 573–582.
Jehng, Yeu-Shen, Chen, Liang-Gee, & Chiueh, Tzi-Dar. (1993). An efficient and simple VLSI tree architecture for motion estimation algorithms. IEEE Transactions on Signal Processing, 41(2), 889–900.
Wu, M. (2011). Efficient motion estimation algorithms for video coding. Advanced Materials Research, 225–226, 953–956.
Jong, H.-M., Chen, L.-G., & Chiueh, T.-D. (1994). Parallel architectures for 3-step hierarchical search block-matching algorithm. IEEE Transactions on Circuits and Systems for Video Technology, 4(4), 407–416.
Lakamsani, P. (1997). An architecture for enhanced three step search generalized for hierarchical motion estimation algorithms. IEEE Transactions on Consumer Electronics, 43(2), 221–227.
Jing, X., & Chau, L. (2004). An efficient three-step search algorithm for block motion estimation. IEEE Transactions on Multimedia, 6(3), 435–438.
Zhu, S., & Ma, K. (2000). Correction to “A new diamond search algorithm for fast block-matching motion estimation”. IEEE Transactions on Image Processing, 9(3), 525–525.
Nie, Yao, & Ma, Kai-Kuang. (2002). Adaptive rood pattern search for fast block-matching motion estimation. IEEE Transactions on Image Processing, 11(12), 1442–1449.
Mukherjee, R., Biswas, B., Chakrabarti, I., Dutta, P., & Ray, A. (2016). Efficient VLSI design of adaptive rood pattern search algorithm for motion estimation of high definition videos. Microprocessors and Microsystems, 45, 105–114.
Cuevas, E. (2012). Block-matching algorithm based on harmony search optimization for motion estimation. Applied Intelligence, 39(1), 165–183.
Cortés-Antonio, P., Rangel-González, J., Villa-Vargas, L. A., Ramírez-Salinas, M. A., Molina-Lozano, H., & Batyrshin, I. (2014). Design and implementation of differential evolution algorithm on FPGA for double-precision floating-point representation. Acta Polytechnica Hungarica, 11(4), 139–153.
Biswas, B., Mukherjee, R., Saha, P., & Chakrabarti, I. (2015). An efficient VLSI architecture of the enhanced three step search algorithm. Journal of the Institution of Engineers (India): Series B, 97(3), 303–309.
Hsia, S., & Hong, P. (2010). Very large scale integration (VLSI) implementation of low-complexity variable block size motion estimation for H.264/AVC coding. IET Circuits, Devices & Systems, 4(5), 414.
Mukherjee, R., Sheth, K., Dhar, A., Chakrabarti, I., & Sengupta, S. (2014). High performance VLSI architecture for three-step search algorithm. Circuits, Systems, and Signal Processing, 34(5), 1595–1612.
Shah, N., & Dalal, U. (2015). Hardware efficient double diamond search block matching algorithm for fast video motion estimation. Journal of Signal Processing Systems, 82(1), 115–135.
Ndili, O., & Ogunfunmi, T. (2011). Algorithm and architecture co-design of hardware-oriented, modified diamond search for fast motion estimation in H.264/AVC. IEEE Transactions on Circuits and Systems for Video Technology, 21(9), 1214–1227.
Yin, H., Park, D., & Zhang, X. (2013). Buffer structure optimized VLSI architecture for efficient hierarchical integer pixel motion estimation implementation. Journal of Real-Time Image Processing, 11(3), 507–525.
El-Ashry, R., Rehan, M., Kamchouchi, H. & Gebali, F. (2011). Performance-optimized FPGA implementation for the flexible triangle search block-based motion estimation algorithm. In 2011 24th Canadian conference on electrical and computer engineering (CCECE).
Hoe, D., Comer, J., Cerda, J., Martinez, C., & Shirvaikar, M. (2012). Cellular automata-based parallel random number generators using FPGAs. International Journal of Reconfigurable Computing, 2012, 1–13.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Praveena, M., Balaji, N. & Naidu, C.D. Hardware efficient block matching algorithm based on modified differential evolution optimization for fast motion estimation. Analog Integr Circ Sig Process 100, 389–404 (2019). https://doi.org/10.1007/s10470-018-1348-5
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10470-018-1348-5