matble语音信号线性预测分析Levinson-durbin
时间: 2023-05-26 18:02:54 浏览: 151
语音信号的线性预测分析
4星 · 用户满意度95%
matlab语音信号线性预测分析常常采用Levinson-durbin算法,该算法可以对语音信号进行预测,进而实现去除噪声和压缩信号等操作。
基本思路是:选择一个合适的阶数,通过线性预测系数计算预测误差,不断优化预测误差直到满足一定的停止准则。
具体步骤如下:
1. 将语音信号分帧,对每一帧进行分析预测。
2. 选定一个模型阶数P,根据当前帧的信号,采用最小均方误差准则,通过递推计算出P阶线性预测系数a1,a2,...,aP。
3. 利用a1,a2,...,aP,计算出当前帧的预测误差e(n),并计算出预测误差的能量,得到一个量化的误差度量指标,即预测误差均方差MSE(Mean Squared Error)。
4. 利用递推公式不断更新预测误差和预测系数,不断优化MSE值,直到MSE达到一定精度为止。
matlab实现Levinson-durbin算法可用如下命令:
% 使用函数levinson对语音信号x进行线性预测处理
p=10; % 模型阶数
a=levinson(x,p); % 计算预测系数
e=filter([0 -a(2:end)],1,x); % 计算预测误差
MSE=mean(e.^2); % 计算预测误差均方差
阅读全文