相关热词搜索:
语音处理芯片AC48105在低速语音编码设备中的应用
语音处理芯片AC48105在低速语音编码设备中的应用 关键词:AC48105;DSP内核;
工作模式;
语音压缩编码 AC48105是AudioCodes公司生产的一种专用语音处理芯片,它具有低比特 率的语音压缩编码、解压和传真等多种功能,内含5路相互独立的复用信道,可 以传输语音、传真和数据信息。芯片内核为16位的DSP,其中固化有芯片本身 所提供的各种编码操作格式。文中将主要介绍AC48105在低速语音编码设备中通 过配置DSP内核来实现语音压缩和解压功能的具体方法。
1 主要性能 语音压缩编码是相对于64kbps的PCM(脉冲编码调制)常规语音 编码而言的。近年来,低比特率语音编码的研究取得了较大的飞跃,目前甚至出 现了速率在1kbps左右的语音编码算法。而专用语音处理芯片AC4810 5能提供多种低比特率的语音编码格式及服务,具体内容如下:
●基于G.729(附A)协议的8kbps CS-ACELP语音编码;
●基于G.723.1协议的6.3/5.3kbps MP-MLQ语音 编码;
●基于G.726/G.727协议的16~40kbps ADPCM和 E-ADPCM语音编码;
●基于G.711协议的64kbps μ律/A律PCM语音编码;
●6.4、7.2、8.0、8.8、9.6kbps的NetCode r语音编码;
●基于G.729(附B)协议的静音抑制,包括语音激活检测(VAD) 和舒适噪音发生器(CNG);
图1 ●基于G.723.1(附A)协议的VAD和CNG静音抑制。
AC48105的主要特性有:●可进行自动语音/传真/数据切换;
●损毁封包自动修复;
●G.168/G.165的自适应回声抑制;
●带有E&M,AB,ABCD的接口;
●具有信道内信号的传输(CAS)功能;
●可对TIA 464B DTMF信号进行检测及再生;
●带内信号传输(IBS),包括MF R1,R2,SS-4,SS-5, AC15和呼叫过程;
●具有可编程音频信号传输功能;
●可控制输入、输出增益;
●片内带有PCM的高速接口,可支持T1,E1和Multiple E 1格式;
●具有并行主机处理器接口;
●可实时全双工工作。
2 芯片工作模式和命令 AC48105的内核是16位的DSP,其中固化了多种编码操作。其 DSP内核与外部主机的数据交换可通过8根复用的地址/数据总线来实现。A C48105有如下四种工作模式:
(3) 初始化模式 Initiation Mode ;
(4) 运行模式(包括闲置状态和激活状态)(Run Mode(Id le State and Active State))。
●初始化模式及命令处于该模式时,主机发出的命令对芯片每个通道的初始化模式均有效。其 主要的初始化命令及命令格式分别如表1、表2所列。
表1 主要初始化命令 表2 初始化命令格式 每个命令都有一个同步头AA h。命令头中,操作码用来表示命令的类 型,长度域则用于表明命令的字节数(16进制)。
当主机发出Run命令后,芯片就进入运行模式。
● 运行模式(包括闲置状态和激活状态) 芯片一旦进入该模式,所有的通道都被置为闲置状态,此时主机便开始为 每个通道设置运行参数。当某通道处在闲置状态时,它所占有的时隙一般不会丢 失。
与初始化模式不同的是,运行模式中的命令都只是针对单个通道有效。
如果系统中有多个AC48105芯片,主机必须依次对各芯片进行配置。
表3所列为闲置状态的命令格式。
表3 闲置状态命令格式 从闲置状态进入激活状态后,数据包将在每个帧间隙内通过激活通道,在 AC48105和主机之间传输。对于语音传输来说,帧间隙长度由现行的语音 编码方式和数据包有效载荷的块数决定。
3 芯片与主机接口(HPI) HPI(Host Port Interface)是一个8位的并行接 口,主机可以通过HPI访问语音芯片内部的存储器。由于语音芯片的内核是1 6-bit的处理器,因此,为了协调主机与AC48105之间的数据传送, HPI会自动将来自片内存储器的数据由字转换为两个字节的形式,同样它也会 在向片内存储器写入数据之前,将两个字节的数据压缩成字的形式。HPI可以 访问的片内存储器为2kB,地址为1000H~17FFH,同时主机也可以 通过HPI访问这些地址,有关地址的分配如表4所列。表4 HPI地址分配 实际上,HPI只需对片内存储器的4个寄存器进行访问即可,这四个寄 存器分别是:控制寄存器,地址寄存器和数据寄存器,其中数据寄存器分为地址 自动累加和地址不影响两种。
4 在数字程控交换机中的应用 4.1 系统简介 低速语音编码和数据交换设备能够完成的功能主要是实现基于数字交换 的30路本地用户通话;
5~14路局间语音交换、语音压缩及复接、速率在6 4k、128k、256k可调、电话会议、全部话务员功能以及实现微机监控 等。该设备全部采用模块化设计,按功能可以分为以下几个模块:交换及控制模 块、用户电路模块、语音压缩及复接模块和稳压电源及接口部分。各个模块之间 的关系如图2所示。
4.2 语音压缩模块的工作原理和工作流程 该模块使用了3片AC48105芯片,每片芯片可配置成5个独立通道, 对应着5个时隙,这样,3片芯片一共可以处理15个时隙信号,分别对应15 个中继用户信息。同时每片AC48105还外带一片SRAM,用于为其内部 的DSP运算提供所需的空间,但主机对SRAM不做额外地控制。
当在闲置态运行激活命令时,语音芯片就进入激活态,此时语音芯片开始 和单片机进行数据交换。在G.729协议下,每包数据代表10ms的语音数 据(称为一个语音帧),一共80Bytes,当单片机向语音芯片写入待压缩 数据时,需要在每个语音帧的帧头加16Bytes的命令头,中间是语音数据, 末尾还要加上0~4Bytes的后缀。反之,当单片机从语音芯片中取出已解 压的数据时,每个语音帧的帧头也有由语音芯片的DSP内核产生的16Byt es状态头,紧接状态头的是语音数据,末尾是0~4Bytes的后缀。