語音處理裝置及方法
【技術領域】
[0001]本發(fā)明涉及音頻處理技術,特別是涉及一種語音處理裝置及方法。
【背景技術】
[0002]傳統(tǒng)的語音處理裝置中影響CPU (Central Processing Unit,中央處理器)占有率的重要方面之一是語音編解碼,將ALAW/ULAW(G.711標準下的兩個壓縮算法)和線形PCM(Pulse Code Modulat1n,脈沖編碼調(diào)制)相互轉(zhuǎn)換,占用了大量的CPU,導致相同硬件的條件下,通話并發(fā)數(shù)受限制,反之如果語音編解碼的CPU占有率下降,則并發(fā)數(shù)將增加。
[0003]如圖1所示,傳統(tǒng)的語音處理裝置包括通過總線依次相連的FXS (ForeignExchange Stat1n,外部交換站)和 FXO(Foreign Exchange Office,外部交換局)芯片、FPGA (Field Programmable Gate Array,可編程邏輯門陣列)、PCI (Peripheral ComponentInterconnect,夕卜部部件連接總線)/PCIE (Peripheral Component Interconnect Express)橋和PCIE驅(qū)動,在PCIE驅(qū)動中包括語音編解碼單元,該語音處理裝置將通過語音傳輸網(wǎng)絡傳輸?shù)恼Z音傳輸?shù)絇CIE驅(qū)動處,由CPU計算實現(xiàn)ALAW/ULAW與PCM編碼的相互轉(zhuǎn)換,一路通道每秒處理64KB的數(shù)據(jù)的相互轉(zhuǎn)換,一般并發(fā)數(shù)至少幾十路,并發(fā)數(shù)越大CPU的計算量也就越大,如此,在相同的硬件條件下,因語音編解碼占用大量的CPU,增加了 CPU的負擔。
【發(fā)明內(nèi)容】
[0004]基于此,有必要針對傳統(tǒng)的語音處理裝置因語音編解碼占用大量CPU,增大了 CPU負擔的問題,提供一種能降低CPU占用率,減輕CPU負擔的語音處理裝置。
[0005]此外,還有必要提供一種能降低CPU占用率,減輕CPU負擔的語音處理方法。
[0006]一種語音處理裝置,包括依次通過總線相連的模數(shù)轉(zhuǎn)換芯片、微處理器和驅(qū)動模塊,所述微處理器包括PCM數(shù)據(jù)處理模塊、與所述PCM數(shù)據(jù)處理模塊分別相連的ALAW與PCM轉(zhuǎn)換隨機存儲模塊和ULAW與PCM轉(zhuǎn)換隨機存儲模塊、以及與所述ALAW與PCM轉(zhuǎn)換隨機存儲模塊和ULAW與PCM轉(zhuǎn)換隨機存儲模塊分別相連的傳輸接口,所述ALAW與PCM轉(zhuǎn)換隨機存儲模塊用于存儲ALAW的值與PCM的值之間的對應關系,所述ULAW與PCM轉(zhuǎn)換隨機存儲模塊用于存儲ULAW的值與PCM的值之間的對應關系,所述傳輸接口接收的數(shù)據(jù)和PCM數(shù)據(jù)處理模塊接收的數(shù)據(jù)通過調(diào)用ALAW與PCM轉(zhuǎn)換隨機存儲模塊或者調(diào)用ULAW與PCM轉(zhuǎn)換隨機存儲模塊進行轉(zhuǎn)換。
[0007]在其中一個實施例中,所述ALAW與PCM轉(zhuǎn)換隨機存儲模塊包括ALAW與PCM轉(zhuǎn)換隨機存儲子模塊和PCM與ALAW轉(zhuǎn)換隨機存儲子模塊,所述ALAW與PCM轉(zhuǎn)換隨機存儲子模塊用于存儲ALAW的值轉(zhuǎn)換為PCM的值的對應關系;所述PCM與ALAW轉(zhuǎn)換隨機存儲子模塊用于存儲PCM的值轉(zhuǎn)換為ALAW的值的對應關系;所述ULAW與PCM轉(zhuǎn)換隨機存儲模塊包括ULAff與PCM轉(zhuǎn)換隨機存儲子模塊和PCM與ULAW轉(zhuǎn)換隨機存儲子模塊,所述ULAW與PCM轉(zhuǎn)換隨機存儲子模塊用于存儲ULAW的值轉(zhuǎn)換為PCM的值的對應關系;所述PCM與ULAW轉(zhuǎn)換隨機存儲子模塊用于存儲PCM的值轉(zhuǎn)換為ULAW的值的對應關系。
[0008]在其中一個實施例中,所述存儲的ALAW的值轉(zhuǎn)換為PCM的值的對應關系包括:將PCM的值存儲在ROM中,所述ROM的地址與ALAW的值存在固定關系,建立ALAW的值與所述ROM的地址的對應關系;
[0009]所述存儲的PCM的值轉(zhuǎn)換為ALAW的值的對應關系包括:將ALAW的值存儲在ROM中,所述ROM的地址與PCM的值存在固定關系,建立PCM與所述ROM的地址的對應關系;
[0010]所述存儲的ULAW的值轉(zhuǎn)換為PCM的值的對應關系包括:將PCM的值存儲在ROM中,所述ROM的地址與ULAW的值存在固定關系,建立ULAW的值與所述ROM的地址的對應關系;[0011 ] 所述存儲的PCM的值轉(zhuǎn)換為ULAW的值的對應關系包括:將ULAff的值存儲在ROM中,所述ROM的地址與PCM的值存在固定關系,建立PCM的值與所述ROM的地址的對應關系。
[0012]在其中一個實施例中,所述微處理器還包括轉(zhuǎn)換控制模塊,所述轉(zhuǎn)換控制模塊與所述ALAW與PCM轉(zhuǎn)換隨機存儲模塊和ULAW與PCM轉(zhuǎn)換隨機存儲模塊分別相連;所述驅(qū)動模塊還用于存儲控制變量,并在驅(qū)動初始化時為所述控制變量賦值;所述轉(zhuǎn)換控制模塊用于根據(jù)所述控制變量的值控制調(diào)用ALAW與PCM轉(zhuǎn)換隨機存儲模塊或者ULAW與PCM轉(zhuǎn)換隨機存儲模塊。
[0013]在其中一個實施例中,所述微處理器為FPGA,所述ALAW的值與PCM的值之間的對應關系和ULAW的值與PCM的值之間的對應關系以coe文件形式存儲。
[0014]一種語音處理方法,包括以下步驟:
[0015]提供依次通過總線相連的模數(shù)轉(zhuǎn)換芯片、微處理器和PCIE驅(qū)動模塊,所述微處理器包括PCM數(shù)據(jù)處理模塊、與所述PCM數(shù)據(jù)處理模塊分別相連的ALAW與PCM轉(zhuǎn)換隨機存儲模塊和ULAW與PCM轉(zhuǎn)換隨機存儲模塊、以及與所述ALAW與PCM轉(zhuǎn)換隨機存儲模塊和ULAW與PCM轉(zhuǎn)換隨機存儲模塊分別相連的傳輸接口 ;
[0016]將傳輸接口接收的數(shù)據(jù)和PCM數(shù)據(jù)處理模塊接收的數(shù)據(jù)通過調(diào)用ALAW與PCM轉(zhuǎn)換隨機存儲模塊中預先存儲的ALAW的值與PCM的值之間的對應關系或者調(diào)用ULAW與PCM轉(zhuǎn)換隨機存儲模塊中預先存儲的ULAW的值與PCM的值之間的對應關系進行轉(zhuǎn)換。
[0017]在其中一個實施例中,所述方法還包括:
[0018]預先建立ALAW的值與PCM的值之間的對應關系;
[0019]預先建立ULAW的值與PCM的值之間的對應關系;
[0020]所述預先建立ALAW的值與PCM的值之間的對應關系包括:
[0021 ] 建立ALAW的值轉(zhuǎn)換為PCM的值的對應關系;
[0022]建立PCM的值轉(zhuǎn)換為ALAW的值的對應關系;
[0023]所述預先建立ULAW的值與PCM的值之間的對應關系包括:
[0024]ULAff的值轉(zhuǎn)換為PCM的值的對應關系;
[0025]PCM的值轉(zhuǎn)換為ULAW的值的對應關系。
[0026]在其中一個實施例中,所述建立ALAW的值轉(zhuǎn)換為PCM的值的對應關系,包括:
[0027]將PCM的值存儲在ROM中,所述ROM的地址與ALAW的值存在固定關系,建立ALAW的值與所述ROM的地址的對應關系;
[0028]所述建立PCM的值轉(zhuǎn)換為ALAW的值的對應關系,包括:
[0029]將ALAW的值存儲在ROM中,所述ROM的地址與PCM的值存在固定關系,建立PCM的值與所述ROM的地址的對應關系;
[0030]所述建立ULAW的值轉(zhuǎn)換為PCM的值的對應關系,包括:
[0031 ] 將PCM的值存儲在ROM中,所述ROM的地址與ULAW的值存在固定關系,建立ULAW的值與所述ROM的地址的對應關系;
[0032]所述建立PCM的值轉(zhuǎn)換為ULAW的值的對應關系,包括:
[0033]將ULAW的值存儲在ROM中,所述ROM的地址與PCM的值存在固定關系,建立PCM的值與所述ROM的地址的對應關系。
[0034]在其中一個實施例中,所述方法還包括:
[0035]獲取驅(qū)動模塊中存儲的控制變量初始化時所賦的值,根據(jù)所述控制變量的值控制調(diào)用ALAW與PCM轉(zhuǎn)換隨機存儲模塊或者ULAW與PCM轉(zhuǎn)換隨機存儲模塊。
[0036]在其中一個實施例中,所述微處理器為FPGA所述ALAW的值與PCM的值之間的對應關系和ULAW的值與PCM的值之間的對應關系以coe文件形式存儲。
[0037]上述語音處理裝置及方法,通過在微處理器中設置ALAW與PCM轉(zhuǎn)換隨機存儲模塊、ULAff與PCM轉(zhuǎn)換隨機存儲模塊,并在ALAW與PCM轉(zhuǎn)換隨機存儲模塊存儲ALAW的值與PCM的值之間的對應關系,ULAW與PCM轉(zhuǎn)換隨機存儲模塊中存儲ULAW的值與PCM的值之間的對應關系,獲取到需要轉(zhuǎn)換的數(shù)據(jù)后,通過查找對應關系的方式即可得到轉(zhuǎn)換后的數(shù)據(jù),其利用微處理器進行語音編解碼,降低了 CPU的占有率,降低了 CPU負擔,提高了語音處理裝置的并發(fā)處理能力,且不需增加額外的器件,降低了成本。
【附圖說明】
[0038]圖1為傳統(tǒng)的語音處理裝置的結(jié)構(gòu)框圖;
[0039]圖2為本發(fā)明的一個實施例中語音處理裝置的結(jié)構(gòu)框圖;
[0040]圖3為本發(fā)明的另一個實施例中語音處理裝置的結(jié)構(gòu)框圖;
[0041]圖4為一個實施例中語