專(zhuān)利名稱(chēng):具有增加的通道密度的多通道語(yǔ)音處理器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及語(yǔ)音和音頻信號(hào)處理。更具體地,本發(fā)明涉及多通道語(yǔ)音和音頻信號(hào)處理。
背景技術(shù):
在傳統(tǒng)的基于分組的語(yǔ)音(“VoP”)系統(tǒng)或者基于IP的語(yǔ)音(“VoIP”)系統(tǒng)中,電話通話或者模擬語(yǔ)音可以通過(guò)本地環(huán)路或者公共交換電話網(wǎng)(“PSTN”)傳送到中心局(“CO”),在這里,語(yǔ)音根據(jù)現(xiàn)有的諸如G.711的協(xié)議被數(shù)字化。被數(shù)字化的語(yǔ)音從CO傳送到位于基于分組的網(wǎng)絡(luò)的邊緣的網(wǎng)關(guān)設(shè)備。網(wǎng)關(guān)設(shè)備接收數(shù)字語(yǔ)音,并對(duì)其分組化。網(wǎng)關(guān)設(shè)備可將G.711樣本結(jié)合成分組,或者使用任何其它壓縮機(jī)制。接下來(lái),被分組化的數(shù)據(jù)通過(guò)諸如因特網(wǎng)的分組網(wǎng)絡(luò)傳輸,由遠(yuǎn)程網(wǎng)關(guān)設(shè)備接收,并以與上述相反的方式轉(zhuǎn)換回模擬語(yǔ)音。
為了本申請(qǐng)的目的,術(shù)語(yǔ)“語(yǔ)音編碼器”或“語(yǔ)音處理器”一般用于描述能夠?qū)νㄟ^(guò)基于分組的網(wǎng)絡(luò)傳輸?shù)恼Z(yǔ)音編碼和/或?qū)νㄟ^(guò)基于分組的網(wǎng)絡(luò)接收的被編碼的語(yǔ)音解碼的設(shè)備的操作。如上所述,語(yǔ)音編碼器或語(yǔ)音處理器可以在用于將語(yǔ)音樣本轉(zhuǎn)換為可通過(guò)分組網(wǎng)絡(luò)傳輸?shù)姆纸M化形式和/或?qū)⒈环纸M化的語(yǔ)音轉(zhuǎn)換為語(yǔ)音樣本的網(wǎng)關(guān)設(shè)備內(nèi)實(shí)現(xiàn)。
語(yǔ)音處理器可被配置為處理多通道的語(yǔ)音編碼。因此,來(lái)自多通道的輸入語(yǔ)音信號(hào)幀可以由語(yǔ)音處理器處理。采用可變速率編解碼器(編碼器-解碼器),輸入語(yǔ)音信號(hào)幀通常通過(guò)使比特率適合于由輸入語(yǔ)音信號(hào)幀中承載的信息量進(jìn)行處理,并且可包括使用非連續(xù)傳輸(“DTX”)的單速率編解碼器。該可變比特率與可變處理復(fù)雜度或編碼算法復(fù)雜度相關(guān)??偟膩?lái)說(shuō),不同的比特率隨復(fù)雜度變化。復(fù)雜度的增加對(duì)應(yīng)處理要求的增加。然而,傳統(tǒng)的語(yǔ)音處理器分配其處理能力的效率很低。例如,為了防止超過(guò)其可用的計(jì)算能力,傳統(tǒng)的語(yǔ)音處理器根據(jù)最壞情況定義支持最大通道密度,例如假設(shè)每個(gè)通道的輸入語(yǔ)音信號(hào)幀都用最高的復(fù)雜度進(jìn)行處理。這種分配處理能力效率低的結(jié)果是這樣的語(yǔ)音處理器的每端口價(jià)格大大增加,這是不希望的情況。
因此,在本領(lǐng)域強(qiáng)烈需要一種信號(hào)處理裝置和方法,其提供有效的語(yǔ)音處理能力的分配。
發(fā)明內(nèi)容
根據(jù)在此主要討論的本發(fā)明的目的,提供一種具有增加的通道密度的多通道語(yǔ)音處理器和方法。本發(fā)明解決了本領(lǐng)域?qū)τ谔峁┯行У恼Z(yǔ)音處理能力的分配的信號(hào)處理裝置和方法的需求。
在本發(fā)明的一個(gè)示例性實(shí)施例中,多通道語(yǔ)音處理器包括能夠與多個(gè)通道接口的控制器,耦合到控制器并被配置為存儲(chǔ)語(yǔ)音信號(hào)處理時(shí)間值的存儲(chǔ)器,以及至少一個(gè)耦合到控制器的信號(hào)處理單元。通常,多通道語(yǔ)音處理器支持多個(gè)比特率,并且具有用于通過(guò)處理來(lái)自多個(gè)通道的每一個(gè)的單幀每次一個(gè)通道地處理所有幀的最大執(zhí)行時(shí)間,。
根據(jù)本發(fā)明,信號(hào)處理單元被配置為每次一個(gè)通道地對(duì)來(lái)自多個(gè)通道的每一個(gè)的每個(gè)單幀編碼,以生成被編碼的幀,直到最大執(zhí)行時(shí)間到達(dá)或者將要到達(dá)。然后,被編碼的幀由控制器傳輸??刂破鬟€被配置為對(duì)由于最大執(zhí)行時(shí)間到達(dá)或者將要到達(dá)而在編碼步驟中沒(méi)有被處理的多個(gè)通道的每一個(gè)傳輸預(yù)定幀,以致預(yù)定幀使接收預(yù)定幀的解碼器生成幀擦除幀。
預(yù)定幀可以例如是幀擦除分組、非法分組或空白分組,以致預(yù)定幀在接收到時(shí)被解碼器處理為幀擦除。
進(jìn)一步參照下述附圖和說(shuō)明,本發(fā)明的這些和其它方面將變得更加明顯。在本說(shuō)明書(shū)中包括的所有額外的系統(tǒng)、方法、特征和優(yōu)點(diǎn)都在本發(fā)明的范圍之內(nèi),并由所附的權(quán)利要求保護(hù)。
在閱讀了以下的詳細(xì)描述和附圖之后,本發(fā)明的特征和優(yōu)點(diǎn)對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō)將變得更加明顯,其中圖1表示可以實(shí)施本發(fā)明的各個(gè)方面的基于分組的網(wǎng)絡(luò)的框圖;圖2表示根據(jù)一個(gè)實(shí)施例的示例性多通道語(yǔ)音處理器的框圖;圖3A表示一個(gè)通道的MIPS的實(shí)際時(shí)間軌跡的直方圖實(shí)例;圖3B表示N個(gè)通道的MIPS的實(shí)際時(shí)間軌跡的直方圖實(shí)例;圖4描述根據(jù)一個(gè)實(shí)施例的用于增加多通道語(yǔ)音處理器中的通道密度的示例性方法的流程圖;圖5描述根據(jù)一個(gè)實(shí)施例的由通道密度管理器執(zhí)行的操作的流程圖。
具體實(shí)施例方式
在此,本發(fā)明可以采用功能模塊部件和各種處理步驟的方式描述。應(yīng)該知道,這樣的功能模塊可以通過(guò)任何數(shù)量的被配置為執(zhí)行特定功能的硬件部件和/或軟件部件實(shí)現(xiàn)。例如,本發(fā)明可以采用各種集成電路器件,例如存儲(chǔ)單元,數(shù)字信號(hào)處理單元,邏輯單元等等,這些單元可以在一個(gè)或多個(gè)微處理器或其它控制設(shè)備的控制下執(zhí)行多種功能。另外,應(yīng)當(dāng)注意,本發(fā)明可以采用任意數(shù)量的數(shù)據(jù)傳輸、發(fā)信號(hào)、信號(hào)處理和調(diào)節(jié)、語(yǔ)音編碼和解碼等等的傳統(tǒng)技術(shù)。這些本領(lǐng)域技術(shù)人員公知的一般技術(shù)在此不進(jìn)行詳細(xì)的描述。
應(yīng)該知道,在此顯示和描述的特定實(shí)施例僅僅是示例性的,并不意圖在任何程度上限制本發(fā)明的范圍。例如,本發(fā)明可以在多個(gè)通信系統(tǒng)結(jié)構(gòu)中實(shí)現(xiàn),包括有線和/或無(wú)線系統(tǒng)結(jié)構(gòu)。為了簡(jiǎn)潔起見(jiàn),傳統(tǒng)的數(shù)據(jù)傳輸、語(yǔ)音編碼、語(yǔ)音解碼、發(fā)信號(hào)和信號(hào)處理以及數(shù)據(jù)通信系統(tǒng)(和系統(tǒng)的獨(dú)立操作部件)的其它功能在此不再詳細(xì)地描述。另外,在各附圖中顯示的連接線是為了表示在各種單元之間的示例性的功能關(guān)系和/或物理耦合。應(yīng)當(dāng)注意,許多可選的或附加的功能關(guān)系或物理連接可以在實(shí)際的通信系統(tǒng)中出現(xiàn)。
圖1描述了示例性的通信環(huán)境100,其能夠支持被分組化的語(yǔ)音信息通過(guò)傳輸媒體116傳輸。分組網(wǎng)絡(luò)110,諸如那些符合網(wǎng)際協(xié)議(“IP”)的網(wǎng)絡(luò),可以支持因特網(wǎng)電話應(yīng)用,該應(yīng)用使多個(gè)參與者104、114能夠根據(jù)VoP技術(shù)進(jìn)行語(yǔ)音通信。網(wǎng)絡(luò)102可以是諸如交換網(wǎng)絡(luò)或PSTN的非分組網(wǎng)絡(luò),其支持參與者104之間的電話通話。在實(shí)際的環(huán)境100中,網(wǎng)絡(luò)102可以與傳統(tǒng)的電話網(wǎng)絡(luò)、局域網(wǎng)、廣域網(wǎng)、公共電話交換機(jī)和/或家庭網(wǎng)進(jìn)行通信,在某種意義上使用戶(hù)的參與可以有不同的通信設(shè)備和不同的通信服務(wù)提供商。另外,在圖1中,網(wǎng)絡(luò)102的參與者104可以經(jīng)由網(wǎng)關(guān)106和傳輸媒體116與其它分組網(wǎng)絡(luò)110的其它參與者114進(jìn)行通信。
網(wǎng)關(guān)106的語(yǔ)音處理器108將網(wǎng)絡(luò)102的參與者104的語(yǔ)音信息轉(zhuǎn)換為可傳輸?shù)狡渌纸M網(wǎng)絡(luò)110的分組化形式。網(wǎng)關(guān)是在中心局或本地交換機(jī)(例如,與公共電話交換機(jī)相關(guān)的交換機(jī))等中可設(shè)置在網(wǎng)絡(luò)邊緣的系統(tǒng)。應(yīng)當(dāng)注意,除了語(yǔ)音編碼和解碼,網(wǎng)關(guān)還執(zhí)行從網(wǎng)絡(luò)102接收和發(fā)送信息(語(yǔ)音樣本)以及從分組網(wǎng)絡(luò)接收和發(fā)送信息(語(yǔ)音分組)的各種功能(例如填充和剝離報(bào)頭信息)。網(wǎng)關(guān)還執(zhí)行數(shù)據(jù)(調(diào)制解調(diào)器、傳真)傳輸和接收功能。應(yīng)當(dāng)知道,本發(fā)明可以結(jié)合各種網(wǎng)關(guān)設(shè)計(jì)實(shí)現(xiàn)。相應(yīng)的網(wǎng)關(guān)和語(yǔ)音處理器(未示出)也可以與其它網(wǎng)絡(luò)110的每一個(gè)相關(guān),并且它們的操作的方式實(shí)質(zhì)上與在此描述的用于將語(yǔ)音信息編碼為分組數(shù)據(jù)以傳輸?shù)狡渌纸M網(wǎng)絡(luò)的網(wǎng)關(guān)106和語(yǔ)音處理器108的相同。在參與者114到網(wǎng)絡(luò)110的通信不需要任何網(wǎng)關(guān)或附加的語(yǔ)音處理的情況下,參與者114也可以生成被分組化的語(yǔ)音。
本發(fā)明的語(yǔ)音處理器108能夠經(jīng)由通信線路112與多個(gè)通信通道接口(例如1到n個(gè)通道),用于接收網(wǎng)絡(luò)102中的語(yǔ)音信號(hào)以及控制信號(hào)。例如,來(lái)自參與者104的語(yǔ)音信號(hào)經(jīng)由合適的通道傳輸,由如下詳細(xì)描述的語(yǔ)音處理器108處理。然后,語(yǔ)音處理器108的輸出通過(guò)網(wǎng)關(guān)106傳輸?shù)胶线m的目的分組網(wǎng)絡(luò)。
現(xiàn)在參照?qǐng)D2,顯示了根據(jù)本發(fā)明的一個(gè)實(shí)施例的示例性多通道語(yǔ)音處理器208的框圖。如下詳細(xì)描述的,多通道語(yǔ)音處理器208在滿(mǎn)足服務(wù)質(zhì)量(“QoS”)要求的同時(shí),提供增加的處理效率和增加的通道密度。多通道語(yǔ)音處理器208對(duì)應(yīng)于圖1的語(yǔ)音處理器108,包括至少一個(gè)執(zhí)行通道密度管理器(“CDM”)228的控制器220。為了通信,控制器220連接到一個(gè)或多個(gè)信號(hào)處理單元(SPU)222??刂破?20分別經(jīng)由輸入線路232a、232b、232c和232n接收對(duì)應(yīng)于通道224的輸入語(yǔ)音信號(hào)幀230a、230b、230c和230n,并分別經(jīng)由輸出線路236a、236b、236c和236n生成被編碼的語(yǔ)音分組234a、234b、234c和234n。
控制器220包括處理器,例如ARM微處理器。在某些實(shí)施例中,多個(gè)控制器220可用于增強(qiáng)多通道語(yǔ)音處理器208的性能。類(lèi)似地,多個(gè)SPU222可用于提供多通道語(yǔ)音處理器208的增加的性能和/或通道密度。
存儲(chǔ)器225存儲(chǔ)由控制器220訪問(wèn)的信息。具體地,存儲(chǔ)器225存儲(chǔ)用于如下詳述地計(jì)算最大執(zhí)行時(shí)間是否已經(jīng)到達(dá)的語(yǔ)音處理時(shí)間值。結(jié)合圖5詳細(xì)描述執(zhí)行該計(jì)算的示例。存儲(chǔ)器225還可以用于存儲(chǔ)由SPU 222處理的輸入語(yǔ)音信號(hào)數(shù)據(jù)以及在由SPU 222處理之后的被編碼的語(yǔ)音分組。
應(yīng)當(dāng)注意,如圖2所示的多通道語(yǔ)音處理器208的結(jié)構(gòu)僅是示意性的,其它用于執(zhí)行CDM 228的操作的結(jié)構(gòu)都適合與本發(fā)明一起使用。例如,控制器220的時(shí)鐘可用于測(cè)量實(shí)際的執(zhí)行時(shí)間。在這種情況下,所有的定時(shí)信息都將由控制器220產(chǎn)生,并在存儲(chǔ)器225中不與SPU 222共享。在其它實(shí)施例中,CDM 228的操作可以完全在SPU 222中執(zhí)行。然而在其它結(jié)構(gòu)中,CDM 228的操作可以分布在控制器220和SPU 222之間。
SPU 222使用語(yǔ)音編解碼器的一個(gè)編碼速率將來(lái)自通道224的輸入語(yǔ)音信號(hào)幀230a、230b、230c和230n的數(shù)據(jù)轉(zhuǎn)換為分組化的格式。例如,SPU 222可以使用可變速率編解碼器的一個(gè)速率,將經(jīng)由線路238從控制器220接收的輸入語(yǔ)音信號(hào)幀230a、230b、230c和230n轉(zhuǎn)換為被編碼的語(yǔ)音分組234a、234b、234c和234n,這些被編碼的語(yǔ)音分組經(jīng)由線路240傳輸?shù)娇刂破?20。任何合適的算法都可以用于確定SPU 222使用哪個(gè)編碼速率進(jìn)行該編碼過(guò)程。例如,根據(jù)一個(gè)示例性的實(shí)施例,用于對(duì)輸入語(yǔ)音信號(hào)幀230a、230b、230c和230n編碼的比特率與由輸入語(yǔ)音信號(hào)幀230a、230b、230c和230n承載的信息量有關(guān)。
圖3A是示例的直方圖,其顯示了EVRC(增強(qiáng)可變速率編碼器)的一個(gè)通道的MIPS的實(shí)際時(shí)間軌跡,圖3B也是示例的直方圖,其顯示了EVRC的一個(gè)通道的MIPS的實(shí)際時(shí)間軌跡,其已經(jīng)自卷積了N-1次(N=80)。軌跡使用在信號(hào)廣播中僅能夠支持六十(60)個(gè)通道的代碼捕獲。但是,如果假設(shè)這些通道都是獨(dú)立的,則遇到誤差的概率大約是4.3135e-07。參照?qǐng)D3B,在圖中,N=80,在水平軸顯示了語(yǔ)音處理器在1200MIPS的實(shí)際時(shí)間限制。換句話說(shuō),用完實(shí)際時(shí)間的概率被計(jì)算為從水平軸的1200到結(jié)尾的積分。
現(xiàn)在參照?qǐng)D4,示出了描述根據(jù)本發(fā)明的一個(gè)實(shí)施例的增加語(yǔ)音處理器中的通道密度的方法的示例性流程圖400。更具體地說(shuō),流程圖400描述了計(jì)算增加的通道224的數(shù)量的示例性方法,該數(shù)量是多通道語(yǔ)音處理器208在滿(mǎn)足QoS要求的同時(shí)能夠支持的。
圖4的流程圖400沒(méi)有示出對(duì)于本領(lǐng)域的普通技術(shù)人員很顯然的某些細(xì)節(jié)和特征。例如,一個(gè)步驟可以包括一個(gè)或多個(gè)子步驟或者可涉及專(zhuān)門(mén)的設(shè)備,如本領(lǐng)域中已知的。雖然流程圖400所示的步驟402到412足以描述本發(fā)明的一個(gè)實(shí)施例,但本發(fā)明的其它實(shí)施例也可以采用不同于流程圖400中所示的步驟。
從步驟402開(kāi)始,基于最壞情況定義確定多通道語(yǔ)音處理器能夠支持的最大通道數(shù)量。如上所述,根據(jù)最壞情況定義支持的最大通道數(shù)量通過(guò)將語(yǔ)音處理器的最大MIPS(百萬(wàn)指令每秒)除以最大算法復(fù)雜度路徑計(jì)算。作為示例,根據(jù)最壞情況定義,圖2的多通道語(yǔ)音處理器208的最大通道數(shù)量可以是六十(60)個(gè)通道。在步驟404,所支持的可能通道數(shù)量最初設(shè)置為如根據(jù)步驟402計(jì)算的所支持的最大通道數(shù)量。
在判斷步驟406,確定基于所支持的可能通道數(shù)量的誤差概率是否大于預(yù)定的閾值??紤]在多通道配置中,所有通道在給定時(shí)間要求最大處理復(fù)雜度的概率非常低,因此該誤差概率對(duì)應(yīng)于通道的總復(fù)雜度高于語(yǔ)音處理器的最大MIPS的可能性。預(yù)定的閾值可以被設(shè)置為使得對(duì)于給定應(yīng)用,滿(mǎn)足QoS要求。作為示例,移動(dòng)電話應(yīng)用在源設(shè)備和目的設(shè)備之間通常有1-5%的幀誤差率。在預(yù)定的閾值被設(shè)置為小于或等于移動(dòng)電話應(yīng)用的1-5%的幀誤差率的情況下,即便有,用戶(hù)也極少感覺(jué)到QoS的任何降低。根據(jù)另一個(gè)實(shí)施例,預(yù)定的閾值可以被設(shè)置為固定的值,諸如(10-3/(N-M)),其中N是能被處理的最大通道數(shù)量,M是不能被處理的最大通道數(shù)量。
在步驟406,如果確定基于所支持的可能通道數(shù)量的誤差概率大于預(yù)定的閾值,則執(zhí)行步驟408。否則,在步驟410,增加所支持的可能通道數(shù)量,然后重復(fù)判斷步驟406。
在步驟408,所支持的可能通道數(shù)兩減少一個(gè)通道,在步驟412,所支持的實(shí)際通道數(shù)量被設(shè)置為調(diào)整后的所支持的可能通道數(shù)量。參考圖2的多通道語(yǔ)音處理器208,如在此計(jì)算出的所支持的實(shí)際通道數(shù)量對(duì)應(yīng)于通道224的數(shù)量。然而,在某些實(shí)施例中,根據(jù)最壞情況定義支持的通道數(shù)量可以?xún)H限制為60個(gè)通道,本發(fā)明可以提供例如支持80個(gè)通道的實(shí)際通道數(shù)量。
因此,通過(guò)增加由多通道語(yǔ)音處理器支持的通道密度,根據(jù)流程圖400配置的語(yǔ)音處理器使效率顯著地提高。更具體地,如流程圖400所示的增加多通道語(yǔ)音處理器中的通道密度的方法考慮到所有通道在給定時(shí)間要求最大處理復(fù)雜度的概率非常低的事實(shí)。結(jié)果,SPU 222被控制器220“過(guò)度驅(qū)動(dòng)”,以致SPU 222能夠處理超過(guò)根據(jù)最壞情況定義支持的最大通道數(shù)量的額外的通道,從而允許SPU 222在SPU 222保持空閑得情況下處理額外的輸入語(yǔ)音信號(hào)幀。由于如在流程圖400中所述的計(jì)算產(chǎn)生在預(yù)定的閾值內(nèi)的誤差概率,因此,在支持更多通道數(shù)量的同時(shí)QoS要求也得到滿(mǎn)足。作為更進(jìn)一步的好處,以這種方式配置的多通道語(yǔ)音處理器的每端口價(jià)格也大幅降低。
接下來(lái)參考圖5,示出了描述根據(jù)本發(fā)明的一個(gè)實(shí)施例的由圖2的控制器220執(zhí)行的CDM 228的示例性操作的流程圖500。圖5的流程圖500沒(méi)有示出對(duì)于本領(lǐng)域的普通技術(shù)人員非常明顯的細(xì)節(jié)和特征。例如,一個(gè)步驟可以包括一個(gè)或多個(gè)子步驟,如本領(lǐng)域中已知的。雖然流程圖500中的步驟502到516足以描述本發(fā)明的一個(gè)實(shí)施例,但本發(fā)明的其它實(shí)施例也可以采用不同于流程圖500的步驟。
從步驟502開(kāi)始,總執(zhí)行時(shí)間由CDM228重置。通常,總執(zhí)行時(shí)間在啟動(dòng)或者重新啟動(dòng)期間以及在處理通道224的每一組輸入語(yǔ)音信號(hào)幀230a、230b、230c和230n之后重置。總執(zhí)行時(shí)間用于記錄處理當(dāng)前組幀中的輸入語(yǔ)音信號(hào)幀230a、230b、230c和230n所消耗的時(shí)間量。
在步驟504,CDM 228經(jīng)由輸入線路232a、232b、232c或232n接收第一個(gè)/下一個(gè)輸入語(yǔ)音信號(hào)幀。在步驟506,在步驟504接收的輸入語(yǔ)音信號(hào)幀經(jīng)由線路238傳輸?shù)絊PU 222進(jìn)行處理。CDM 228經(jīng)由線路240從SPU 222接收被編碼的語(yǔ)音分組。在步驟508,CDM 228測(cè)量SPU 222處理輸入語(yǔ)音信號(hào)幀所消耗的時(shí)間,并經(jīng)由各個(gè)輸出線路236a、236b、236c或236n傳輸被編碼的語(yǔ)音分組。
在步驟510,將在步驟508中測(cè)量的處理輸入語(yǔ)音信號(hào)幀的時(shí)間加入當(dāng)前組幀的總執(zhí)行時(shí)間。在判斷步驟512,確定當(dāng)前組幀的總執(zhí)行時(shí)間是否已達(dá)到或者超過(guò)多通道語(yǔ)音處理器的最大執(zhí)行時(shí)間。如果當(dāng)前組幀的總執(zhí)行時(shí)間已經(jīng)達(dá)到或者超過(guò)多通道語(yǔ)音處理器的最大執(zhí)行時(shí)間,則執(zhí)行步驟516。否則,執(zhí)行判斷步驟514。
在判斷步驟514,確定通道224的所有輸入語(yǔ)音信號(hào)幀230a、230b、230c和230d是否都已經(jīng)被處理。如果沒(méi)有,則重復(fù)步驟504到512以處理下一個(gè)輸入語(yǔ)音信號(hào)幀。否則,處理下一組幀,并且重復(fù)步驟502。
在步驟516,當(dāng)前組幀的總執(zhí)行時(shí)間已經(jīng)超過(guò)多通道語(yǔ)音處理器的最大執(zhí)行時(shí)間。這種情況例如可以在大量高復(fù)雜度的幀在當(dāng)前組幀中被處理時(shí)發(fā)生。如上所述,由于出現(xiàn)這種情況的可能性低并且在QoS要求內(nèi),因此一定數(shù)量的幀誤差被認(rèn)為可以接受。因此,在當(dāng)前組幀中還沒(méi)有被SPU222處理的剩余輸入語(yǔ)音信號(hào)幀不被SPU 222處理。相反,CDM 228通過(guò)對(duì)還沒(méi)有被SPU 222處理的剩余輸入語(yǔ)音信號(hào)幀的每一個(gè)傳輸幀擦除分組來(lái)處理剩余輸入語(yǔ)音信號(hào)幀。該幀擦除分組經(jīng)由相應(yīng)的輸出線路236a、236b、236c和236n傳輸,并且被格式化,使得當(dāng)目的設(shè)備收到時(shí),目的設(shè)備使用傳統(tǒng)的幀擦除過(guò)程處理幀擦除分組,例如當(dāng)幀誤差在傳統(tǒng)操作過(guò)程中發(fā)生時(shí)。幀擦除分組可采用任何方式進(jìn)行格式化以達(dá)到該結(jié)果,例如包括以違反編碼規(guī)則的方式格式化幀擦除分組,諸如非法分組或空白幀。然后,重復(fù)步驟502以處理下一組幀。
在如上所述根據(jù)流程圖500處理每一組幀的過(guò)程中,CDM 228還可以采用確定通道224的幀230a、230b、230c和230n的處理順序的算法。例如,CDM 228可以例如在幀的組中采用循環(huán)排序機(jī)制,使得來(lái)自與前面的通道相同的通道的數(shù)據(jù)在步驟516中被處理成幀擦除分組的可能性進(jìn)一步減小。這樣,幀擦除處理(步驟516)可以均勻地分布在通道224中。
如上所述的方法和系統(tǒng)可以駐留在在設(shè)備上的軟件、硬件或固件中,其可以在微處理器、數(shù)字語(yǔ)音處理器、專(zhuān)用IC或現(xiàn)場(chǎng)可編程門(mén)陣列(“FPGA”)或其任何組合中實(shí)現(xiàn),而不脫離本發(fā)明的精神。進(jìn)而,本發(fā)明可以具體化為其它特定形式,而不脫離本發(fā)明的精神或本質(zhì)特征。所述的實(shí)施例在各個(gè)方面被認(rèn)為僅僅是示例性地,而非限制性的。
權(quán)利要求
1.一種支持多通道語(yǔ)音處理器中增加的通道密度的方法,所述多通道語(yǔ)音處理器能夠與多個(gè)通道接口,其中所述多通道語(yǔ)音處理器具有用于通過(guò)處理來(lái)自所述多個(gè)通道的每一個(gè)通道的單幀每次一個(gè)通道地處理所有幀的最大執(zhí)行時(shí)間,所述方法包括以下步驟每次一個(gè)通道地對(duì)來(lái)自所述多個(gè)通道的每一個(gè)通道的每一個(gè)所述單幀進(jìn)行編碼以生成被編碼的幀,并傳輸所述被編碼的幀,直到所述最大執(zhí)行時(shí)間到達(dá)或?qū)⒁竭_(dá);以及對(duì)由于所述最大執(zhí)行時(shí)間到達(dá)或者將要到達(dá)而在所述編碼步驟中沒(méi)有被處理的所述多個(gè)通道的每一個(gè)通道傳輸預(yù)定幀,以致所述預(yù)定幀使接收所述預(yù)定幀的解碼器生成幀擦除幀。
2.如權(quán)利要求1所述的方法,其中,所述預(yù)定幀是幀擦除分組。
3.如權(quán)利要求2所述的方法,其中,在所述解碼器收到所述幀擦除分組時(shí),所述幀擦除分組被所述解碼器處理為幀擦除。
4.如權(quán)利要求1所述的方法,其中,所述預(yù)定幀是非法分組。
5.如權(quán)利要求4所述的方法,其中,在所述解碼器收到所述非法分組時(shí),所述非法分組被所述解碼器處理為幀擦除。
6.如權(quán)利要求1所述的方法,其中,所述預(yù)定幀是空白幀。
7.如權(quán)利要求6所述的方法,其中,在所述解碼器收到所述空白幀時(shí),所述空白幀被所述解碼器處理為幀擦除處理。
8.如權(quán)利要求1所述的方法,其中,所述多通道語(yǔ)音處理器支持多個(gè)比特率。
9.如權(quán)利要求1所述的方法,還包括加入用于對(duì)來(lái)自所述多個(gè)通道的每一個(gè)通道的每一個(gè)所述單幀編碼的執(zhí)行時(shí)間,以確定所述最大執(zhí)行時(shí)間是否已經(jīng)到達(dá)或者將要到達(dá)。
10.一種多通道語(yǔ)音處理器,其中所述多通道語(yǔ)音處理器具有用于通過(guò)處理來(lái)自多個(gè)通道的每一個(gè)通道的單幀每次一個(gè)通道地處理所有幀的最大執(zhí)行時(shí)間,所述多通道語(yǔ)音處理器包括能夠與所述多個(gè)通道接口的控制器;耦合到所述控制器的存儲(chǔ)器,被配置為存儲(chǔ)語(yǔ)音信號(hào)處理時(shí)間值;以及至少一個(gè)耦合到所述控制器的信號(hào)處理單元(SPU),所述SPU被配置為每次一個(gè)通道地對(duì)來(lái)自所述多個(gè)通道的每一個(gè)通道的每一個(gè)所述單幀編碼,以生成被編碼的幀,直到所述最大執(zhí)行時(shí)間到達(dá)或者將要到達(dá);所述控制器被配置為傳輸所述被編碼的幀,所述控制器還被配置為輸對(duì)由于所述最大執(zhí)行時(shí)間到達(dá)或?qū)⒁竭_(dá)而在編碼步驟中沒(méi)有被處理的所述多個(gè)通道的每一個(gè)通道傳輸預(yù)定幀,以致所述預(yù)定幀使接收所述預(yù)定幀的解碼器生成幀擦除幀。
11.如權(quán)利要求10所述的多通道語(yǔ)音處理器,其中,所述預(yù)定幀是幀擦除分組。
12.如權(quán)利要求11所述的多通道語(yǔ)音處理器,其中,在所述解碼器收到所述幀擦除分組時(shí),所述幀擦除分組被所述解碼器處理為幀擦除。
13.如權(quán)利要求10所述的多通道語(yǔ)音處理器,其中,所述預(yù)定幀是非法分組。
14.如權(quán)利要求13所述的多通道語(yǔ)音處理器,其中,在所述解碼器收到所述非法分組時(shí),所述非法分組被所述解碼器處理為幀擦除。
15.如權(quán)利要求10所述的多通道語(yǔ)音處理器,其中,所述預(yù)定幀為空白幀。
16.如權(quán)利要求15所述的多通道語(yǔ)音處理器,其中,在所述解碼器收到所述空白幀時(shí),所述空白幀被所述解碼器處理為幀擦除。
17.如權(quán)利要求10所述的多通道語(yǔ)音處理器,其中,所述多通道語(yǔ)音處理器支持多個(gè)比特率。
18.如權(quán)利要求10所述的多通道語(yǔ)音處理器,其中,所述控制器還被配置為加入用于對(duì)來(lái)自所述多個(gè)通道的每一個(gè)通道的每一個(gè)所述單幀編碼的執(zhí)行時(shí)間,以確定所述最大執(zhí)行時(shí)間是否已經(jīng)到達(dá)。
19.一種支持多通道語(yǔ)音處理器中增加的通道密度的方法,所述方法包括基于最壞情況定義確定所述多通道語(yǔ)音處理器能夠支持的最大通道數(shù)量;以及支持實(shí)際通道數(shù)量,如果支持所述實(shí)際通道數(shù)量的誤差概率小于預(yù)定的閾值,則所述實(shí)際通道數(shù)量比所述最大通道數(shù)量大至少一個(gè)通道。
20.如權(quán)利要求19所述的方法,其中,所述多通道語(yǔ)音處理器支持多個(gè)比特率。
21.如權(quán)利要求19所述的方法,其中,所述誤差概率滿(mǎn)足服務(wù)質(zhì)量要求。
22.如權(quán)利要求19所述的方法,其中,所述預(yù)定的閾值小于或等于由所述多通道語(yǔ)音處理器使用的傳輸媒體的幀誤差率。
23.如權(quán)利要求19所述的方法,其中,所述多通道語(yǔ)音處理器具有用于通過(guò)處理來(lái)自所述多個(gè)通道的每一個(gè)通道的單幀每次一個(gè)通道地處理所有幀的最大執(zhí)行時(shí)間,所述方法還包括每次一個(gè)通道地對(duì)來(lái)自所述多個(gè)通道的每一個(gè)通道的每一個(gè)所述單幀編碼以生成被編碼的幀,并傳輸所述被編碼的幀,直到所述最大執(zhí)行時(shí)間到達(dá)或?qū)⒁竭_(dá)。
24.如權(quán)利要求23所述的方法,還包括對(duì)由于所述最大執(zhí)行時(shí)間到達(dá)或?qū)⒁竭_(dá)而在所述編碼步驟中沒(méi)有被處理的所述多個(gè)通道的每一個(gè)通道傳輸預(yù)定幀,以致所述預(yù)定幀接收所述預(yù)定幀的解碼器生成幀擦除幀。
25.如權(quán)利要求24所述的方法,其中,所述預(yù)定幀是幀擦除分組。
26.如權(quán)利要求24所述的方法,其中,所述預(yù)定幀是非法分組。
27.如權(quán)利要求24所述的方法,其中,所述預(yù)定幀是空白幀。
28.一種多通道語(yǔ)音處理器,包括能夠與多個(gè)通道接口的控制器;耦合到所述控制器的存儲(chǔ)器,其被配置為存儲(chǔ)語(yǔ)音信號(hào)處理時(shí)間值;以及至少一個(gè)耦合到所述控制器的信號(hào)處理單元(SPU),所述SPU被配置為對(duì)經(jīng)由所述多個(gè)通道接收的輸入語(yǔ)音信號(hào)幀編碼,其中所述多個(gè)通道包括實(shí)際通道數(shù)量,如果支持所述實(shí)際通道數(shù)量的誤差概率小于預(yù)定的閾值,則所述實(shí)際通道數(shù)量比根據(jù)最壞情況定義的最大通道數(shù)量大至少一個(gè)通道。
29.如權(quán)利要求28所述的多通道語(yǔ)音處理器,其中,所述多通道語(yǔ)音處理器支持多個(gè)比特率。
30.如權(quán)利要求28所述的多通道語(yǔ)音處理器,其中,所述誤差概率滿(mǎn)足服務(wù)質(zhì)量要求。
31.如權(quán)利要求28所述的多通道語(yǔ)音處理器,其中,所述預(yù)定的閾值小于或等于由所述多通道語(yǔ)音處理器使用的傳輸媒體的幀誤差率。
32.如權(quán)利要求28所述的多通道語(yǔ)音處理器,其中,所述多通道語(yǔ)音處理器具有用于通過(guò)處理來(lái)自所述多個(gè)通道的每一個(gè)通道的單幀每次一個(gè)通道地處理所有幀的最大執(zhí)行時(shí)間,其中所述SPU被配置為每次一個(gè)通道地對(duì)來(lái)自所述多個(gè)通道的每一個(gè)通道的每一個(gè)所述單幀編碼,以生成被編碼的幀,直到所述最大執(zhí)行時(shí)間到達(dá)或?qū)⒁竭_(dá)。
33.如權(quán)利要求32所述的多通道語(yǔ)音處理器,其中,所述控制器被配置為傳輸所述被編碼的幀,所述控制器還被配置為對(duì)由于所述最大執(zhí)行時(shí)間到達(dá)或?qū)⒁竭_(dá)而在所述編碼步驟中沒(méi)有被處理的所述多個(gè)通道的每一個(gè)通道傳輸預(yù)定幀,以致所述預(yù)定幀使接收所述預(yù)定幀的解碼器生成幀擦除幀。
34.如權(quán)利要求33所述的多通道語(yǔ)音處理器,其中,所述預(yù)定幀是幀擦除分組。
35.如權(quán)利要求33所述的多通道語(yǔ)音處理器,其中,所述預(yù)定幀是非法分組。
36.如權(quán)利要求33所述的多通道語(yǔ)音處理器,其中,所述預(yù)定幀是空白幀。
全文摘要
一種示例的多通道語(yǔ)音處理器(208)包括能夠與多個(gè)通道接口的控制器(220),以及至少一個(gè)耦合到所述控制器(220)的信號(hào)處理單元SPU(222),其中多通道語(yǔ)音處理器具有用于通過(guò)處理來(lái)自多個(gè)通道的每一個(gè)的單幀每次一個(gè)通道(224)地處理所有幀的最大執(zhí)行時(shí)間。信號(hào)處理單元每次一個(gè)通道地對(duì)來(lái)自多個(gè)通道的每一個(gè)的每一個(gè)單幀編碼,以生成被編碼的幀(234a-234n),直到最大執(zhí)行時(shí)間到達(dá)或?qū)⒁竭_(dá)??刂破?220)還對(duì)由于最大執(zhí)行時(shí)間到達(dá)或者將要到達(dá)而在編碼步驟中沒(méi)有被處理的多個(gè)通道的每一個(gè)傳輸預(yù)定幀,以致預(yù)定幀使接收預(yù)定幀的解碼器生成幀擦除幀。
文檔編號(hào)G10L19/00GK1809874SQ200480017145
公開(kāi)日2006年7月26日 申請(qǐng)日期2004年3月30日 優(yōu)先權(quán)日2003年6月17日
發(fā)明者C·穆?tīng)栙Z, J·D·克萊因, 蘇環(huán)宇 申請(qǐng)人:曼德斯必德技術(shù)公司