新聞中心

EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > 新型聲碼器CMX638及其應(yīng)用設(shè)計

新型聲碼器CMX638及其應(yīng)用設(shè)計

作者: 時間:2009-06-23 來源:網(wǎng)絡(luò) 收藏

2.3 與AMBE2000相比較
與同類競爭產(chǎn)品語音壓縮編解碼器件AMBE2000相比具有以下特點:采用RALCWI算法,速度快,質(zhì)量好且結(jié)構(gòu)簡單;片內(nèi)集成增益,A/D和D/A,低通濾波器,能夠直接處理模擬信號,提高信噪比;可選用外部語音CODEC,具有靈活性;壓縮速率雖無AMBE2000的選項多,但配合壓縮包時間長度和FEC功能,可于DMR TDMA和DMR FDMA他場合;封裝引腳數(shù)少,易于使用和布線,且成本低。表1列出與AMBE2000的異同點。

3 工作原理
3.1 編解碼過程
3.1.1 不帶FEC的簡單幀格式編解碼
CMX638提供簡單的編解碼數(shù)據(jù)幀格式,其壓縮速率包括2 050 b/s,2 400 b/s,2 750 b/s,此過程不帶FEC,STD和DTMF功能。CMX638每隔20 ms采集160個16位數(shù)據(jù)(A/D的采樣率為8 kHz),當?shù)谝粋€20 ms結(jié)束后,開始編碼運算,由于信號的異同會產(chǎn)生不同抖動延時,主機在40 ms的時刻讀取第一幀數(shù)據(jù)。以后每隔20 ms操作一次,形成流水線作業(yè)。在解碼過程中,在0 ms時刻主機向CMX638輸入一幀數(shù)據(jù)后,CMX638開始解碼運算,與編碼相似也會出現(xiàn)算法抖動延時,第一個樣本的輸出時刻由內(nèi)部寄存器IDD決定,其延時應(yīng)確保輸出連續(xù)有效的數(shù)據(jù)。圖2為CMX638簡單幀格式編解碼過程。

3.1.2 帶FEC的復雜幀格式編解碼
CMX638可提供帶前向糾錯的編解碼數(shù)據(jù)幀格式,其數(shù)據(jù)包長度為60 ms,包括3幀數(shù)據(jù),其壓縮速率為3 600 b/s。CMX638在0時刻開始采樣,每隔20 ms進行編碼運算,會出現(xiàn)抖動延時,每隔60 ms插入一次FEC編碼(圖3黑色部分),在80 ms時刻一個數(shù)據(jù)包穩(wěn)定有效,主機讀出數(shù)據(jù),以后每隔60 ms操作一次。在解碼過程中,主機向CMX638輸入數(shù)據(jù)包后,開始對每一幀數(shù)據(jù)解碼運算,并會出現(xiàn)抖動延時,設(shè)置適當?shù)膬?nèi)部寄存器IDD,可在延時后輸出連續(xù)有效的數(shù)據(jù)。圖3是帶FEC的復發(fā)幀格式編解碼過程,其數(shù)據(jù)包壓縮時間為60 ms。

3.2 數(shù)據(jù)幀格式
CMX638編碼后輸出的數(shù)據(jù)幀格式較簡單,無幀頭和其他控制標志信息,直接輸出有效數(shù)據(jù)。當壓縮速率為2 050b/s時,每隔20 ms產(chǎn)生一幀數(shù)據(jù),有效數(shù)據(jù)位為41 bit,占用6字節(jié),主機必須以字節(jié)為單位與CMX638交換數(shù)據(jù),所以應(yīng)該輸入/輸出6字節(jié),其中最高字節(jié)先進先出,7個無效比特位不影響編解碼。當壓縮速率為2 400 b/s時,其工作原理與2 050 b/s壓縮速率相同,有效數(shù)據(jù)為48 bit,恰好占用6字節(jié),無無效比特位。當壓縮速率為2 750 b/s,有效數(shù)據(jù)為55bit,占用7字節(jié),1個無效比特位,必須輸入/輸出7字節(jié)。當壓縮速率為3 600 b/s,帶FEC功能,每隔60 ms產(chǎn)生包括3幀的數(shù)據(jù)包,有效數(shù)據(jù)為216 bit,采用硬比特格式,占用27字節(jié)。而采用軟比特格式時,則占用108字節(jié)。
3.3 主機與片外CODEC接口
主機通過C-BUS串行接口與CMX638交換數(shù)據(jù)。寫操作時,CSN為低,先寫入要訪問的寄存器地址,再寫入有效數(shù)據(jù),以字節(jié)為單位,結(jié)束時CSN拉高;讀操作時,先寫入地址,接著讀取數(shù)據(jù)。在CLK上升沿采樣,最大時鐘頻率為5 MHz;每兩次CSN操作應(yīng)至少相隔1μs。
當CMX638選用外部CODEC時,利用SSP接口與外部CODEC交換數(shù)據(jù)。當STRB同步脈沖到達,如果是寫操作,SDI輸入16 bit數(shù)據(jù);如果是讀操作,SDO輸出16 bit數(shù)據(jù)。SCLK的最大時鐘頻率為6.6 MHz,時鐘沿采樣輸入數(shù)據(jù)方式取決于內(nèi)部寄存器EXCODECCONT($0B)。



評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉