Daubechies 9/7 wavelet transform (Lifting)


Defines

#define ALPHA   -1.58615986717275
#define BETA   -0.05297864003258
#define GAMMA   0.88293362717904
#define DELTA   0.44350482244527
#define EPSILON   1.14960430535816

Functions

local void daub97lift_analysis_1D_even (coeff_t *signal_in, coeff_t *signal_out, int signal_length)
local void daub97lift_synthesis_1D_even (coeff_t *signal_in, coeff_t *signal_out, int signal_length)
local void daub97lift_analysis_1D_odd (coeff_t *signal_in, coeff_t *signal_out, int signal_length)
local void daub97lift_synthesis_1D_odd (coeff_t *signal_in, coeff_t *signal_out, int signal_length)

Detailed Description


Define Documentation

#define ALPHA   -1.58615986717275

#define BETA   -0.05297864003258

#define GAMMA   0.88293362717904

#define DELTA   0.44350482244527

#define EPSILON   1.14960430535816


Function Documentation

local void daub97lift_analysis_1D_even ( coeff_t signal_in,
coeff_t signal_out,
int  signal_length 
) [inline]

One dimensional Daubechies 9/7 wavelet decomposition

This function performes one stage of 1D wavelet decomposition of signal_in using Daubechies 9/7 lifting transform. The result is stored in signal_out. On return, the first half of signal_out will be occupied with lowpass coefficients, the second half - with highpass coefficients.

Parameters:
signal_in Input signal
signal_out Output signal
signal_length Signal length
Returns:
VOID
Note:
signal_length should be even.

References ALPHA, BETA, DELTA, EPSILON, and GAMMA.

Referenced by analysis_2D().

local void daub97lift_synthesis_1D_even ( coeff_t signal_in,
coeff_t signal_out,
int  signal_length 
) [inline]

One dimensional wavelet reconstruction

This function performes one stage of 1D wavelet reconstruction of signal_in using Daubechies 9/7 lifting transform. The result is stored in signal_out.

Parameters:
signal_in Input signal
signal_out Output signal
signal_length Signal length
Returns:
VOID
Note:
signal_length should be even.

References ALPHA, BETA, DELTA, EPSILON, and GAMMA.

Referenced by synthesis_2D().

local void daub97lift_analysis_1D_odd ( coeff_t signal_in,
coeff_t signal_out,
int  signal_length 
) [inline]

One dimensional Daubechies 9/7 wavelet decomposition

This function performes one stage of 1D wavelet decomposition of signal_in using Daubechies 9/7 lifting transform. The result is stored in signal_out. On return, the first half of signal_out will be occupied with lowpass coefficients, the second half - with highpass coefficients.

Parameters:
signal_in Input signal
signal_out Output signal
signal_length Signal length
Returns:
VOID
Note:
signal_length should be odd, as a consequence there will be one extra lowpass coefficient.

References ALPHA, BETA, DELTA, EPSILON, and GAMMA.

Referenced by analysis_2D().

local void daub97lift_synthesis_1D_odd ( coeff_t signal_in,
coeff_t signal_out,
int  signal_length 
) [inline]

One dimensional wavelet reconstruction

This function performes one stage of 1D wavelet reconstruction of signal_in using Daubechies 9/7 lifting transform. The result is stored in signal_out.

Parameters:
signal_in Input signal
signal_out Output signal
signal_length Signal length
Returns:
VOID
Note:
signal_length should be odd.

References ALPHA, BETA, DELTA, EPSILON, and GAMMA.

Referenced by synthesis_2D().


Generated on Fri May 27 14:50:00 2011 for EPSILON by  doxygen 1.5.6