量化器用于将连续的数据转换为离散的序列,因此这个过程必定是有损的,此系统误差称为量化噪声.
均匀量化器
function [ code,mistake ] = QuantierEncode( audio,M )
%UNTITLED 此处显示有关此函数的摘要
% 此处显示详细说明
% 输入单声道信号,量化电平级数为M
% 对输入信号进行均匀量化并将量化结果转化为NRZ bianry序列
% 返回二进制编码序列和每位量化误差
len=length(audio);
%以[最小值,最大值]为量化区间
peak=max(audio);
least=min(audio);
%将区间分为M-1个部分,得到M个标志位
q=(peak-least)/(M-1);
QuantizerNum=least:q:peak
%将输入信号的每个电平值映射到量化标准值
index=zeros(1,len);mi