專利名稱:一種ambe-2000聲碼器無格式碼流的實(shí)時(shí)編解碼糾錯(cuò)方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通信領(lǐng)域,具體涉及一種對AMBE-2000聲碼器無格式碼流在外部進(jìn)行 糾錯(cuò)優(yōu)化的方法,可以糾正單比特誤碼。這種糾錯(cuò)方法對AMBE-2000聲碼器語音編碼具有 糾錯(cuò)能力。
背景技術(shù):
AMBE-2000是DVSI公司的新一代專用語音編解碼芯片,它采用AMBE(Advanced Multi-Band Excitation)語音壓縮算法,具有高度的靈活性,適應(yīng)性,實(shí)時(shí)性,能以 2. Okbps-9. 6kbps的低速率全雙工的工作方式提供優(yōu)質(zhì)的語音服務(wù),且具有前向糾錯(cuò) (FEC)、語音激活檢測(VAD)、雙音多頻信號檢測(DTMF)和回音消除等功能。AMBE-2000與主機(jī)的接口數(shù)據(jù)格式分為兩種一種是有格式,另一種是無格式。有 格式的情況下AMBE-2000大約每20ms會生成一個(gè)數(shù)據(jù)包,該數(shù)據(jù)包具有完整的幀結(jié)構(gòu),外 部器件需要微控制器對幀結(jié)構(gòu)進(jìn)行處理;無格式情況下只需發(fā)送數(shù)據(jù)位,與有格式相比每 秒會減少50比特的數(shù)據(jù),因此會降低語音質(zhì)量,但是無格式情況下無需外部微控制器,能 降低外部器件的復(fù)雜度。無格式情況下每幀的字?jǐn)?shù)與壓縮率的關(guān)系為字?jǐn)?shù)=[壓縮率(bps)/50 (bps)]/ 位數(shù)。式中,選擇的位數(shù)必須能被選擇的壓縮數(shù)據(jù)率整除。每個(gè)字的有效位數(shù)與選擇腳的關(guān)系如下表所示
字中有效位個(gè)數(shù)BA—SELl (81 腳)BA—SEL0 (80 腳)100201310411由于無格式碼流每個(gè)字有12 15比特的冗余位,因此可以在無格式情況下用外 部器件對冗余位填充糾錯(cuò)校驗(yàn)信息,以保證傳輸機(jī)制不受影響,增加系統(tǒng)的魯棒性。與有格 式的前向糾錯(cuò)(FEC)功能相比,這種糾錯(cuò)方式會略微降低語音質(zhì)量,但是外部器件簡單,易 于實(shí)現(xiàn)。
發(fā)明內(nèi)容
一種AMBE-2000聲碼器無格式碼流的實(shí)時(shí)編解碼糾錯(cuò)方法包含以下步驟1)系統(tǒng)復(fù)位后,根據(jù)AMBE-2000聲碼器輸出的無格式碼流有效位數(shù)控制信號(BA_ SEL信號)初始化外部器件。
2)糾錯(cuò)編碼器檢測到AMBE-2000聲碼器的輸出幀同步信號后,對該幀所有字的相 應(yīng)有效位進(jìn)行海明編碼。3)在生成監(jiān)督位后,糾錯(cuò)編碼器將所獲得的監(jiān)督位填充到相應(yīng)字的冗余位,完成 一幀數(shù)據(jù)的處理后立即將該幀發(fā)送到通信鏈路。4)糾錯(cuò)解碼器接收到數(shù)據(jù)幀后,首先計(jì)算得出校正子,再進(jìn)行查錯(cuò)。若有錯(cuò)則對相 應(yīng)位進(jìn)行糾錯(cuò),完成一幀數(shù)據(jù)的處理后立即將該幀發(fā)送到通信鏈路。5)AMBE-2000聲碼器解碼接收到糾錯(cuò)后的碼流后,將其還原成語音輸出。1、在所述步驟1)中,需根據(jù)AMBE-2000聲碼器輸出的有效位比特?cái)?shù)控制信號,即 BA_SEL信號初始化外部器件,包括糾錯(cuò)編碼器和糾錯(cuò)解碼器,對應(yīng)關(guān)系如下表所示。因此需 獲取AMBE-2000聲碼器輸出的BA_SEL0和BA_SEL1信號。
權(quán)利要求
1.一種AMBE-2000聲碼器無格式碼流的實(shí)時(shí)編解碼糾錯(cuò)方法,其特征在于,該方法包 含以下步驟1)系統(tǒng)復(fù)位后,根據(jù)AMBE-2000聲碼器輸出的無格式碼流有效位數(shù)控制信號,即BA_ SEL信號初始化外部器件;2)糾錯(cuò)編碼器檢測到AMBE-2000聲碼器的輸出幀同步信號后,對該幀所有字的相應(yīng)有 效位進(jìn)行海明編碼;3)在生成監(jiān)督位后,糾錯(cuò)編碼器將所獲得的監(jiān)督位填充到相應(yīng)字的冗余位,完成一幀 數(shù)據(jù)的處理后立即將該幀發(fā)送到通信鏈路;4)糾錯(cuò)解碼器接收到數(shù)據(jù)幀后,首先計(jì)算得出校正子,再進(jìn)行查錯(cuò)。若有錯(cuò)則對相應(yīng)位 進(jìn)行糾錯(cuò),完成一幀數(shù)據(jù)的處理后立即將該幀發(fā)送到通信鏈路;5)AMBE-2000聲碼器解碼接收到糾錯(cuò)后的碼流后,將其還原成語音輸出。
2.根據(jù)權(quán)利要求1所述方法,其特征在于,在所述步驟1)中,需根據(jù)AMBE-2000聲碼器 輸出的有效位比特?cái)?shù)控制信號,即BA_SEL信號初始化外部器件,包括糾錯(cuò)編碼器和糾錯(cuò)解 碼器。
3.根據(jù)權(quán)利要求1所述方法,其特征在于,在所述步驟幻中,外部器件初始化完成后, 開始檢測AMBE-2000聲碼器EI3R信號的下降沿,該信號表示AMBE-2000聲碼器的第一幀數(shù) 據(jù)已經(jīng)編碼完畢;當(dāng)檢測到EI5R信號后,編碼器開始以AMBE-2000聲碼器的輸出幀同步信 號,即38腳的CHAN_TX_STRB信號作為幀同步,對每一幀所有字分別進(jìn)行海明編碼。
4.根據(jù)權(quán)利要求1所述方法,其特征在于,在所述步驟幻中,一個(gè)字的數(shù)據(jù)完成海明編 碼后,編碼器將所獲得的監(jiān)督位按由高位到低位的順序覆蓋當(dāng)前字相應(yīng)比特?cái)?shù)的冗余位數(shù) 據(jù),對多出的冗余位不作處理。
5 .根據(jù)權(quán)利要求1所述方法,其特征在于,在所述步驟4)中,糾錯(cuò)解碼器獲得接收數(shù)據(jù) 后,首先計(jì)算校正子;獲取校正子后對校正子進(jìn)行檢驗(yàn),校正子全為0則無誤碼;若校正子 不全為0則可確定1比特誤碼的位置,從而對該位進(jìn)行糾錯(cuò)。
6.根據(jù)權(quán)利要求1所述方法,其特征在于,在所述步驟1)中外部器件為Xilinx公司的 Spartan 3 FPGA0
全文摘要
本發(fā)明的名稱是一種AMBE-2000無格式碼流的實(shí)時(shí)編解碼糾錯(cuò)方法,屬于通信領(lǐng)域。本發(fā)明提供一種對AMBE-2000聲碼器無格式碼流在外部進(jìn)行糾錯(cuò)優(yōu)化的方法,可以糾正單比特誤碼,適用于隨機(jī)信道。該方法的基本思想是對無格式碼流的有效位通過海明碼編碼算法生成監(jiān)督位,并填充到相應(yīng)字的冗余位;解碼時(shí)先通過海明碼解碼算法糾正誤碼,再由AMBE-2000聲碼器還原語音輸出。這種方法對AMBE-2000聲碼器的輸出無格式碼流添加了糾錯(cuò)功能。相對于AMBE-2000聲碼器的有格式糾錯(cuò),能用更簡單的外部器件實(shí)現(xiàn),且不改變傳輸機(jī)制。
文檔編號G10L19/00GK102117616SQ201110052399
公開日2011年7月6日 申請日期2011年3月4日 優(yōu)先權(quán)日2011年3月4日
發(fā)明者吳星宇, 毛峽 申請人:北京航空航天大學(xué)