xue@1
|
1 #ifndef waveletH
|
xue@1
|
2 #define waveletH
|
xue@1
|
3
|
xue@1
|
4 /*
|
xue@1
|
5 wavelet.cpp - 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
|