www.pudn.com > spiht-0.3.rar > fldwt9_7.m
function [app_sig,det_sig] = fldwt9_7(input_signal) % Function % [app_sig,det_sig] = fldwt9_7(input_signal) % % The forward lifting discrete wavelet transform (FLDWT) using the 9-7 Antonini filters [x,y] = size(input_signal); if x ~=1 input_signal = input_signal'; % making it a row vector end alp = -1.586134342; bet = -0.05298011854; gam = 0.8829110762; delt = 0.4435068522; psi = 1.149604398; s0 = input_signal(1:2:length(input_signal)); d0 = input_signal(2:2:length(input_signal)); tt = length(s0); s0 = [s0 s0(tt-1)]; d0 = d0 + alp*(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)); 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 + delt*(d0(2:length(d0)) + d0(1:length(d0)-1)); d0 = d0(2:tt+1); app_sig = psi*s0; det_sig = (1/psi)*d0; if x~=1 app_sig = app_sig'; det_sig = det_sig'; end