1 function y = idualtree3D(w, J, Fsf, sf)
3 % Inverse 3D Dual-Tree Discrete Wavelet Transform
6 % y = idualtree3D(w, J, Fsf, sf)
8 % w - wavelet coefficients
10 % Fsf - synthesis filter for the last stage
11 % sf - synthesis filters for the preceeding stages
16 % WAVELET SOFTWARE AT POLYTECHNIC UNIVERSITY, BROOKLYN, NY
17 % http://taco.poly.edu/WaveletSoftware/
21 [w{k}{1}{m} w{k}{2}{m} w{k}{3}{m} w{k}{4}{m}] = ...
22 pm4inv(w{k}{1}{m}, w{k}{2}{m}, w{k}{3}{m}, w{k}{4}{m});
33 % initialize output array
34 y = zeros(2^J * size(w{J}{1}{1}));
42 yi = sfb3D(yi, w{k}{i}, sf{f1}, sf{f2}, sf{f3});
44 yi = sfb3D(yi, w{1}{i}, Fsf{f1}, Fsf{f2}, Fsf{f3});