基于BF561的G.729语音压缩的实现.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文档。上传文档
查看更多
基于BF561的G.729语音压缩的实现.doc

基于BF561的G.729语音压缩的实现   【摘 要】 介绍了G.729语音编解码的原理及其DSP BF561性能特点,同时介绍了系统的软硬件设计,实现了在CAN总线上进行低速率语音传输的功能。结果表明,本系统性能良好。   【关键词】 DSP G.729 CAN总线   1 引言   中国是煤矿大国,煤矿安全是重中之重,如何保持井下实时通信,是保障井下安全重要环节。目前现有煤矿通信系统主要两种:一种是调度电话;另一种是井下局部扩音电话系统。对于数字通信方式,目前国内主要采用CAN总线来实现煤矿语音系统,和其他通信方式相比,具有较好的实时性、可靠性和灵活性。但采用CAN通信传输距离受到带宽严格限制,因此采用语音压缩方式降低通信带宽是本文主要内容。   2 G.729语音编解码算法   G.729语音编解码是基于码激励线性预测的编码模式,对输入信号的每80点定义为一个语音帧,分为2个子帧,对每帧的语音信号进行分析,获取相关的语音帧参数包括LPC参数,固定码本和自适应码本矢量序号及其增益,按照一定的顺序对其进行编码送入信道。接收方对接收到的编码比特流进行解码,获得10ms语音帧对应的编码参数,重构语音信号,产生高质量的话音。   2.1 编码原理   通过麦克风采集模拟信号,利用16位的AD以8HZ频率采样,量化成16bit线性PCM信号,此时开始将128kbs的语音信号以G.729压缩方案进行压缩,G.729压缩算法结构如图1所示。   首先,将PCM数据进行预处理,主要有两功能:(1)采用截止频率为140HZ的零点/极点滤波器,消除低频和直流信号影响。(2)信号定标,幅度减半,减小数据上溢概率。   预处理后的信号进行LPC线性预测分析、量化、内插得到线性预测系数即获得LPC信息。LPC信息将用于合成滤波器和加权滤波器的构建。   激励信号由LPC系数构造的合成滤波器后生成重构信号,重构信号与预处理后信号相减得到残差信号。   自适应码搜索前需进行基音分析,跟据听觉系统改变语音频谱,构成反馈回路,由加权残差信号均方差最小的原则确定激励信号及增益。基音分析模块将加权语音信号进行自相关分析,计算其基音周期,根据此信息搜索出自适应码本,确定最佳自适应码本矢量,得到语音模型中具有准周期特性的激励信号。   然后再搜索固定码本,根据最小化加权均方差的准则确定最佳固定码本矢量,得到语音模型中的随机激励信号。最后确定自适应码本矢量和固定码本矢量的增益,采用具有共轭结构的两级码本进行矢量量化上述过程确定的线性预测编码信息、自适应码本矢量、固定码本矢量和矢量增益构成完整的G.729编码参数,以码本索引的形式发往接收端。   2.2 解码原理   (图2)给出解码算法结构图,首先从接收的比特流中提取参数序号,解码这些序号得到10ms语音帧对应的编码参数。这些参数是LSP参数,两个分数基音延时,两个固定码本矢量与两组自适应和固定码本增益,每子帧LSP参数被内插并转换为LP滤波器系数,然后每5ms子帧按下面进行:   (1)自适应和固定码本分别乘以各自的增益加起来构成激励。   (2)激励LP合成滤波器重构语音。   (3)重构语音信号经过后置处理,包括长时后置滤波、短时合成滤波和高通滤波。   3 硬件平台系统   本系统采用ADI公司32位定点双核DSP BF561作为数字信号处理器。这是一款面向多媒体、工业和通信应用的高性能双核DSP,内部集成了两个精简指令集构架的加强型Blackfin 处理器内核,核时钟可达600MHz,具有高性能、低功耗、使用方便、代码兼容等特点,属于ADI 公司Blackfin 系列。BF561 内部集成了328KB 的存储器,每个内核分别独自拥有100KB,另外还有128KB 用于两核之间共享;另外BF561 还拥有丰富的片上外设,如DMA控制器、串行通信接口、音频通信I2S接口、SPORT接口、SPI接口、可编程标志位等。   系统采用的硬件平台结构如(图3)所示,主要由双核DSP BF561、音频编解码器AD1836、FLASH M29W640D、SDRAM MT48LC16M16A、CAN控制器SJA1000、CAN总线收发器CTM8251等构成。   BF561基于SRAM框架,内部无掉电不丢失存储器,因此需有外部FLASH用来保存程序代码与需永久保存的数据内容。本系统选用M29W640D,本款芯片为NOR FLASH,可以与DSP进行无缝连接。由于G.729语音压缩算法较为复杂,需有大量缓存,内部集成存储器仅用来作为一级缓存进行高速处理。选用外部SDRAM作为DSP主要系统内存,作为语音处理缓存和系统运行时产生的数据储存。   AD/DA芯片采用AD公司的专用音频

文档评论(0)

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

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

1亿VIP精品文档

相关文档