AMR-WB算法的研究及DSP的实现

来源 :太原理工大学 | 被引量 : 2次 | 上传用户:redhatping
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着现代通信对于语音业务质量的要求越来越高,3GPP提出了自适应多速率宽带(AMR-WB)语音编解码器。紧接着ITU-T又将AMR-WB选定为其16kbit/s速率上的宽带语音编码标准,并命名为G722.2。窄带语音信号的音频带宽限制在200Hz-3400Hz,采样频率为8kHz,而宽带语音带宽扩展为50Hz-7kHz,采样频率为16kHz,扩展的带宽和增加的采样频率提高了语音可懂度、自然度和传输质量。AMR-WB具有重建语音质量高,平均编码速率低以及自适应好等优点,是通信史上第一种可以同时用于无线与有线业务的语音编码系统,该算法可以应用在电话会议、多媒体通信及高清电视等领域,所以将该算法在DSP上实现有着广阔的应用前景。本文首先对AMR-WB算法进行了系统的分析,重点研究了编码器的线性预测和量化、自适应码书搜索、固定码书搜索和高频带处理等几个模块以及解码器的解码原理,包括参数的解码和语音合成、高通滤波、上采样和插值以及解码端高频带的处理;然后在VC++6.0环境下仿真实现了该算法,采用TIMIT标准英文语音数据库中的标准语音文件进行编解码实验,对编解码后的语音进行了波形对比,主观听觉测试和客观w-PESQ测试。然后重点研究了AMR-WB算法在DSP TMS320VC5509A系统上的实现过程。主要工作包括以下几点:(1)通过对DSP TMS320VC5509A硬件资源深入的学习和研究,构建了实现AMR-WB算法的硬件平台,具体工作包括语音接口芯片、12C总线、多通道缓冲串口(McBSP)和直接存储器访问(DMA)控制器以及外部存储器接口(EMIF)初始化程序的编写,控制寄存器的配置,接口程序的编写等;(2)完成了系统的软件设计,具体包括编写系统初始化程序,设计语音的编解码模块、接收和发送语音帧的两个中断程序所控制的语音接口模块,以达到在DSP系统上实现该算法的目的;(3)将AMR-WB算法移植到了DSP上,具体包括修改GEL文件编写.map文件,分配VC5509A的存储器,重新定义数据格式,解决C5509A与PC机的兼容性问题等;(4)重点对该算法进行了优化,优化分为三个过程:基于优化器的优化,基本算子的优化,重点函数的优化。其中优化器的优化是针对该算法程序的特点选择合适的优化选项所进行的初级优化;基本算子的优化主要针对如加减乘除、移位、舍入、饱和溢出、乘加乘减等操作;重点函数的优化主要对象是通过CCS中的Profile工具分析得到的编解码程序中消耗指令周期数较多又频繁调用的函数;(5)对编解码效果进行了测试和评价。用3GPP提供的标准测试输入音频文件编解码得到输出音频文件,将其与标准测试输出音频文件进行比对和验证。并且还进行了主观试听测试。
其他文献
协作通信技术能够与其邻近的用户形成虚拟的多天线系统,使得多用户环境中具有单根天线的终端节点获得额外的分集增益,改善系统性能。单载波频域均衡(Single Carrier Frequency
未来的移动通信系统需要支持更高的传输速率,容纳更多的用户,并且保障多种业务的服务质量(QoS)。在多用户共享的无线网络中,设计有效的无线分组调度算法将有助于实现这一目标
宽带卫星通信的飞速发展,在惠及军事以及民用的各个领域的同时,对相应的通信技术也提出了更高的要求。跳频系统以优异的抗干扰特性在宽带卫星通信领域中有着举足轻重的地位,O