| Given a filter bank (h, g = δ − h, h̃ = δ, g̃ = δ) |
| Initialization: a0 = x |
| for j = 0 to J −1 |
| do |
| Calculate the approximation coefficients aj+1 = h[−k](j)*aj |
| Calculate wj+1 =Tj aj − Tj+1aj+1 with VST as |
| Where and c= (7τ2 / 8τ1)−(τ3 / τ2) |
| Employ hypothesis testing-based denoiser ψ to wj+1, ŵj+1 = ψwj+1 |
| end for |
| Reconstruct a0 as |