语音信号进行倒谱分析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语音信号进行倒谱分析

实验三 语音信号进行倒谱分析 一、 实验目的、要求 理解倒谱分析的作用 掌握倒谱分析求基音周期的方法 3. 了解LPC倒谱分析方法 二、实验原理 1.倒谱分析原理 同态信号处理也称为同态滤波,实现将卷积关系变换为求和关系的分离处理,即解卷。 如 进行如下3步处理 对于语音信号进行解卷,可将语音信号的声门激励信息及声道响应信息分离开来,从而求得声道共振特征和基音周期,用于语音编码、合成和识别。 同态信号处理的基本原理 (1)第一个子系统D*[](特征系统)完成将卷积信号转化为加性信号的运算。 和 信号也均是时域序列,但它们所处的离散时域显然不同于x(n)所处的离散时域,故把它称之为复倒频谱域。是x(n)的复倒频谱,简称为复倒谱,有时也称为对数复倒谱。复倒谱具体计算公式 其中倒谱计算公式为: 2 线性预测原理 线性预测分析的基本思想 由于语音样点之间存在相关性,所以可以用过去的样点值来预测现在或未来的样点值。通过使实际语音抽样和线性预测抽样之间的误差在某个准则下达到最小值来决定唯一的一组预测系数,而这组系数就能反映语音信号的特性,可以作为语音信号特征参数来用于语音编码、语音合成和语音识别等应用中去。 线性预测分析的基本原理 每个采样值由前面的p个采样值线性组合所构成。记为x((n),有: 要提高预测精度,就是要预测系数{}的取值使e(n)最小。理论上通常采用均方误差E[e2(n)]最小的准则。 根据e(n)均方误差最小的原则来求解,有三种方法:自相关法(Levinson-Durbin算法)、协方差法和格型合成滤波算法。 自相关法,就是先解出Yule-Walker 方程,再计算G。Levinson-Durbin算法是自相关算法中的一种,形成递推算法。 三、使用仪器、材料 微机(带声卡)、耳机,话筒。 四、 实验步骤 (1)采集语音(浊音,轻音)信号 (2)分帧计算语音信号倒谱 (3)倒谱作FFT并加短时窗,取大于25以上的样值,进行IFFT,得到基音周期的倒谱。 (3)运用Levinson-Durbin计算一帧语音信号线形预测系数 (4)对该帧语音信号进行逆滤波处理 (5)对逆滤波后的信号进行倒谱分析确定基音周期 五、实验过程原始记录(数据,图表,计算) 1.倒谱计算公式为: 2.线形预测系数计算公式为: 1) 2) 3) 4) 5) if ip go to 1) 6) 1(j(p LPC倒谱流程如下 六:实验结果,及分析 倒谱分析 LPC倒谱分析波形图 逆滤波后波形图 分析 倒谱分析可以观察倒浊音的基音周期。相邻两个峰值之间的距离为基音周期。 七、实验参考程序 N=256;R=zeros(1,N); p=12;a=zeros(p,p);En=zeros(1,p); K=zeros(1,p); sp=wavread(D:\语音信号处理试验\a1.wav);%11000采样频率 qq=max(sp); sp=sp-qq; %相关函数 for j=1:p for n=j:N-1 R(j)=R(j)+sp(n)*sp(n-j+1); end end % (Levinson-Durbin算法)预测系数 %完成程序 En(1)=R(1); K(1)=R(2)/R(1); a(1,1)=K(1); En(2)=(1-K(1)^2)*En(1); %K(2)=(R(3)-a(1,1)*R(2))/En(2); %a(2,2)=K(2); %a(2,1)=a(1,1)-K(2)*a(1,1); for i=2:p po=0; for j=1:i-1 po=po+a(i-1,j)*R(i-j+1); end K(i)=(R(i+1)-po)/En(i); a(i,i)=K(i); for j=1:i-1 a(i,j)=a(i-1,j)-K(i)*a(i-1,i-j); end En(i+1)=(1-K(i)^2)*En(i); end source=sp(1:256); for i=1:12 mm(i)=a(12,13-i); end mm1=zeros(1,300); % 逆滤波 for k=1:256 if kp for m=1:k mm1(k)=mm1(k)+mm(p-k+m)*source(m); end else if k256 for m=1:p mm1(k)=mm1(k)+mm(m)*source(m+k-p); end e

文档评论(0)

pangzilva + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档