基于G.729的线性预测编码的MATLAB实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关键词线性预测G.729标准Matlab
中图分类号TPl4
文献标识码B
文章编号100918-5544
The Application of LPC Technique in Speech Coding used MATLAB basing on G.729 Standard
Huang Yinxiu (Hunan Chemical Industry Vocation Technology Institute
语音帧中预取40个样点。这样转化为在编码级中有5ms的超 额算法延迟。LP分析窗从过去的语音帧中加入120个样点,从 现在的语音帧中加入80个样点,从未来的语音帧中加入40个 样点。
加窗的语音s’【,z)为:
s’(门)=W如(,?)s(聆),rt=0,...,239
(5)
是用来计算自相关函数:
丝
,.(七)=∑s’(船)s’(,2一尼),k=o,...,10 ㈤ 、。7 n=k
张海滨,现任山东省滨州市滨城区信息中心主任,中国信 息界专家委员会委员,国家系统分析师,高级程序员。2006年 被评为山东省信息化建设先进个人(记三等功);2006年获得 “中国信息化百名学术带头人”荣誉称号;2007年被评为滨城区 “十大杰出青年”;2008年获得“中国信息化突出贡献人物”荣誉 称号。
再用Levinson—Durbin算法计算得出。其matIab程序为:
Clear;
【so,Fs,bits]---wavread(’1.wav’);N=240;MI=120;M2--40;
sl=enframe(sO,N,MI,M2);
%按照指定的要求分帧 Wlp=zeros(1。240);
四、结语
for n:o:199 Wlp(n+1)=0.54-o.46"coa(2*pi*(n+1)/399);LPC提供了一组简洁的语音信号模型参数,能较精确地表
Zhuzhou
4 1 2004)
Abstract Linear Prediction Coding(LPC)is all important technique for realizing audio coding.This paper firstly
introduces the basic pinciples of LPC,in which the most inmportant thing is realizing LPC algorithm with MATLAB,
Ep_0=Rp_0;
【l】、《语音编码》,王炳锡,西安电子科技大学出版社,2003.4.
k(1)=Rp(1)/Rp_0;a(1,1)-k(1);Ep(1)=(1-k(1心)
【2】、《数字语音一语音编码实用教程》,李昌立吴善培,人民
*Ep 0:
邮电出版社2004.1 1.
ffp>l
【3】、拉宾纳LR,谢弗Rw.语音信号数字处理瞰】.北京:科
【4】、《线性预测编码技术及其在”29中的应用研究》浙江
工业大学学报2009.4;196—200.
作者简介
end end c:a(:,p);
黄银秀:1980年,女湖南株洲,学士,讲师,研究生在读,
加窗后得到的如图
主要从事信息教学研究和数字信号处理研究。
(上接第9页)
的更高的要求,如:更全面更准确的管理活动;更周到更详细的 服务活动;更加正确更加远见卓识的决策。在不久的将来,公用 电信网、广播电视网、计算机网三网合一。每一个单位都有一个 通过防火墙和Intemet联接的Intranet,每个人都有一个计算机 网络终端,直通Intemet,在其上面可以得到人们想要得到的任 何知识与信息,组织形式的一部分从现实的有形的工厂、机关变 为无形的信息结点。可以说,鼎盛时期的办公自动化时代尚未到
next it gives detailed program and verifies the performance of the algorithm by doing experiments.
Keywords LPC
G.729 Standard Maflab
线性预测技术简称L Pc技术,是根据线性预测模型的信息 用压缩形式表示数字语音信号谱包络的工具,是进行语音信号 分析最有效的分析方法之一,也是低位速下高质量语音编码方 法最有用的方法之一,它能够提供非常精确的语音参数预测。而 们这一组参数的运算量并不大。
’万22方。 数据办公自动化杂志
基于G.729的线性预测编码的MATLAB实现
作者: 作者单位: 刊名:
英文刊名: 年,卷(期):
黄银秀, Huang Yinxiu 湖南化工职业技术学院信息工程系,株洲,412004
办公自动化(综合版) OFFICE AUTOMATION 2010(10)
参考文献(4条) 1.线性预测编码技术及其在G_729中的应用研究 2009(04) 2.拉宾纳 L R;谢弗 R W 语音信号数字处理 1983 3.李昌立;吴善培 数字语音-语音编码实用教程 2004 4.王炳锡 语音编码 2003
Vocabulary镕
总第191期。”
基于G.729的线性预测编码 的M ATLAB实现
黄贝节银尽秀万 (湖南化工职业技术学院信息工程系 株洲412004)
摘要线性预测编码是实现语音编码的重要技术,先介绍线性预测编码(LPC)及基本原理,重点是使用MATLAB实现G.729中
LPC算法,给出了详细的程序,通过实验验证J,该算法的性能。
线形预测滤波器使用过去P个样本值来预测当前的采样 值s(n):
^,、弋● P
,
.、
S(。,2。)=鲁>a。。s、《刀一I) ?=l
(、 1)7
二、线性预测的求解
常见方法有自相关法、协方差法埘。两者都分成两步,先计算
相关矩阵,再求解一组线形方程。其差别在于自相关法由于使用 窗函数来截取,人为地平滑了s(n),从而引来误差,所以求得的 预测系数精度不高;而斜方差法由于没有限制s(n)的长度,又 不采用窗函数,所以精度高,但却没自相关法稳定。下面介绍下 自相关法。
for i=2:p k(i)=(Rp(i)-aum(a(1:i-1,i一1).*Rp(i一1:一1:1) ’))/Ep(i一1);a(i,i)=k(i);
Ep(i)=(1-k(i)'2)*Ep(i—1);forj=l:i—l a(j,i)-a(j,i一1)-k (i)}a(i-j,i-1);end
学出版社,1983.
三、基于G729标准的matlab实现
在编码进行之前,要先加入两个预处理功能:信号定标和高
通滤波朋。所得到的滤波器给出为:
爿一-I:J2——i丽丽蕊磊i百不丽瓦■一 …、0 46363718一O 92724705.-’1+O 46363718:一2
(3)
短期分析和合成滤波器是建立在10阶线性预测(LP)滤波 器的基础上。
end
征了语音信号的频谱幅度,有效的降低语音信号的数码率,实现
forn=200:239 Wlp(n+1)=cos(2*pi¥(n+l一200),159);end 有效的语音合成,而分析它们所需的运算量相对来讲却不是很
S-=-zel['Os(1,240);s=sl(【l:2401);
大,成为语音信号处理的有力工具。而1996年rI'U—T G.729协
来,值得期待。彳
参考文献 【l】《网络办公自动化系统开发分析》.http:llall.ze,om.
com/archives/wendangziliao/9530-1 14652.htm,2009-2-19.
【2】《办公自动化回顾与展望》.http:llwww.miel68.
corrdOA/2004-09/44645.hun,2007—9—28.
本文链接:http://d.g.wanfangdata.com.cn/Periodical_bangzdh201010008.aspx
[3】张海滨.《现代OA实践与思考》叨.北京:办公自动化,
200源自文库。4:15-17.
f4】张海滨.《软件模式跟进策略研究》叨.北京:办公自动化,
2007,6.
[5】万荣泽.《基于.NET协同办公平台体系机构与技术特点 研究》【J】.山东:科技信息,20010,1.
【6】吴克忠.《OA的新发展与协同办公》田.北京:办公自动 化,2007,1. 作者简介
假定s(n)在0≤n≤N—l以外为零(N长加窗截取)。截取序
列为:s(0),s(1),…,s(N—1); 自相关序列估计定义为
.v
川)-善忡(肛绣 O<i<P (2)
r(i)的这种估计值保留了信号s(n)自相关序列的特征,满 足偶函数的特征,常采用递推算法求解,常见的有莱文逊一杜宾 (Levinson-Durbin)唧
一、线性预测编码(LPC)原理【1】
线形预测的基本思想是语音信号的每个取样值s(n)可以
由过去若干个取样值的线形组合来逼近,通过使实际语音信号 取样值和线形取样值之间的均方误差最小来决定唯一一组的线 形组合的加权系数(预测器系数),传送信息就由原来的直接传 送语音信息变成只需要传送其预测器系数,大大降低语音速度。
LPC分析窗由两部分组成:第一部分是一半海明窗,第二部
分是四分之一周期的余弦函数。这个窗给出为:
%㈩2汹警59),ncosf丝 f 0.54 一0.46
,l=0,…,199
L 399
200,…,239
(4)
L
\
l
J。
在LPc的分析中有5ms是预留时间,它意味着要从未来的
万方数据
办公自动化杂志
。21.
forn=l:240 s(n)=s(n)¥聊P(n);end 细i=l:P Rp(i)=sum(s(i+l:n).}s(1:n-i));end Rp_0=s’*s;Ep=zeros(p,1);k=zeros(P,1);a=ze瑚(p,p);
议是现代通信广泛采用的标准,利用matlab来实现能直观看出 效果,为在DSP上实现打下良好基础。—酽 参考文献