Performs the translation-invariant version of the BABTE denoising algorithm, as described in Section 4 of the paper. Requires WaveThresh.
Takes:
noisy | The noisy vector; its length has to be a power of two. |
w1 | The wavelet filter number of the first wavelet basis used for denosing. Can be between 1 and 10 if family1 = "DaubExPhase", and between 4 and 10 if family1 = "DaubLeAsymm". |
family1 | The wavelet family name of the first wavelet basis used for denosing. Can be set to "DaubExPhase" (Daubechies' Extremal Phase) or "DaubLeAsymm" (Daubechies' Least Asymmetric). |
w2 | The wavelet filter number of the second wavelet basis used for denosing. Can be between 1 and 10 if family2 = "DaubExPhase", and between 4 and 10 if family2 = "DaubLeAsymm". |
family2 | The wavelet family name of the second wavelet basis used for denosing. Can be set to "DaubExPhase" (Daubechies' Extremal Phase) or "DaubLeAsymm" (Daubechies' Least Asymmetric). |
Returns:
rec.joint | The denoised vector. |