Digital Signal Processing Reference
In-Depth Information
for i ¼ 2:6
sez ¼ sez þ b(i)*dq(i);
end
se ¼ a(1)*sr(1) þ a(2)*sr(2) þ sez;
%
% Inverse quantization
%
ik
¼
ii(k);
yu
¼
(31.0/32.0)*y
þ
witable(abs(ik)
þ
1)/32.0;
if yu > 10.0
yu
¼
10.0;
end
if yu < 1.06
yu ¼ 1.06;
end
yl ¼ (63.0/64.0)*yl þ yu/64.0;
if ik ¼¼ 0
dqq ¼ 2^(-y);
else
dqq ¼ 2^(invqtable(abs(ik)) þ y);
end
if ik < 0
dqq ¼ -dqq;
end
srr ¼ se þ dqq;
dqsez ¼ srr þ sez-se;
out(k) ¼ srr;
%
% Update state
%
pk1 ¼ dqsez;
%
% Obtain adaptive predictor coefficients
%
if tr
¼¼
1
a
¼
zeros(1,2);
b
¼
zeros(1,6);
0;
td ¼ 0; % Set for the time being
else
% Update predictor poles
% Update a2 first
a2p ¼ (127.0/128.0)*a(2);
if abs(a(1)) < ¼ 0.5
fa1 ¼ 4.0*a(1);
else
fa1 ¼ 2.0*sgn(a(1));
end
tr
¼
Search WWH ::




Custom Search