%%%基于LPC全极点模型的最大后验概率估计法,采用维纳滤波
clear
clc
[x,Fs4,bits4] = wavread('D:\yuyin\speech_noisy2_8k.wav');
N=256; %帧长
m=N/2; %每帧移动的距离
lenth=length(x); %输入信号的长度
count=floor(lenth/m)-2; %处理整个信号需要移动的帧数%%%先不考虑补零的问题
s=1; %从第s帧开始
p=11;
a=zeros(1,p);
w=hamming(N);
y_temp=0;
F=zeros(11,11);
F(1,2)=1;
F(2,3)=1;
F(3,4)=1;
F(4,5)=1;
F(5,6)=1;
F(6,7)=1;
F(7,8)=1;
F(8,9)=1;
F(9,10)=1;
F(10,11)=1;
H=zeros(1,p);
S0=zeros(p,1);
P0=zeros(p);
S=zeros(p);
H(11)=1;
s=zeros(N,1);
G=H';
P=zeros(p);
y_temp=cov(x(1:7680));
x_frame=zeros(256,1);
x_frame1=zeros(256,1);
T=zeros(lenth,1);
for r=1:count
x_frame=x((r-1)*m+1:(r+1)*m);
if r==1
[a,VS]=lpc(x_frame(:),p);
else
[a,VS]=lpc(T((r-2)*m+1:(r-2)*m+256),p);
end
if (VS-y_temp>0)
VS=VS-y_temp;
else
VS=0.0005;
end
F(p,:)=-1*a(p+1:-1:2);
% if r==1
% S=[zeros(p,1)]; %state vector
% P0=[zeros(p,p)]; %error covatiance
% else
%
% P0=P;
% end
for j=1:256
if(j==1)
S=F*S0;
Pn=F*P*F'+G*VS*G';
else
S=F*S;
Pn=F*P*F'+G*VS*G';
end
K=Pn*H'*(y_temp+H*P*H').^(-1);
P=(eye(p)-K*H)*Pn;
S=S+K*[x_frame(j)-H*S];
T((r-1)*m+j)=H*S;
end
%开始循环计算LPC参数
end
rt=137.78/128;
x=T./rt;
wavwrite(x,Fs4,bits4,'d:\LPC_3111.wav');
display('ok')

智慧浩海
- 粉丝: 1w+
最新资源
- [安徽]城市道路工程施工方案.ppt
- 基坑支护拆换撑施工工艺(桩承支护体系).doc
- 徐州市某地块房地产开发可行性研究报告.doc
- 组织绩效管理办法.doc
- 第六课常用操作.pptx
- 监理规划编写要求及样式.doc
- 瓷肌医生官方-微营销策划案策划.ppt
- 微信小程序(demo):会议室助手.zip
- 综合管廊专项施工方案(1).doc
- 工程造价甲方内部审核.doc
- 公司人才流失的原因及对策研究.doc
- 公路建设项目工程财务决算编制.ppt
- 国有资金投资项目招标代理服务招标文件.doc
- 1#楼高层建筑模板质量控制QC成果-(1).doc
- 第九章----设备综合管理.ppt
- 专注批量推送的小而美的工具,目前支持:模板消息-公众号、模板消息-小程序、微信客服消息、微信企业号_企业微信消息、阿里云
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


