Fast Discrete Wavelet Transformation Using FPGAs and Distributed Arithmetic

The discrete wavelet transform has gained the reputation of being a very effective sig- nal analysis tool for many practical applications. However, due to its computation-intensive na- ture, current implementations of the transform fall short of meeting real-time processing re- quirements of most applications. This paper describes a parallel implementation of the discrete wavelet transform and its inverse using high-density field programmable logic devices (FPGAs). The implementation exploits the lookup table-based architecture of Virtex FPGAs, by reformu- lating the wavelet computation in accordance with the distributed arithmetic algorithm. Perform- ance results show that the distributed arithmetic formulation results in a considerable perform- ance gain compared with the conventional arithmetic formulation of the wavelet computation. Finally, we show that the FPGA implementation outperforms alternative software implementa- tions of the discrete wavelet transform.

[1]  Robert Bregovic,et al.  Multirate Systems and Filter Banks , 2002 .

[2]  Wei Li,et al.  A VLSI architecture for discrete wavelet transform , 1996, Proceedings of 3rd IEEE International Conference on Image Processing.

[3]  吳安宇 Applications of Distributed Arithmetic to Digital Signal Processing: A Tutorial Review , 1989 .

[4]  David Salomon,et al.  Data Compression: The Complete Reference , 2006 .

[5]  I. Daubechies Orthonormal bases of compactly supported wavelets , 1988 .

[6]  C. Burrus,et al.  Introduction to Wavelets and Wavelet Transforms: A Primer , 1997 .

[7]  T. Nishitani,et al.  VLSI architectures for discrete wavelet transforms , 1993, IEEE Trans. Very Large Scale Integr. Syst..

[8]  O. Rioul,et al.  Wavelets and signal processing , 1991, IEEE Signal Processing Magazine.

[9]  Samir Palnitkar,et al.  Verilog HDL , 2003 .

[10]  Andy C. Downton,et al.  Parallel pipeline implementation of wavelet transforms , 1997 .

[11]  Nasser Kehtarnavaz,et al.  C6X Based Digital Signal Processing , 2000 .

[12]  Richard C. Seals,et al.  Programmable Logic: PLDs and FPGAs , 1997 .

[13]  Michel Barlaud,et al.  Image coding using wavelet transform , 1992, IEEE Trans. Image Process..

[14]  Chaitali Chakrabarti,et al.  Efficient realizations of the discrete and continuous wavelet transforms: from single chip implementations to mappings on SIMD array computers , 1995, IEEE Trans. Signal Process..

[15]  David J. Field,et al.  Wavelets, vision and the statistics of natural scenes , 1999, Philosophical Transactions of the Royal Society of London. Series A: Mathematical, Physical and Engineering Sciences.

[16]  G. A Theory for Multiresolution Signal Decomposition : The Wavelet Representation , 2004 .