A-3
end; end;
for m = 1:32 if err1m == minerr1
nVq1 1,i = m; lsf_first1:10 = lsf_tblm,:;
end; end;
Kuantisasi Vektor Stage Kedua a. Kuantisasi Vektor tanpa Prediksi Interframe
err2011:80=0; err2021:80=0;
err2111:80=0; err2121:80=0;
for m=1:80 for j=1:5
lsf_res6-j=lsf6-j-lsf_first6-j ; err201m=err201m+lsf_res6-j+d_tblm,j2lsfWeight6-j;
end; for j=6:10
lsf_res11-j=lsf11-j-lsf_first11-j; err202m=err202m+lsf_res11-j+d_tblm,j-52lsfWeight11-j;
end; for j=1:5
lsf_res6-j=lsf6-j-lsf_first6-j; err211m=err211m+lsf_res6-j-d_tblm,j2lsfWeight6-j;
end; for j=6:10
lsf_res11-j=lsf11-j-lsf_first11-j; err212m=err212m+lsf_res11-j-d_tblm,j-52lsfWeight11-j;
end; err2_total11 = sumerr201 - sumerr211;
err2_total12 = sumerr202 - sumerr212; err2_total1 = err2_total11 - err2_total12;
b. Kuantisasi Vektor dengan Prediksi Interframe err2211:80=0; err2221:80=0;
err2311:80=0; err2321:80=0; for m=1:80
for j=1:5 lsf_pres6-j=lsf 6-j-1-0.7lsf_first6-j-0.7lsf_prev6-j;
err221m=err221m+lsf_res6-j+pd_tblm,j2lsfWeight6-j; end;
for j=6:10 lsf_pres11-j=lsf11-j-1-0.7lsf_first11-j-0.7lsf_prev11-j;
err222m=err222m+lsf_res11-j+pd_tblm,j-52lsfWeight11-j; end;
for j=1:5
A-4
lsf_pres6-j=lsf6-j-1-0.7lsf_first6-j-0.7lsf_prev6-j; err231m=err231m+lsf_res6-j-pd_tblm,j2lsfWeight6-j;
end; for j=6:10
lsf_pres11-j=lsf11-j-1-0.7lsf_first11-j-0.7lsf_prev11-j; err232m=err232m+lsf_res11-j-pd_tblm,j-52lsfWeight11-j;
end; end;
err2_total21 = sumerr221 - sumerr231; err2_total22 = sumerr222 - sumerr232;
err2_total2 = err2_total21 - err2_total22; pencarian vektor kuantisasi
if err2_total1 err2_total2
gunakan tanpa prediksi interframe d_tbl nVq13,i = 1;
if err2_total11 err2_total12 untuk koefisien 1-5
if sumerr201 sumerr211 gunakan kombinasi penambahan nVq14,i = 1;
for m=1:80 if err201m==minerr201
nVq12,i = m; lsf_curr1:5 = lsf_first1:5+d_tblm,:;
end; end;
else
gunakan kombinasi pengurangan nVq14,i = 2;
for m=1:80 if err211m==minerr211
nVq12,i = m; lsf_curr1:5 = lsf_first1:5-d_tblm,:;
end; end;
end; else untuk koefisien 6-10
if sumerr2O2 sumerr212 gunakan kombinasi penambahan nVq14,i= 1;
for m=1:80 if err202m==minerr202
nVq12,i = m; lsf_curr6:10 = lsf_first6:10+d_tblm,:;
end; end;
else
gunakan kombinasi pengurangan nVq1 4,i = 2;
for m =l:80 if err212m==min err212
A-5
nVq12,i = m; lsf_curr6:10 = lsf_first6:10-d_tblm,:;
end; end;
end; end;
else
gunakan kuantisasi dengan prediski interframe pd_tbl nVq13,i = 2;
for j=1:10 lsf_predictj=1-rasio_predictlsf_firstj+...
rasio_predictlsf_prevj; end;
if err2_total21 err2_total22
untuk koefisien 1-5 if sumerr221 sumerr231
gunakan kombinasi penambahan nVq14,i=1;
for m=1:80 if err221m==minerr221
nVq12,i = m; lsf_curr1:5 = lsf_predict1:5+pd_tblm,:;
end; end;
else
gunakan kombinasi pengurangan nVq14,i = 2;
for m =1:80 if err231m ==minerr231
nVq12,i= m; lsf_curr1:5 = lsf_predict1:5-pd_tblm,:;
end; end;
end; else untuk koefisien 6-10
if sumerr222 sumerr232 gunakan kombinasi penambahan nVq14,i = 1;
for m=1:80 if err222m==minerr222
nVq12,i = m; lsf_curr6:10 = lsf_predict6:10+pd_tblm,:;
end; end;
else gunakan kombinasi pengurangan nVq14,i = 2;
A-6
for m=1:80 if err232m==minerr232
nVq12,i = m; lsf_curr6:10 = lsf_predict6:10-pd_tblm,:;
end; end;
end; end;
lsf_second = stabil_lsflsf_curr; Kuantisasi Vektor LSF Stage Ketiga
resVQ = lsf-lsf_second; err31:256=0;
for m=1:256 for j=1:10
err3m=err3m+resVQj-lsf_q_enhm,j2lsfWeightj; end;
end; for m=1:256
if err3m == minerr3 nVq21,i = m;
lsf_third1:10 = lsf_q_enhm,:; end;
end; qlsf = stabil_qlsflsf_temp;
4.2.7 Perhitungan Koefisien Prediksi Linier terkuantisasi qlpc = lsf2poly qlsf;