线预测滤波器的实现.doc_第1页
线预测滤波器的实现.doc_第2页
线预测滤波器的实现.doc_第3页
线预测滤波器的实现.doc_第4页
线预测滤波器的实现.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

线性预测滤波器的实现语音信号处理论文线性预测滤波器的实现指导老师: 班 级:学 号:姓 名: 日 期: 2010.12.15线性预测滤波器的实现姓名: 学号:摘要:线性预测的实现主通过线性预测分析,通过使实际语音抽样和线性预测抽样之间的误差之间的某个准则下达到最小值来决定唯一的一组预测系数。而这组预测系数就反映了语音信号的特性,可以最为语音信号特征参数用于语音识别、语音合成等。关键词:线性预测 MATLAB 语音信号Abstract: The realization of the linear prediction by linear forecast analysis, the Lord by actual speech sampling and linear forecasting sampling errors between a rule between reached the minimum value to decide the only a group of prediction coefficient. This set of prediction coefficient reflects the speech signal characteristics, can most speech signal characteristic parameters used in speech recognition, speech synthesis, etc.Key words:linear prediction speech signal MATLAB目录一、线性预测的基本原理21.线性预测分析的基本思想:22.求解线性预测系数a33.用e(n)和ak求x(n)(合成)44、线性预测模型参数和语音生成模型参数之间的关系55. 线性预测分析用于语音编码和语音合成76. 线性预测系数用于共振峰估计8二、实验步骤91、提取原始语音信号;92、加窗分分帧处理;93、对分帧语音进行LPC分析,得到预测余量信号(n);94、对预测余量信号作DFT、取对数后,将所得信号的高频分量置零;95、对信号作IDFT,得到原信号的倒谱。9三、基于MATLAB的线性预测实现的波形:9四、小结11五、实现程序:11六、参考文献12七、致谢12一、线性预测的基本原理1.线性预测分析的基本思想:由于语音样点之间存在相关性,所以可以用过去的样点值来预测现在或未来的样点值。线性预测X(N-P)X(N-P+1)X(N-1) X(N) 通过使实际语音和线性预测结果X(N)之间的误差e(N)在某个准则下达到最小值来决定唯一的一组预测系数a.这组系数就能反映语音信号的特性,可以作为语音信号特性参数来用于语音编码、语音合成和语音识别等应用中去。2.求解线性预测系数a每个采样值由前面的p个采样值线性组合。 (1) (2)在某个准则下e(n)达到最小值,来决定唯一的一组预测系数ak。要提高预测精度,即要求预测系数ak的取值使e(n)最小。理论上通常采用预测系数ak的取值使均方误差Ee2(n)(是ak的函数)最小的准则 (3) (4) (5) 托普利兹矩阵 解出方程,可得p个线性预测系数ak。将ak代入(2)式,结合(5)式,由此得到的最小均方误差为: (7)3.用e(n)和ak求x(n)(合成)对(2)式e(n)进行Z变换,有:)H(Z) e(n)x(n)语音信号的线性预测模型:线性预测滤波器e(n)x(n)其中式中:4、线性预测模型参数和语音生成模型参数之间的关系 将语音生成模型简化,将辐射、声道和声门激励进行组合,用一个时变数字滤波器来表示。 基因周期 冲激序列发生器 随机噪声发生器清/浊开关声道模拟滤波器H(Z)U(n)输出 语音x(n)增益 用全极点模型来描述声道滤波器特性 两模型中信号之间的关系为: 生成模型 线性预测模型对同一语音信号,有:总结预测误差e(n)就是激励信号Gu(n),预测系数ak就是声道滤波器的系数dk。 akdk e(n)Gu(n) 线性预测分析可以对生成模型的增益参数G和滤波器系数dk进行直接和高效率的计算。这样,结合清浊音的判断和基音周期的估计,得到语音信号生成模型的全部参数,实现语音的产生。 在一帧内误差信号e(n)均方误差最小的原则来求解ak。这个方法是合理的。e(n) 均方误差最小对应其频谱是平坦的。而在频谱是平坦的只有脉冲波和白噪声两种,正好对应浊音和清音。5. 线性预测分析用于语音编码和语音合成求出G和ak,可得时变滤波器的系统函数。在输入激励的作用下,可合成语音。语音的参数合成是就是在发送端利用线性预测方法求出G和dk,结合激励信号u(n),进行编码,传送到接收端,进行组合,合成声音。线 性 预 测 分 析 参 数 合 成 分 析输入语音X(N)线性预测编码原理是,首先通过A/D转换器将模拟语音信号变成数字语音信号,经过线性预测分析从语音信号中求出一组预测器系数,一般为12组预测滤波器系数,使得一帧语音波形均方预测误差最小。另外,再经过基音检测、清浊音判决提取语音信号中的基音周期Tp、清浊音判决信息U/V和代表语音强度的增益控制参数G。连同12组预测滤波器系数,共15个参数包含了语音信号中的主要信息。通过对每帧语音信号的分析,得到这15个参数,经过量化编码后发送出去。 在接收端,通过参数译码得到一帧语音信号的特征参数,包括基音周期Tp、清浊音判决信息U/V、增益控制参数G和预测滤波器系数。将这一组参数作用于语音合成滤波器,再经过D/A转换器就得到合成语音信号。6. 线性预测系数用于共振峰估计利用线性预测系数求共振峰,离散频谱|A(k)|的谷点就是共振峰的位置。通过求A(z)多项式的系数序列1,a1,a2,ap的DFT,就可以得到|A(k)|。 的峰值对应共振峰 的谷点对应共振峰 二、实验步骤1、提取原始语音信号;2、加窗分分帧处理;3、对分帧语音进行LPC分析,得到预测余量信号(n);4、对预测余量信号作DFT、取对数后,将所得信号的高频分量置零;5、对信号作IDFT,得到原信号的倒谱。三、基于MATLAB的线性预测实现的波形:第一帧原始语音信号下一帧语音信号预测的下一帧语音信号四、小结激励和转移函数的参数,对声音波形的编码实际就转化为对线性预测编码(linear predictive coding,LPC)是一种非常重要的编码方法。从原理上讲,LPC是通过分析话音波形来产生声道这些参数的编码,这就使声音的数据量大大减少。在接收端使用LPC分析得到的参数,通过话音合成器重构话音。合成器实际上是一个离散的随时间变化的时变线性滤波器,它代表人的话音生成系统模型。时变线性滤波器既当作预测器使用,又当作合成器使用。分析话音波形时,主要是当作预测器使用,合成话音时当作话音生成模型使用。随着话音波形的变化,周期性地使模型的参数和激励条件适合新的要求。五、实现程序:y,fs,Nbits=wavread(E:cheng.wav); plot(y) x=y(13000:13511); w=y(29000:29511); N=512; wn=hamming(N); xn1=x.*wn; xn2=w.*wn; e=xn2-xn1; a,g=lpc(e); A=fft(a); H=1./(1-A); E=fft(e); X=E.*H; q=ifft(X); plot(q) figure,plot(xn2) plot(q) figure,plot(xn2) figure,plot(xn1)六、参考文献姚天任.数字语音信号处理M.武汉:华中理工大学出版社,1992.赵立.语音信号处理 第2版.机械工业出版社.陈永彬,语音信号处理M.上海:上海交通大学出版社,1991.七、致谢 在这里首先最感谢的是马英老师两年来对我的深深教诲与学习上的帮助。本学期由于打工和找工作本来就没有好好学习,当老师布置下作业论文后自己

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论