Digital Signal Processing Reference
In-Depth Information
%
sez
¼
b(1)*dq(1);
for i
¼
2:6
sez
¼
sez
þ
b(i)*dq(i);
end
se
¼
a(1)*sr(1)
þ
a(2)*sr(2)
þ
sez;
d
¼
sl - se;
%
% Perform quantization
%
dqq
¼
log10(abs(d))/log10(2.0)-y;
ik
0;
for i
¼
1:7
if dqq > qtable(i)
ik
¼
i;
end
end
if d < 0
ik
¼
-ik;
end
ii(k)
¼
ik;
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;
¼
%
%Inverse quantization
%
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;
%
% Update state
%
pk1
¼
dqsez;
%
% Obtain adaptive predictor coefficients
Search WWH ::
Custom Search