function aQ = lsfpredq( a, lsfdbits ) % function aQ = lsfpredq( a, lsfdbits ) % % Simulation of Line-Spectral-Frequency Predictor-Coefficients Quantizer: % Linear Quantization of LSP Differences % % a: input vector to be quantized % lsfdbits: vector containing number of bits per LSP difference % aQ: quantized approximation of a % % Author: Markus Hauenstein % Date: 25.01.2002 % Contact: www.markus-hauenstein.de a = a(:); lsfdbits = lsfdbits(:); N = length(a); if N ~= length(lsfdbits), error( 'lsppredq: a and lsfdbits do not have the same size' ); end % calculate lsps and lsp differences (coder) A1 = [1; -a; 0]; A2 = A1([length(A1):-1:1]); Q1 = A1 + A2; Q2 = A1 - A2; lsf1 = angle(roots(Q1)); lsf2 = angle(roots(Q2)); lsf = sort( [ lsf1(find(lsf1>0 & lsf10 & lsf2