Title :
Implementation of sum of absolute difference using optimized partial summation term reduction
Author :
Shah, N.N. ; Agarwal, Khyati R. ; Singapuri, Harikrishna M.
Author_Institution :
Electron. & Commun. Eng. Dept, Sarvajanik Coll. of Eng. & Technol., Surat, India
Abstract :
Video has vast application domains like medicine, security and surveillance. Video coding can be implemented in both hardware and software technologies in which both quality and controllability are required. Process of determining motion vectors known as motion estimation (ME) is a fundamental step in the extraction of activity in videos. The Block Matching Algorithm (BMA) based motion estimation is the most popular method in which the distance measurement between objects in consecutive frame can be computed based on matching criterions called cost function which computes the distortion between the blocks. The massive computations associated with block matching prevent software implementations from running in real-time and lead towards hardware implementation. Due to simplicity in hardware implementation, SAD is preferred cost function in block matching. Several architectures using Sum of Absolute difference (SAD) are developed to improve the hardware efficiency and computational speed of block-matching algorithms. This paper gives comparative analysis of area and speed of operation for Sequential, Pipeline and Parallel architectures for SAD implementation. Parallel architecture provides best throughput at the cost of highest resource utilization. For performing absolute difference (AD) and summation, adder and carry propagate mechanisms are required. In this paper optimized architecture for accumulation of computed AD in Parallel architecture is presented using partial summation term reduction technique which reduces adders by 40% and improve speed of operation around 12% to 43% for various FPGA families.
Keywords :
field programmable gate arrays; motion estimation; parallel architectures; pipeline processing; video coding; FPGA families; SAD implementation; block matching algorithm; block-matching algorithms; controllability; distortion; hardware technologies; matching criterions; medicine; motion estimation; motion vectors; optimized partial summation term reduction; parallel architectures; partial summation; pipeline architectures; security; sequential architectures; software implementations; software technologies; sum of absolute difference; surveillance; video coding; Adders; Clocks; Delays; High definition video; Parallel architectures; Pipelines; Block Matching Algorithm(BMA); Macroblock(MB); Processing Element(PE); Sum of Absolute Difference(SAD);
Conference_Titel :
Advanced Electronic Systems (ICAES), 2013 International Conference on
Conference_Location :
Pilani
Print_ISBN :
978-1-4799-1439-5
DOI :
10.1109/ICAES.2013.6659390