Title :
Alternatives in FPGA-based SAD implementations
Author :
Wong, Stephan ; Stougie, Bastiaan ; Cotofana, Sorin
Author_Institution :
Comput. Eng. Lab., Delft Univ. of Technol., Netherlands
Abstract :
In multimedia processing, it is well-known that the sum-of-absolute-differences (SAD) operation is the most time-consuming operation when implemented in software running on programmable processor cores. This is mainly due to the sequential characteristic of such an implementation. In this paper, we investigate several hardware implementations of the SAD operation and map the most promising one in FPGA. Our investigation shows that an adder tree based approach yields the best results in terms of speed and area requirements and has been implemented as such by writing high-level VHDL code. The design was functionally verified by utilizing the MAX+plus II 10.1 Baseline software package from Altera Corp. and then synthesized by utilizing the LeonardoSpectrum software package from Exemplar Logic Inc. Preliminary results show that the design can be clocked at 380 MHz. This result translates into a faster than real-time full search in motion estimation for the main profile/main level of the MPEG-2 standard.
Keywords :
adders; field programmable gate arrays; hardware description languages; motion estimation; video coding; 380 MHz; FPGA-based SAD implementations; LeonardoSpectrum software package; MAX+plus II 10.1 Baseline software package; MPEG-2 standard; adder tree; area requirements; hardware implementations; high-level VHDL code; motion estimation; multimedia processing; programmable processor cores; sequential characteristic; speed requirements; sum of-absolute-differences; Adders; Application software; Clocks; Field programmable gate arrays; Hardware; Laboratories; Logic design; Motion estimation; Software packages; Time factors;
Conference_Titel :
Field-Programmable Technology, 2002. (FPT). Proceedings. 2002 IEEE International Conference on
Print_ISBN :
0-7803-7574-2
DOI :
10.1109/FPT.2002.1188733