基于DSP的数字语音压缩系统
出处:剑下亡魂 发布于:2007-11-13 10:34:19
1 引言
在通信应用领域中,压缩语音信号的传输带宽或降低电话信道的传输码率。一直是设计人员追求的目标。语音编码在实现这一目标的过程中担当着重要的角色,语音编码是压缩语音信号的数字表示,而且是这些信号所需比特数的算法。可以说,语音压缩技术的发展和人类信息技术的发展息息相关。因此,对语音压缩技术的研究具有重要的现实意义。
如何在实际系统中实现语音压缩,这是一个重要的研究领域。目前,PC上的实时语音压缩技术已经较为成熟,而嵌入式系统领域的语音压缩技术还有待发展和完善。由于大多数高质量、低码率的语音压缩算法有较为复杂的数据运算,所以传统的单片机已经不能胜任,必须采用更高性能的处理器,而专门为数字信号处理设计的数字信号处理器(DSP)为语音压缩的实现提供了一个很好的平台。
2 语音压缩编码方案选择
在评价一个语音压缩编码方案时,一般从质量、速率、复杂度和延时四个方面考虑。
本数字语音压缩系统需要一种低码率、高语音质量、低时延、较低算法复杂度的压缩设计方案。从表1所列可以看出。从低码率方面排除了G.711、G.721、G.722、G.723。而G3.726在16 Kb/s速率下,速率为,语音质量为2.0,显然是不能接受的。在余下的G.723.1、G.729、G.729A中,G.723.1的算法复杂度较大,而且时延较长,所以被排除。在剩余的G.729和G.729A中,在算法复杂度方面,G.729A则有着较大优势。实际上,G.729A是G.729的简化版本,在语音质量基本维持不变的情况下,算法简化了很多。所以本系统终决定选用G.729A算法。
3 G.729A算法概述
在1996年6月的ITU-T SG15末次会议上通过了G.729的附件A"减少复杂度的8 Kb/s CS-ACELP语音编码器",该编码方案是电话带宽的语音信号编码标准,对输入语音性质的模拟信号采用8 kHz采样。16 bit线性PCM量化。CS-ACELP是基于码本激励线性预测(CELP)的编码模式,每80个样点为一语音帧,分析并提取各种参数(线性预测滤波器系数、自适应码本和固定码本中码本序号、自适应码矢量增益和固定码矢量增益),并发送这些参数编码。在解码端,把接收到的比特流恢复
成参数编码。解码后得到各个参数,用自适应码矢序号从自适应码本中得到自适应码矢,用固定码矢序号从固定码本中得到固定码矢,分别乘以它们的增益,按点相加后构成激励序列。用线性预测滤波器系数构成合成滤波器,用自适应码本方法实现长时或基音合成滤波,计算出合成语音后,用后置滤波器进一步增强音质。
4 硬件系统设计
4.1 系统总体框图
本系统是以TMS320C6711为,外部扩展16 MB SDRAM和2 MB Flash。DSP仿真器用于DSP的在线调试开发,可以通过软件在线控制。DSP的运行状态,并能够查看DSP内部寄存器。PC机是开发人员和DSP系统之间的交互界面,通过PC机上安装的CCS(Code Composer Studio)集成开发环境,开发人员可以在友好的图形界面下对目标系统进行操作。
4.2 模拟电路接口设计
TLV320AIC10模拟电路设计包括Micophone接口设计和扬声器接口设计,由于TLV320AIC10输出具有600 Ω驱动能力,足够驱动一个耳机,也可以经过一个功率放大器驱动扬声器,所以输出电路较为简单。TLV320AIC10内置运算放大器电路,可方便地与Microphone接口,接口电路如图3所示。应注意的是,VMID引脚输出电流为5 mA,为了防止输出电流超过限制,应当串联一只起保护作用的电位器RP1。
|
4.3 数字电路接口设计
TLV320AIC10支持与TI5000、TI6000系列的无缝接口。TLV320AIC1O可以通过McBSP接口与TMS320C6711 DSP相连接,需要注意的是,TLV320AIC10采用主机模式(Master Mode),
由TLV320AIC1O向TMS320C6711提供串行通信频率SCLK。MCLK提供TLV320AIC10的工作频率,包括串行通信频率SCLK和采样频率fs。串行通信频率为MCLK的二分频,fs与MCLK之间的数学关系如下:
本系统实现目标是能够实时输入语音、压缩,并能将接收到的G.729A编码解压播放。事实上,DSP要同时处理多个任务:从外部语音电路获取采集数据、编码、解码,将解码后的数据送到外部语音电路播放。本系统采用TI BIOS嵌入式实时操作系统.并在此基础上开发了硬件驱动程序和上层应用程序,测试了实现结果。
|
从系统中任意抽取的一帧语音的原始数据和重建数据,并用CCS图形调试工具显示出来。
波形的基本趋势是相同的,但是语音幅度有所减小。
|
本文对基于DSP的G.729A语音压缩算法进行了严格的测试。测试结果表明:该算法已通过了ITU-T的测试向量,达到了ITU-T标准;本编码算法对于时间长度为10 ms的一帧语音数据编码需要1.1 ms,解码需0.29 ms,完全可在TMS320C6711
处理器上实时实现多路语音编解码。该DSP语音压缩模块可以广泛应用于数字语音记录、VoIP、电话会议、数字广播等多种领域。
参考文献:
[1]. 2.0 datasheet https://www.dzsc.com/datasheet/2.0_1758666.html.
[2]. G.729 datasheet https://www.dzsc.com/datasheet/G.729_2060769.html.
[3]. TMS320C6711 datasheet https://www.dzsc.com/datasheet/TMS320C6711_1077795.html.
[4]. TLV320AIC10 datasheet https://www.dzsc.com/datasheet/TLV320AIC10_10054.html.
上一篇:基于51单片机的温室测试系统
下一篇:开发DSP硬件驱动程序的一种方法
版权与免责声明
凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。
本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。
如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
- 51单片机中的STC89C522024/9/5 17:57:34
- 单片机Hex文件的格式详解2024/8/22 17:28:29
- STC89C52单片机的原理及应用2024/8/20 17:40:22
- 单片机的概念/组成/分类/应用2024/7/23 17:37:27
- Microchip 发布PIC16F13145系列MCU,促进可定制逻辑的新发展2024/4/23 15:34:17