新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > 新型語音壓縮編解碼器AMBE2000

        新型語音壓縮編解碼器AMBE2000

        作者: 時間:2004-12-11 來源:網絡 收藏
        摘要:是美國DVSI公司推出的一種具有專利技術的/解壓芯片。利用該芯片能進行全雙工的和解壓,從而以極高的率提供高品質的質量。文中介紹了它的主要特點、引腳功能、控制接口及應用電路。

        關鍵詞:壓縮;格式字;FEC;VAD;

        1 引言

        AMBE2000是一種高性能、低功耗的單片實時語音壓縮解壓芯片,其壓縮率可在2kbps~9.6kbps范圍內由軟件調節,且具有FEC(前向糾錯)、VAD(語音激活檢測)功能和DTMF信號檢測功能,因此可廣泛應用于衛星通信、數字移動通信、保密通信、語音郵件等方面。

        2 引腳說明及特性參數

        AMBE2000的主要特性及參數如下:

        ●具有高品質的語音質量;

        ●壓縮數據率可在2kbps~9.6kbps范圍內用軟件調節;

        ●糾錯率范圍為50bps~7.2kbps;

        ●具有VAD(語音激活檢測)/CNI(插入舒適噪聲)功能;

        ●具有DTMF信號檢測和產生功能;

        ●電源電壓:+3.3V;

        ●工作溫度范圍:-40~+100℃;

        ●采用100腳TQFP封裝。

        表1 主機接口選擇

        端口類型選擇腳
        CH_SEL1CH_SEL0
        主動有格式00
        主動無格式01
        被動有格式10
        被動無格式11

        表2 語音數據位選擇(無格式)

        字中的語音數據位個數選擇腳
        BA_SEL1BA_SEL0
        100
        201
        310
        411

        AMBE2000的引腳說明如下:

        CHANN_SEL0~1(75,77)腳:主機接口類型選擇端?具體操作見表1所列;

        BAUD_SEL0~1(80~81)腳:無格式語音數據位選擇端?具體操作見表2所列?

        RATE_SEL0~4(70~74)腳:語音壓縮率與前向糾錯率選擇端?具體操作見表3所列;

        CODEC_SEL0~1(84~85)腳:A/D和D/A接口選擇端口?具體操作見表4所列;

        表3 壓縮數據率選擇表

        管腳74管腳73管腳72管腳71管腳70語音速率(bps)FEC速率(bps)總數據率(bps)
        11111200002000
        10000360003600
        10001400004000
        1011024001600
        10010480004800
        110004000800
        1011136001200
        1100124002400
        10011640006400
        1101040002400
        11011440028007200
        10100800008000
        1110040004000
        10101960009600
        1110136006000
        1111024007200

        *注:壓縮數據率也可通過控制字改變。

        表4 A/D-D/A硬件配置

        A/D-D/A類型CODEC_SEL1CODEC_SEL0
        普通16位線性(采樣率8kHz)00
        AD公司AD73311(采樣率32kHz)01
        普通μ律(采樣率8kHz)10
        普通A律(采樣率8kHz)11

        VAD_EN(86)腳:使能語音激活檢測功能端(高電平有效);

        ECHOCAN_EN(78)腳:使能回聲消除功能端(高電平有效);

        SLEEP_EN(83)腳:休眠模式控制端口(高電平有效);

        SLIP_EN(82)腳:滑動模式控制端口(高電平有效);

        X2/CLKIN(68)腳:16.384MHz時鐘輸入腳;

        X1(67)腳:內部振蕩器輸出;

        RESETN(69)腳:復位腳(低有效);

        EPR(20)腳:編碼包就緒標志;

        SOFT_EN(79)腳:使能軟件誤碼判斷端口(高電平有效);

        CHAN_RX_DATA(32)腳:用于接收主機數據到AMBE2000;

        CHAN_TX_DATA(42)腳:用于將AMBE2000數據發送到主機;

        CHAN_RX_LK(28)腳:主機接收時鐘;

        CHAN_TX_CLK(34)腳:主機發送時鐘;

        CHAN_TX_STRB(38)腳:主機發送/接收幀同步脈沖;

        CHAN_RX_STRB(30)腳:主機接收幀同步脈沖端口;

        CODEC_RX_STRB(29)腳:A/D幀同步脈沖接收端;

        CODEC_TX_STRB(37)腳:D/A幀同步脈沖發送端口;

        CODEC_RX_DATA(31)腳:A/D發送PCM數據給AMBE2000;

        CODEC_TX_DATA(41)腳:AMBE2000發送PCM數據到D/A;

        CODEC_RX_CLK(27)腳:A/D時鐘;

        CODEC_TX_CLK(33)腳:D/A時鐘;

        CLOCK_MODE(51)腳:時鐘模式選擇端口,該端口接高電平時選擇晶體振蕩模式;當接低電平時選擇外部時鐘);

        VDD(8,11,12,23,36,39,44,45,46,47,48,49,54,57,64,76,87,90腳):正電源;

        GND(1,9,10,25,26,35,40,50,52,53,56,63,65,88,89腳):接地端;

        其余管腳:N.C,懸空不用。

        3 主機接口及數據格式

        AMBE2000與主機的接口數據格式分為兩種:一種是有格式;另一種是無格式。

        3.1 有格式

        在有格式情況下,AMBE2000大約每20ms生成一個壓縮數據包,這個數據包共由24個字組成;數據包生成后,其EPR管腳會輸出一個短的負脈沖指示,依此來決定對數據包的處理。數據包的具體構成如下:

        格式字0:固定為x13ECH,為數據包的頭;

        格式字1:高8位用于芯片功率控制,0x00表示正常工作模式;0x55表示低功耗模式。低8位的位功能(高有效)如表5所列;

        表5 格式字1格式

        類型7:MSB6543210:LSB
        輸入補丟失幀NCNCNCNCNC插入舒適噪聲NC
        輸出NCNC解碼幀重復解碼靜默指示NCNC編碼靜默檢測編碼DTMF檢測

        表6 格式字2-6格式

        字2字3字4字5字6語音速率(bps)FEC速率(bps)總數據率(bps)
        0x00280x00000x00000x00000x6428200002000
        0x50480x00000x00000x00000x3948360003600
        0x52500x00000x00000x00000x4150400004000
        0x10300x00010x00000x34la0x675024001600
        0x53600x00000x00000x00000x6c60480004800
        0x52500x20100x00000x00000x74604000800
        0x50480x00010x00000x24120x686036001200
        0x10300x00050x180c0x30180x736024002400
        0x6b800x00000x00000x00000x6c80640006400
        0x52500x00010x00000x542a0x528040002400
        0x52580x00090xle0c0x41270x7390440028007200
        0x7fa00x00000x00000x00000x52a0800008000
        0x52500x00050x20100x68340x72a0400004000
        0x7fc00x00000x00000x00000x69c0960009600
        0x50480x000e0x40100x6a2e0x65c036006000
        0x10300x000e0x68la0x511b0x76c024007200

        格式字2~6:用于指定和表示芯片的壓縮數據率,具體如表6所列;

        格式字7:該位在輸入數據包中不用,因此,在設計時,應將其設置為0x0000;而在輸出數據包中表示誤碼率;

        格式字8、9:不用,通常設置為0x0000;

        格式字10:高8位用于控制和表示DTMF信號的幅度,范圍從3~-60dBm0(例如:0x03=3,0x00=0,0xC4=-60);低8位用于控制和檢測DTMF信號,所發出和檢測的信號為標準的北美呼叫音。DTMF代碼見表7所列。

        表7 DTMF代碼

        DTMF代碼DTMF數字DTMF代碼DTMF數字
        0x8010x842
        0x8830x814
        0x8550x896
        0x8270x868
        0x8A90x870
        0x83*0x8B#
        0x8CA0x8DB
        0x8EC0x8FD
        0xFFDTMF無效  

        表8 格式字11格式

        類型7:MSB6543210:LSB
        輸入NCNC語音激活(1)NC休眠(1)回聲消除(1)編碼/解碼選擇
        輸出NCNCNCNC休眠(1)回聲消除(1)編碼/解碼選擇

        格式字11:高8位用于音量控制,其中0x80表示原音量,0xFF為原音量的兩倍,小于0x80為減小音量;低8位的功能如表8所列。其中編碼/解碼選擇如下:00為編碼+解碼;01為編碼;10為解碼;11為不用;

        格式字12~23:壓縮數據信息。根據數據率的不同,其數據位數也不相同。數據位數和壓縮數據率的關系如下:

        位數=壓縮數據率(bps)/50(bps)

        例如,在最低壓縮率為2kbps時,數據位數為:

        2000/50=40位。

        3.2 無格式

        在無格式情況下,只需要發送數據位,但每秒會減少50bit的數據(與有格式情況相比),因而會降低語音質量。其每個字中包含的數據位數參見表2。每幀的字數和壓縮數據率的關系如下:

        字數=[壓縮數據率(bps)/50(bps)]/位數

        式中,所選的位數必須能被選擇的壓縮數據率整除。AMBE2000串口時鐘速率最高為2.048MHz。

        圖1 用AMBE2000和AD73311構成的語音采樣、壓縮、解壓縮的實用電路

        4 應用電路

        圖1所示是用AMBE2000和AD73311構成的語音采樣、壓縮、解壓縮實用電路,其中AD73311是A-DI公司的一種聲碼器芯片,它的采樣速率可以達到32kHz、16位采樣數據,且具有較好的聲音質量,因而可配合AMBE2000使用,在實際應用中取得了良好的效果。圖中,AMBE2000選擇的管腳接法將壓縮率定義為2kbps?同時電路設置在外部輸入時鐘模式,且回聲消除、語音激活、滑動補償功能有效,其EPR腳用來輸出數據包就緒指示信號。在電路上電正常工作以后,還可以通過軟件對AMBE2000進行重新設置,因此,AMBE2000語音壓縮編應用起來十分靈活。

        5 結束語

        語音通信在數字通信中占有十分重要的地位,通過本文所介紹的AMBE2000和AD73311所構成的數據壓縮方法,不但可以節約存儲資源,而且能夠減小對通信帶寬的需求。因此,在某些特殊的應用領域,AMBE2000語音壓縮編解碼芯片有著十分廣闊的應用前景。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 甘德县| 德钦县| 淅川县| 闽清县| 浦城县| 门头沟区| 密云县| 古蔺县| 安吉县| 新巴尔虎右旗| 湄潭县| 巴林右旗| 湟中县| 赤城县| 邹平县| 长沙县| 察雅县| 江华| 库伦旗| 英德市| 会东县| 彭州市| 华池县| 贵南县| 南乐县| 嘉祥县| 阳东县| 巴彦淖尔市| 富宁县| 正阳县| 怀来县| 宣汉县| 威海市| 堆龙德庆县| 新兴县| 马关县| 桃园市| 即墨市| 贡嘎县| 神木县| 富川|