annotate wavelet.h @ 5:5f3c32dc6e17

* Adjust comment syntax to permit Doxygen to generate HTML documentation; add Doxyfile
author Chris Cannam
date Wed, 06 Oct 2010 15:19:49 +0100
parents 6422640a802f
children 977f541d6683
rev   line source
xue@1 1 #ifndef waveletH
xue@1 2 #define waveletH
xue@1 3
Chris@5 4 /**
Chris@5 5 \file wavelet.h - wavelet routines
xue@1 6 */
xue@1 7
xue@1 8 //--wavelet filter routines--------------------------------------------------
xue@1 9 void Daubechies(int p, double* h); //computes Daubechies filter
xue@1 10 void splinewl(int p1, int p2, double* h1, double* h2); //compute spline biorthogonal wavelet filter
xue@1 11 int splinewl(int p1, int p2, double* h, double* hm, double* g, double* gm, int normmode=0, int* points=0);//compute spline biorthogonal wavelet filter
xue@1 12
xue@1 13 //--periodic DWT and IDWT----------------------------------------------------
xue@1 14 int dwtpqmf(double* in, int Count, int N, double* h, double* g, int M, double* out);
xue@1 15 int dwtp(double* in, int Count, int N, double* h, double* g, int M, double* out);
xue@1 16 int dwtp(double* in, int Count, int N, double* h, int Mh, double* g, int Mg, double* out);
xue@1 17 int dwtp(double* in, int Count, int N, double* h, int sh, int eh, double* g, int sg, int eg, double* out);
xue@1 18 void idwtp(double* in, int Count, int N, double* h, double* g, int M, double* out);
xue@1 19 void idwtp(double* in, int Count, int N, double* h, int Mh, double* g, int Mg, double* out);
xue@1 20 void idwtp(double* in, int Count, int N, double* h, int sh, int eh, double* g, int sg, int eg, double* out);
xue@1 21
xue@1 22 //--pseudo local cosine with wavelet packet----------------------------------
xue@1 23 void wavpacqmf(double*** spec, double* data, int Count, int WID, int wid, int M, double* h, double* g);
xue@1 24 void wavpac(double*** spec, double* data, int Count, int WID, int wid, double* h, int hs, int he, double* g, int gs, int ge);
xue@1 25 void iwavpacqmf(double* data, double** spec, int Fr, int Wid, int M, double* h, double* g);
xue@1 26 void iwavpac(double* data, double** spec, int Fr, int Wid, double* h, int hs, int he, double* g, int gs, int ge);
xue@1 27
xue@1 28 #endif