语音处理装置及方法

文档序号:9375366阅读:328来源:国知局
语音处理装置及方法
【技术领域】
[0001]本发明涉及音频处理技术,特别是涉及一种语音处理装置及方法。
【背景技术】
[0002]传统的语音处理装置中影响CPU (Central Processing Unit,中央处理器)占有率的重要方面之一是语音编解码,将ALAW/ULAW(G.711标准下的两个压缩算法)和线形PCM(Pulse Code Modulat1n,脉冲编码调制)相互转换,占用了大量的CPU,导致相同硬件的条件下,通话并发数受限制,反之如果语音编解码的CPU占有率下降,则并发数将增加。
[0003]如图1所示,传统的语音处理装置包括通过总线依次相连的FXS (ForeignExchange Stat1n,外部交换站)和 FXO(Foreign Exchange Office,外部交换局)芯片、FPGA (Field Programmable Gate Array,可编程逻辑门阵列)、PCI (Peripheral ComponentInterconnect,夕卜部部件连接总线)/PCIE (Peripheral Component Interconnect Express)桥和PCIE驱动,在PCIE驱动中包括语音编解码单元,该语音处理装置将通过语音传输网络传输的语音传输到PCIE驱动处,由CPU计算实现ALAW/ULAW与PCM编码的相互转换,一路通道每秒处理64KB的数据的相互转换,一般并发数至少几十路,并发数越大CPU的计算量也就越大,如此,在相同的硬件条件下,因语音编解码占用大量的CPU,增加了 CPU的负担。

【发明内容】

[0004]基于此,有必要针对传统的语音处理装置因语音编解码占用大量CPU,增大了 CPU负担的问题,提供一种能降低CPU占用率,减轻CPU负担的语音处理装置。
[0005]此外,还有必要提供一种能降低CPU占用率,减轻CPU负担的语音处理方法。
[0006]一种语音处理装置,包括依次通过总线相连的模数转换芯片、微处理器和驱动模块,所述微处理器包括PCM数据处理模块、与所述PCM数据处理模块分别相连的ALAW与PCM转换随机存储模块和ULAW与PCM转换随机存储模块、以及与所述ALAW与PCM转换随机存储模块和ULAW与PCM转换随机存储模块分别相连的传输接口,所述ALAW与PCM转换随机存储模块用于存储ALAW的值与PCM的值之间的对应关系,所述ULAW与PCM转换随机存储模块用于存储ULAW的值与PCM的值之间的对应关系,所述传输接口接收的数据和PCM数据处理模块接收的数据通过调用ALAW与PCM转换随机存储模块或者调用ULAW与PCM转换随机存储模块进行转换。
[0007]在其中一个实施例中,所述ALAW与PCM转换随机存储模块包括ALAW与PCM转换随机存储子模块和PCM与ALAW转换随机存储子模块,所述ALAW与PCM转换随机存储子模块用于存储ALAW的值转换为PCM的值的对应关系;所述PCM与ALAW转换随机存储子模块用于存储PCM的值转换为ALAW的值的对应关系;所述ULAW与PCM转换随机存储模块包括ULAff与PCM转换随机存储子模块和PCM与ULAW转换随机存储子模块,所述ULAW与PCM转换随机存储子模块用于存储ULAW的值转换为PCM的值的对应关系;所述PCM与ULAW转换随机存储子模块用于存储PCM的值转换为ULAW的值的对应关系。
[0008]在其中一个实施例中,所述存储的ALAW的值转换为PCM的值的对应关系包括:将PCM的值存储在ROM中,所述ROM的地址与ALAW的值存在固定关系,建立ALAW的值与所述ROM的地址的对应关系;
[0009]所述存储的PCM的值转换为ALAW的值的对应关系包括:将ALAW的值存储在ROM中,所述ROM的地址与PCM的值存在固定关系,建立PCM与所述ROM的地址的对应关系;
[0010]所述存储的ULAW的值转换为PCM的值的对应关系包括:将PCM的值存储在ROM中,所述ROM的地址与ULAW的值存在固定关系,建立ULAW的值与所述ROM的地址的对应关系;[0011 ] 所述存储的PCM的值转换为ULAW的值的对应关系包括:将ULAff的值存储在ROM中,所述ROM的地址与PCM的值存在固定关系,建立PCM的值与所述ROM的地址的对应关系。
[0012]在其中一个实施例中,所述微处理器还包括转换控制模块,所述转换控制模块与所述ALAW与PCM转换随机存储模块和ULAW与PCM转换随机存储模块分别相连;所述驱动模块还用于存储控制变量,并在驱动初始化时为所述控制变量赋值;所述转换控制模块用于根据所述控制变量的值控制调用ALAW与PCM转换随机存储模块或者ULAW与PCM转换随机存储模块。
[0013]在其中一个实施例中,所述微处理器为FPGA,所述ALAW的值与PCM的值之间的对应关系和ULAW的值与PCM的值之间的对应关系以coe文件形式存储。
[0014]一种语音处理方法,包括以下步骤:
[0015]提供依次通过总线相连的模数转换芯片、微处理器和PCIE驱动模块,所述微处理器包括PCM数据处理模块、与所述PCM数据处理模块分别相连的ALAW与PCM转换随机存储模块和ULAW与PCM转换随机存储模块、以及与所述ALAW与PCM转换随机存储模块和ULAW与PCM转换随机存储模块分别相连的传输接口 ;
[0016]将传输接口接收的数据和PCM数据处理模块接收的数据通过调用ALAW与PCM转换随机存储模块中预先存储的ALAW的值与PCM的值之间的对应关系或者调用ULAW与PCM转换随机存储模块中预先存储的ULAW的值与PCM的值之间的对应关系进行转换。
[0017]在其中一个实施例中,所述方法还包括:
[0018]预先建立ALAW的值与PCM的值之间的对应关系;
[0019]预先建立ULAW的值与PCM的值之间的对应关系;
[0020]所述预先建立ALAW的值与PCM的值之间的对应关系包括:
[0021 ] 建立ALAW的值转换为PCM的值的对应关系;
[0022]建立PCM的值转换为ALAW的值的对应关系;
[0023]所述预先建立ULAW的值与PCM的值之间的对应关系包括:
[0024]ULAff的值转换为PCM的值的对应关系;
[0025]PCM的值转换为ULAW的值的对应关系。
[0026]在其中一个实施例中,所述建立ALAW的值转换为PCM的值的对应关系,包括:
[0027]将PCM的值存储在ROM中,所述ROM的地址与ALAW的值存在固定关系,建立ALAW的值与所述ROM的地址的对应关系;
[0028]所述建立PCM的值转换为ALAW的值的对应关系,包括:
[0029]将ALAW的值存储在ROM中,所述ROM的地址与PCM的值存在固定关系,建立PCM的值与所述ROM的地址的对应关系;
[0030]所述建立ULAW的值转换为PCM的值的对应关系,包括:
[0031 ] 将PCM的值存储在ROM中,所述ROM的地址与ULAW的值存在固定关系,建立ULAW的值与所述ROM的地址的对应关系;
[0032]所述建立PCM的值转换为ULAW的值的对应关系,包括:
[0033]将ULAW的值存储在ROM中,所述ROM的地址与PCM的值存在固定关系,建立PCM的值与所述ROM的地址的对应关系。
[0034]在其中一个实施例中,所述方法还包括:
[0035]获取驱动模块中存储的控制变量初始化时所赋的值,根据所述控制变量的值控制调用ALAW与PCM转换随机存储模块或者ULAW与PCM转换随机存储模块。
[0036]在其中一个实施例中,所述微处理器为FPGA所述ALAW的值与PCM的值之间的对应关系和ULAW的值与PCM的值之间的对应关系以coe文件形式存储。
[0037]上述语音处理装置及方法,通过在微处理器中设置ALAW与PCM转换随机存储模块、ULAff与PCM转换随机存储模块,并在ALAW与PCM转换随机存储模块存储ALAW的值与PCM的值之间的对应关系,ULAW与PCM转换随机存储模块中存储ULAW的值与PCM的值之间的对应关系,获取到需要转换的数据后,通过查找对应关系的方式即可得到转换后的数据,其利用微处理器进行语音编解码,降低了 CPU的占有率,降低了 CPU负担,提高了语音处理装置的并发处理能力,且不需增加额外的器件,降低了成本。
【附图说明】
[0038]图1为传统的语音处理装置的结构框图;
[0039]图2为本发明的一个实施例中语音处理装置的结构框图;
[0040]图3为本发明的另一个实施例中语音处理装置的结构框图;
[0041]图4为一个实施例中语
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1