33 MatWaveDwt(
const string &wname,
const string &mode);
59 int dwt(
const double *sigIn,
size_t sigInLength,
double *C,
size_t L[3]);
60 int dwt(
const float *sigIn,
size_t sigInLength,
float *C,
size_t L[3]);
61 int dwt(
const double *sigIn,
size_t sigInLength,
double *cA,
double *cD,
size_t L[3]);
62 int dwt(
const float *sigIn,
size_t sigInLength,
float *cA,
float *cD,
size_t L[3]);
83 int idwt(
const double *C,
const size_t L[3],
double *sigOut);
84 int idwt(
const float *C,
const size_t L[3],
float *sigOut);
85 int idwt(
const double *cA,
const double *cD,
const size_t L[3],
double *sigOut);
86 int idwt(
const float *cA,
const float *cD,
const size_t L[3],
float *sigOut);
121 const double *sigIn,
size_t sigInX,
size_t sigInY,
double *C,
size_t L[10]
124 const float *sigIn,
size_t sigInX,
size_t sigInY,
float *C,
size_t L[10]
127 const double *sigIn,
size_t sigInX,
size_t sigInY,
128 double *cA,
double *cDh,
double *cDv,
double *cDd,
size_t L[10]
131 const float *sigIn,
size_t sigInX,
size_t sigInY,
132 float *cA,
float *cDh,
float *cDv,
float *cDd,
size_t L[10]
159 int idwt2d(
const double *C,
const size_t L[10],
double *sigOut);
160 int idwt2d(
const float *C,
const size_t L[10],
float *sigOut);
162 const double *cA,
const double *cDh,
const double *cDv,
const double *cDd,
163 const size_t L[10],
double *sigOut
166 const float *cA,
const float *cDh,
const float *cDv,
const float *cDd,
167 const size_t L[10],
float *sigOut
176 const double *sigIn,
size_t sigInX,
size_t sigInY,
size_t sigInZ,
177 double *C,
size_t L[27]
180 const float *sigIn,
size_t sigInX,
size_t sigInY,
size_t sigInZ,
181 float *C,
size_t L[27]
186 int idwt3d(
const double *C,
const size_t L[27],
double *sigOut);
187 int idwt3d(
const float *C,
const size_t L[27],
float *sigOut);
189 const double *cLLL,
const double *cLLH,
const double *cLHL,
191 const double *cHLL,
const double *cHLH,
const double *cHHL,
193 const size_t L[27],
double *sigOut
196 const float *cLLL,
const float *cLLH,
const float *cLHL,
const float *cLHH,
197 const float *cHLL,
const float *cHLH,
const float *cHHL,
const float *cHHH,
198 const size_t L[27],
float *sigOut
204 size_t _dwt1dBufSize;
208 size_t _dwt2dBufSize;
212 size_t _dwt3dBuf1Size;
214 size_t _dwt3dBuf2Size;
int idwt3d(const double *C, const size_t L[27], double *sigOut)
Single-level inverse discrete 3D wavelet transform.
int dwt2d(const double *sigIn, size_t sigInX, size_t sigInY, double *C, size_t L[10])
Implements a single level wavelet filter.
int idwt2d(const double *C, const size_t L[10], double *sigOut)
A base class for a Matlab-like wavelet bank.
int idwt(const double *C, const size_t L[3], double *sigOut)
int dwt(const double *sigIn, size_t sigInLength, double *C, size_t L[3])
int dwt3d(const double *sigIn, size_t sigInX, size_t sigInY, size_t sigInZ, double *C, size_t L[27])
MatWaveDwt(const string &wname, const string &mode)