Home
"A Dual-Tree Rational-Dilation Complex Wavelet Transform", İ. Bayram and I. W. Selesnick. Manuscript submitted to IEEE Transactions on Signal Processing, November 2010. [.pdf]
The file TmStrtchTBox.zip contains a Matlab implementation for time-scaling of audio using DT-RADWT.
Matlab code for time-scaling using the phase vocoder can be found at http://www.ee.columbia.edu/~dpwe/resources/matlab/pvoc/ . Below are two sets of time-scaling experiments using DT-RADWT and the phase vocoder. The phase vocoder results are not further processed to suppress the 'phasiness'. Our aim here is to compare the raw outputs. We also remark that time-scaling with the phase vocoder can be done much faster than with our current implementation of DT-RADWT. Time-scaling with DT-RADWT doesn't seem to suffer from phasiness (Exp I, Exp II). However, sometimes for speech (Exp III), some distortion occurs which is not present when the phase vocoder is utilized.
There is one subtle point about the transform used in the code. Recall that DT-RADWT consists of two iterated FBs with rational sampling factors as shown below.
In [1], the filters are determined by the sampling factors (p,q,s). However, it can be shown that, the filters for the FB with sampling factors (p,q,s) can be used in an FB with sampling factors (p,q,r) without affecting the perfect reconstruction property, provided 's' is not greater than 'r'. This small modification, which we did not discuss in the paper due to lack of space, allows finer frequency analysis to be used in a more redundant DT-RADWT, which we found useful for this particular application.
[1] Frequency-Domain Design of Overcomplete Rational-Dilation Wavelet Transforms. I. Bayram and I. W. Selesnick, IEEE Trans. on Signal Processing. 57(8):2957-2972, August 2009.
Dual-Tree Rational Dilation Complex Wavelet Transform
Manuscript
Software
Experiments
Exp I (Violin) : Original; Accelerated : DT-RADWT, Phase Vocoder.
Decelerated : DT-RADWT, Phase Vocoder.
Exp II (Speech) : Original; Accelerated : DT-RADWT, Phase Vocoder.
Decelerated : DT-RADWT, Phase Vocoder.
Exp III (Speech) : Original; Accelerated : DT-RADWT, Phase Vocoder.
Decelerated : DT-RADWT, Phase Vocoder.