|Mikael Bourges-Sevenier (Mikael.Bourges-Sevenier@irisa.fr>
|Posted: Mon Dec 02, 2002 1:38 pm
Subject: Software: Creating a C library of wavelets functions - WaveLib
|Software: Creating a C library of wavelets functions - WaveLib
Hi! Here is an announcement about a new technical report available at
IRISA, Campus de Beaulieu, Rennes, France.
ftp : ftp.irisa.fr
login : anonymous
password : your address
file : /techreports/1994/PI-864.ps.Z
This report describes the making of a C library of wavelets functions called
WaveLib. You'll find algorithms, methods and hints to:
- generate Daubechies, Coiflets, Biorthogonal and Pseudo-coiflets
- generate associated scaling and wavelet functions,
- perform Fast Wavelet Transform (FWT) in 1D and 2D signals,
- perform Wavelet Packet Transform (WPT) in 1D and 2D signals with
various additive cost functions:
- Shanon-Wiever entropy,
- Log of energy,
- Concentration in l^P norm.
Different WPT methods are available: Wavelet basis, Best Level,
- there is also some numerical analysis experiments:
Galerkin-wavelet method, Beylkin's decomposition ...
There is also an interface with Matlab 4.x as to display the decomposed
signal's time/frequency plane and cost tree when used in WPT mode.
This library includes as well a powerful C matrix/vector lib that enables
almost all basic Matlab functions:
- basic operations +,-,*,/
- left and right division
- squared systems linear solver
- least square solver
- fft, ifft
- complex mode standard functions
- statistical functions: standard deviation, covariance matrix ...
- complex eigenvalues and eigenvectors, roots of polynomials ...
- and many more
The development of WaveLib started on an original idea motivated by this:
there exists lots of people using wavelets and lots of new users to come.
As a rapidly growing theory,its applications grow even faster. For a newcomer,
it's even more harder to start, especially if he has to develop what others
have already done. Therefore, I tried to develop a library summarising basic
concepts of wavelets' theory as well as parituclar code for specialized
The aim of WaveLib is to provide an as easy as possible C portable code to use.
Then, I tried to program an object-oriented environment on pure C code. For
the moment, no particular machine-dependent code have been implemented.
If you want to contribute to WaveLib, you are welcome! Send your code
(C, C++, Matlab, Fortran - but I prefer C or C++) and comments on it to
WaveLib provides lots of different algorithms from various searchers. Some of
them could be improved. Consequently, by putting the soft in Public Domain,
we do hope you'll have a better algo so that we'll include it.
This library is not currently available via our ftp server, for testing
purpose. But email me for special requests in order to keep you informed as
soon as we'll drop it on the net.
This is just a beginnnig and we do hope to improve the lib, to add new tools,
to provide more applications on many plateforms. Our current extends are:
- image processing and compression
- wavelet networks
- new filters: Morlet, Meyer ...
- multiwavelets support
PLEASE DO COME AND JOIN THE WAVELIB PROJECT !