Implementations of the discrete wavelet transform: complexity, memory, and parallelization issues

The discrete wavelet transform (DWT) has been touted as a very effective tool in many signal processing application, including compression, denoising and modulation. For example, the forthcoming JPEG 2000 image compression standard will be based on the DWT. However, in order for the DWT to achieve the popularity of other more established techniques (e.g., the DCT in compression) a substantial effort is necessary in order to solve some of the related implementation issues. Specific issues of interest include memory utilization, computation complexity and scalability. In this paper we concentrate on wavelet-based image compression and provide examples, based on our recent work, of how these implementation issues can be addressed in three different environments, namely, memory constrained applications, software-only encoding/decoding, and parallel computing engines. Specifically we will discuss (1) a low memory image coding algorithm that employs a line-based transform, (2) a technique to exploit the sparseness of non- zero wavelet coefficients in a software-only image decoder, and (3) parallel implementation techniques that take full advantage of lifting filterbank factorizations.

[1]  Konrad Froitzheim,et al.  Knowledge-based approach to JPEG acceleration , 1995, Electronic Imaging.

[2]  Gauthier Lafruit,et al.  Optimal memory organization for scalable texture codecs in MPEG-4 , 1999, IEEE Trans. Circuits Syst. Video Technol..

[3]  D.E. Culler,et al.  Effects Of Communication Latency, Overhead, And Bandwidth In A Cluster Architecture , 1997, Conference Proceedings. The 24th Annual International Symposium on Computer Architecture.

[4]  Antonio Ortega,et al.  DCT computation with minimal average number of operations , 1997, Electronic Imaging.

[5]  C. Chrysafis,et al.  Efficient context-based entropy coding for lossy wavelet image compression , 1997, Proceedings DCC '97. Data Compression Conference.

[6]  Jerome M. Shapiro,et al.  Embedded image coding using zerotrees of wavelet coefficients , 1993, IEEE Trans. Signal Process..

[7]  Antonio Ortega,et al.  An algorithm for low memory wavelet image compression , 1999, Proceedings 1999 International Conference on Image Processing (Cat. 99CH36348).

[8]  P. P. Vaidyanathan,et al.  Lattice structures for optimal design and robust implementation of two-channel perfect-reconstruction QMF banks , 1988, IEEE Trans. Acoust. Speech Signal Process..

[9]  Michael T. Orchard,et al.  Space-frequency quantization for wavelet image coding , 1996, Optics & Photonics.

[10]  P. P. Vaidyanathan,et al.  Multirate digital filters, filter banks, polyphase networks, and applications: a tutorial , 1990, Proc. IEEE.

[11]  Thomas G. Marshall,et al.  Zero-Phase Filter Bank and Wavelet Code r Matrices: Properties, Triangular Decompositions, and a Fast Algorithm , 1997, Multidimens. Syst. Signal Process..

[12]  William A. Pearlman,et al.  A new, fast, and efficient image codec based on set partitioning in hierarchical trees , 1996, IEEE Trans. Circuits Syst. Video Technol..

[13]  Michael W. Marcellin,et al.  Comparison of different methods of classification in subband coding of images , 1997, IEEE Trans. Image Process..

[14]  Antonio Ortega,et al.  Image Subband Coding Using Progressive Classification and Adaptive Quantization , 1997 .

[15]  Francis T. S. Yu,et al.  Optical pattern recognition: architectures and techniques , 1996, Proc. IEEE.

[16]  Joan L. Mitchell,et al.  JPEG: Still Image Data Compression Standard , 1992 .

[17]  Michael T. Orchard,et al.  Image coding based on mixture modeling of wavelet coefficients and a fast estimation-quantization framework , 1997, Proceedings DCC '97. Data Compression Conference.

[18]  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..

[19]  David E. Culler,et al.  A case for NOW (networks of workstation) , 1995, PODC '95.

[20]  P. Fernandez,et al.  An input dependent algorithm for the inverse discrete wavelet transform , 1998, Conference Record of Thirty-Second Asilomar Conference on Signals, Systems and Computers (Cat. No.98CH36284).

[21]  I. Daubechies,et al.  Factoring wavelet transforms into lifting steps , 1998 .

[22]  Wim Sweldens,et al.  Lifting scheme: a new philosophy in biorthogonal wavelet constructions , 1995, Optics + Photonics.

[23]  Haitao Guo Mapped inverse discrete wavelet transform for data compression , 1998, Proceedings of the 1998 IEEE International Conference on Acoustics, Speech and Signal Processing, ICASSP '98 (Cat. No.98CH36181).

[24]  Antonio Ortega,et al.  Parallel architecture for the discrete wavelet transform based on the lifting factorization , 1999, Optics + Photonics.

[25]  Mohan Vishwanath The recursive pyramid algorithm for the discrete wavelet transform , 1994, IEEE Trans. Signal Process..

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

[27]  Antonio Ortega,et al.  Line-based, reduced memory, wavelet image compression , 2000, IEEE Trans. Image Process..

[28]  Elias S. Manolakos,et al.  On the Scalability of 2-D Discrete Wavelet Transform Algorithms , 1997, Multidimens. Syst. Signal Process..