www.pudn.com > spiht-0.3.rar > bldwt9_7.m
function output_signal = bldwt9_7(app_sig,det_sig) % % output_signal= bldwt9_7(app_sig,det_sig) % % The back lifting discrete wavelet transform (BLDWT) using the 9-7 Antonini filters % Contact me : swf000117@163.com,http://guohanwei.51.net,QQ:461414909 [x,y] = size(app_sig); if x~=1 app_sig = app_sig'; det_sig = det_sig'; end tt=length(app_sig); alp = -1.586134342; bet = -0.05298011854; gam = 0.8829110762; delt = 0.4435068522; psi = 1.149604398; d0=det_sig.*psi; s0=app_sig./psi; d0 = [d0(1) d0]; s0 = s0(1:tt); s0 = s0 - delt*(d0(2:length(d0)) + d0(1:length(d0)-1)); d0 = d0(2:tt+1); s0 = [s0 s0(tt-1)]; d0 = d0 - gam*(s0(1:length(s0)-1) + s0(2:length(s0))); s0 = s0(1:tt); d0 = [d0(1) d0]; s0 = s0 - bet*(d0(2:length(d0)) + d0(1:length(d0)-1)); s0 = [s0 s0(tt-1)]; d0 = d0(2:tt+1); d0 = d0 - alp*(s0(1:length(s0)-1) + s0(2:length(s0))); s0=s0(1:tt); output_signal(1:2:2*tt)=s0; output_signal(2:2:2*tt)=d0; if x~=1 output_signal=output_signal'; end