full range quantization


function levelNumbers = q(vect,bits)

%...'levelNumbers' is a vector indicating the quantized values of the input
%...'scaling' contains 2 values, the lowest quant. value and delta

[M,N] = size(vect);
if (M>1)
vect = vect';
end
base =-1;
high = 1;
range = 2;

delta = range/2^(bits);
levels = 2^bits;

%quantValues = [base : delta : (high-delta/2)]' + delta/2;
quantValues = [base : delta : (high-delta/2)]';


inputArray = repmat(vect , length(quantValues), 1 );
quantArray = repmat(quantValues, 1 , length(vect));

quantDiff = abs(inputArray-quantArray);
[Y,I] = min(quantDiff);

quantResults=quantArray(I);
for i=1:length(quantResults)
levelNumbers(i) = find(quantResults(i)==quantValues);
end









thumbnail
About The Author

Ut dignissim aliquet nibh tristique hendrerit. Donec ullamcorper nulla quis metus vulputate id placerat augue eleifend. Aenean venenatis consectetur orci, sit amet ultricies magna sagittis vel. Nulla non diam nisi, ut ultrices massa. Pellentesque sed nisl metus. Praesent a mi vel ante molestie venenatis.

0 comments