Abstract
Motion estimation is a highly computational demanding operation during video compression process and significantly affects the output quality of an encoded sequence. Special hardware architectures are required to achieve real-time compression performance. Many fast search block matching motion estimation (BMME) algorithms have been developed in order to minimize search positions and speed up computation but they do not take into account how they can be effectively implemented by hardware. In this paper, we propose three new hardware architectures of fast search block matching motion estimation algorithm using Line Diamond Parallel Search (LDPS) for H.264/AVC video coding system. These architectures use pipeline and parallel processing techniques and present minimum latency, maximum throughput and full utilization of hardware resources. The VHDL code has been tested and can work at high frequency in a Xilinx Virtex-5 FPGA circuit for the three proposed architectures.


















Similar content being viewed by others
References
Thomas, W. (2002). Study of final committee draft of joint video specification. ITU-T Rec. H.264 | ISO/IEC 14496–10 AVC, draft 1.
Richardson, I. (2002). Full search motion estimation. in Video Codec Design, pp. 99–101.
Ben Atitallah, A., Kadionik, P., Masmoudi, N., & Levi, H. (2007). HW/SW FPGA architecture for a flexible motion estimation (pp. 30–33). Marrakech: IEEE International Conference on Electronics Circuits and Systems.
Ben Atitallah, A., Kadionik, P., Ghozzi, F., Nouel, P., Masmoudi, N., & Levi, H. (2007). An FPGA implementation of HW/SW codesign architecture for H.263 video coding. AEU—International Journal of Electronics and Communications, 61(9), 605–620.
Jong, H.-M., Chen, L.-G., & Chiueh, T.-D. (1994). Parallel architecture for 3-step hierarchical search block-matching algorithm. IEEE Trans. on Circuits and Systems for Video Technology, 2(4), 407–416.
Li, R., Zeng, B., & Liou, M. L. (1994). A new three-step search algorithm for block motion estimation. IEEE Trans. on Circuits and Systems for Video Technology, 4(4), 438–442.
Tham, Y. J., Ranganath, S., Ranganath, M., et al. (1998). A novel unrestricted center-biased diamond search algorithm for block motion estimation. IEEE Trans. on Circuits and Systems for Video Technology, 8(4), 369–377.
Zhu, C., Lin, X., & Chau, L. P. (2002). Hexagon-based search pattern for fast block motion estimation. IEEE Trans. on Circuits and Systems for Video Technology, 12(5), 349–355.
Gallant, M., Côté, G., Kossentini, F. (1999). An efficient computation- constrained block-based motion estimation algorithm for low bit rate video coding. IEEE Trans. Image Processing, 8(12).
Samet, A., Souissi, N., Zouch, W., Ben Ayed, M. A. & Masmoudi, N. (2006). New horizontal diamond search motion estimation algorithm for H.264/AVC. Second Symposium on Communication, Control and Signal Processing, ISCCSP 2006, pp 13–15, Marrakech, Morocco.
Cheung, C. H., & Po, L. M. (2002). A novel cross-diamond search algorithm for fast block motion estimation. IEEE Trans. on Circuits and Systems for Video Technology, 12(12), 1168–1177.
Tourapis, A. M., Au, O. C., & Liou, M. L. (2000). Implementation of the Predictive Motion Vector Field Adaptive Search Technique (PMVFAST) algorithm in the Optimization Model 1.0. in ISO/IEC JTC1/SC29/WG11 MPEG2000/M6194, Beijing, China.
Tourapis, A. M. (2002). Enhanced predictive zonal search for single and multiple frame motion estimation. Proceedings of Visual Communications and Image Processing, pp. 1069–79.
Werda, I., Chaouch, H., Samet, A., Ben Ayed, M. A., Masmoudi, N. (2007). Optimal DSP-based motion estimation tools implementation for H.264/AVC Baseline Encoder. IJCSNS International Journal of Computer Science and Network Security, 7(5).
Werda, I., Chaouch, H., Samet, A., Ben Ayed, M. A., Masmoudi, N. (2010). Optimal DSP-based integer motion estimation implementation for H.264/AVC baseline encoder. The International Arab Journal of information Technology, 7(1).
Abdulkadir, A., Dogan, Y., & Hamzaoglu, I. (2009). A high performance hardware architecture for one bit transform based motion estimation. IEEE International Conference on Digital System Design, DSD, pp. 691–698.
Tasdizen, O., Akin, A., Kukner, H., Hamzaoglu, I., & Ugurdag, H. F. (2008). High performance hardware architectures for a hexagon-based motion estimation algorithm. 16th IEEE / IFIP International Conference on VLSI—SoC, Rhodes Island, Greece.
Porto, M., Agostini, L., Bampi, S., Susin, A. (2008). A high throughput and low cost diamond search architecture for HDTV motion estimation. IEEE International Conference on Multimedia and expo, ICME, pp 1033–1036.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kthiri, M., Loukil, H., Atitallah, A.B. et al. FPGA architecture of the LDPS Motion Estimation for H.264/AVC Video Coding. J Sign Process Syst 68, 273–285 (2012). https://doi.org/10.1007/s11265-011-0614-x
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11265-011-0614-x