pub fn swt<T: SignalType>(
signal: &Signal<T>,
wavelet: &dyn Wavelet,
level: usize,
) -> Result<SWTResult<T>>Expand description
Perform a single-level Stationary Wavelet Transform (SWT)
SWT is a shift-invariant transform that:
- Does not downsample (retains all coefficients)
- Uses upsampled filters at each level (à trous algorithm)
- Uses original wavelet filter coefficients without rescaling
- Provides redundant representation for robust analysis
Key difference from MODWT:
- Both SWT and MODWT use the same wavelet filters and provide shift-invariance
- MODWT rescales filters by 1/√2 for exact energy preservation
- SWT uses original filter coefficients, requiring averaging during reconstruction
§Arguments
signal- Input signalwavelet- Wavelet to use for decompositionlevel- Decomposition level (0 for first level)
§Returns
SWTResultcontaining approximation and detail coefficients