Abstract
Image and video processing applications represent major challenge concerning real-time embedded systems. In video coding, adjacent frames are similar; this correlation can be exploited to reduce the amount of data to be transmitted, in this case reducing temporal redundancies. Actually, H.264/AVC is the most popular standard; the high performance that offers magnifies the difficulty of a real-time implementation. This complexity is mainly related to the operation of the motion estimation and requires high computational power. This paper presents an efficient hardware implementation of integer motion estimation for H.264/AVC encoder. The considered methodology is based on full search block matching algorithm for its regular algorithm implementation. The proposed architecture enables variable block size motion estimation and computes 41 motion vectors values (MVs) resulted from each 16 × 16 bloc and its derived sub-blocks. The proposed architecture calculates the best MV using a parallel process composed of three processor modules and a set of comparators three values. Implementation results based on field-programmable gate arrays devices uses Xilinx Virtex7 XC7VX550T show performance characteristics like low latency reduced up to 80 %, high processing speed reaching 443 MHz of frequency. The processing capacity is up to 1920 × 1088 HD video streams with a search range of 48 × 48.
Similar content being viewed by others
References
Brian M, Li H, Leong PHW (2007) Serial and parallel FPGA-based variable block size motion estimation processors. J Signal Process Syst 51:77–98
Elhamzi W, Dubois J, Miteran J, Atri M (2012) An efficient low-cost FPGA implementation of a configurable motion estimation for H.264 video coding. J Real-Time Image Process 9:19–30
Gu M, Yu N, Zhu L, Jia W (2011) High throughput and cost efficient VLSI architecture of integer motion estimation for H.264/AVC. J Comput Inf Syst 7(4):1310–1318
López S, Tobajas F, Villar A, de Armas V, Lopez JF, Sarmiento R (2005) Low cost efficient architecture for H.264 motion estimation. Proc IEEE Int Symp Circuits Syst 1:412–415
Moorthy T, Chen PP, Ye Y (2011) A scalable architecture for H.264/AVC variable block size motion estimation on FPGAs. WSEAS Trans Signal Process 7:23–33
Richardson IE (2010) The H.64 advanced video compression standard. Wiley, Hoboken
Ruiz GA, Michell JA (2011) An efficient VLSI processor chip for variable block size integer motion estimation in H.264/AVC. J Signal Process 26:289–303
Tung DM, Dong TLT (2015) A VLSI architecture for H.264/AVC variable block size motion estimation. J Autom Control Eng 3(1):51–55
Wei C, Hui H, Jiarong T, Jinmei L, Hao M (2008) A high-performance reconfigurable VLSI architecture for VBSME in H.264. IEEE Trans Consum Electron 54(3):1338–1345
Yap SY, McCanny JV (2004) A VLSI architecture for variable block size video motion estimation. IEEE Trans Circuits Syst-II 51(7):384–389
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Yahi, A., Toumi, S., Bourennane, Eb. et al. A speed FPGA hardware accelerator based FSBMA-VBSME used in H.264/AVC. Evolving Systems 7, 233–241 (2016). https://doi.org/10.1007/s12530-015-9140-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12530-015-9140-6