天天被操天天被操综合网,亚洲黄色一区二区三区性色,国产成人精品日本亚洲11,欧美zozo另类特级,www.黄片视频在线播放,啪啪网站永久免费看,特别一级a免费大片视频网站

現(xiàn)在位置:范文先生網(wǎng)>理工論文>電子通信論文>語音處理芯片AC48105在低速語音編碼設(shè)備中的應(yīng)用

語音處理芯片AC48105在低速語音編碼設(shè)備中的應(yīng)用

時間:2023-02-20 23:39:06 電子通信論文 我要投稿
  • 相關(guān)推薦

語音處理芯片AC48105在低速語音編碼設(shè)備中的應(yīng)用

摘要:AC48105是以色列AudioCodes公司生產(chǎn)的一種專用語音處理芯片,可用于完成低比特率的語音壓縮編碼解壓和傳真等功能。該芯片內(nèi)含5路相互獨(dú)立的復(fù)用信道,可以傳輸語音、傳真和數(shù)據(jù)信息,帶有的16位DSP內(nèi)核可提供多種語音編碼格式。文中結(jié)合該芯片在低速語音編碼設(shè)備中的應(yīng)用,詳細(xì)介紹了其工作模式及配置方法。

    關(guān)鍵詞:AC48105;DSP內(nèi)核;工作模式;語音壓縮編碼

AC48105是AudioCodes公司生產(chǎn)的一種專用語音處理芯片,它具有低比特率的語音壓縮編碼、解壓和傳真等多種功能,內(nèi)含5路相互獨(dú)立的復(fù)用信道,可以傳輸語音、傳真和數(shù)據(jù)信息。芯片內(nèi)核為16位的DSP,其中固化有芯片本身所提供的各種編碼操作格式。文中將主要介紹AC48105在低速語音編碼設(shè)備中通過配置DSP內(nèi)核來實現(xiàn)語音壓縮和解壓功能的具體方法。

1 主要性能

語音壓縮編碼是相對于64kbps的PCM(脈沖編碼調(diào)制)常規(guī)語音編碼而言的。近年來,低比特率語音編碼的研究取得了較大的飛躍,目前甚至出現(xiàn)了速率在1kbps左右的語音編碼算法。而專用語音處理芯片AC48105能提供多種低比特率的語音編碼格式及服務(wù),具體內(nèi)容如下:

●基于G.729(附A)協(xié)議的8kbps CS-ACELP語音編碼;

●基于G.723.1協(xié)議的6.3/5.3kbps MP-MLQ語音編碼;

●基于G.726/G.727協(xié)議的16~40kbps ADPCM和E-ADPCM語音編碼;

●基于G.711協(xié)議的64kbps μ律/A律PCM語音編碼;

●6.4、7.2、8.0、8.8、9.6kbps的NetCoder語音編碼;

●基于G.729(附B)協(xié)議的靜音抑制,包括語音激活檢測(VAD)和舒適噪音發(fā)生器(CNG);

圖1

    ●基于G.723.1(附A)協(xié)議的VAD和CNG靜音抑制。

AC48105的主要特性有:

●可進(jìn)行自動語音/傳真/數(shù)據(jù)切換;

●損毀封包自動修復(fù);

●G.168/G.165的自適應(yīng)回聲抑制;

●帶有E&M,AB,ABCD的接口;

●具有信道內(nèi)信號的傳輸(CAS)功能;

●可對TIA 464B DTMF信號進(jìn)行檢測及再生;

●帶內(nèi)信號傳輸(IBS),包括MF R1,R2,SS-4,SS-5,AC15和呼叫過程;

●具有可編程音頻信號傳輸功能;

●可控制輸入、輸出增益;

●片內(nèi)帶有PCM的高速接口,可支持T1,E1和Multiple E1格式;

●具有并行主機(jī)處理器接口;

●可實時全雙工工作。

2 芯片工作模式和命令

AC48105的內(nèi)核是16位的DSP,其中固化了多種編碼操作。其DSP內(nèi)核與外部主機(jī)的數(shù)據(jù)交換可通過8根復(fù)用的地址/數(shù)據(jù)總線來實現(xiàn)。AC48105有如下四種工作模式:

(1) 重置和內(nèi)核下載模式(Reset/Kernel Down-load Mode);

(2) 編程下載模式?Program Download Mode?;

(3) 初始化模式?Initiation Mode?;

(4) 運(yùn)行模式(包括閑置狀態(tài)和激活狀態(tài))(Run Mode(Idle State and Active State))。

上述四種模式一起組成了芯片完整的操作流程。圖1是其工作模式序列圖。
(范文先生網(wǎng)www.gymyzhishaji.com收集整理)
    ●重置和內(nèi)核下載模式

上電時,該模式啟動,當(dāng)重置信號被激活(RESET管腳箝制在低電平)時,其內(nèi)核代碼被下載到AC48105中。

●編程下載模式

編程下載模式的啟動需同時滿足兩個條件,一是主機(jī)設(shè)置AC48105中的HPIC寄存器,使HINT信號變?yōu)楦唠娖;二是?nèi)核下載成功。

編程下載結(jié)束時,芯片自動進(jìn)入初始化模式。

●初始化模式及命令

處于該模式時,主機(jī)發(fā)出的命令對芯片每個通道的初始化模式均有效。其主要的初始化命令及命令格式分別如表1、表2所列。

表1 主要初始化命令

命  令  名  稱 操作碼值(Opcode Value) 信號(Signaling) PCM命令 00h 不相關(guān) Run命令 01h 不相關(guān) Debug命令 03h 不相關(guān) MSIG命令 04h 不相關(guān) Extended Signal命令 06h 僅當(dāng)ES=1 Call Progress命令 07h 僅當(dāng)ES=1 用戶自定義音頻命令 08h 僅當(dāng)ES=1

表2 初始化命令格式

Frame Title(幀結(jié)構(gòu)) Bit Number(位結(jié)構(gòu)) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Syns Header(同步頭) 0 ID(識別號) AAh Command Header(命令頭) Length(長度) OPCode(操作碼) Parameter 1(參數(shù)1)   ……   Parameter n(參數(shù)n)   Checksum Footer(校驗和頁腳) 0 Sequence Number(序列號) Checksum(校驗和)

每個命令都有一個同步頭AA h。命令頭中,操作碼用來表示命令的類型,長度域則用于表明命令的字節(jié)數(shù)(16進(jìn)制)。

當(dāng)主機(jī)發(fā)出Run命令后,芯片就進(jìn)入運(yùn)行模式。

● 運(yùn)行模式(包括閑置狀態(tài)和激活狀態(tài))

芯片一旦進(jìn)入該模式,所有的通道都被置為閑置狀態(tài),此時主機(jī)便開始為每個通道設(shè)置運(yùn)行參數(shù)。當(dāng)某通道處在閑置狀態(tài)時,它所占有的時隙一般不會丟失。

與初始化模式不同的是,運(yùn)行模式中的命令都只是針對單個通道有效。

如果系統(tǒng)中有多個AC48105芯片,主機(jī)必須依次對各芯片進(jìn)行配置。表3所列為閑置狀態(tài)的命令格式。

表3 閑置狀態(tài)命令格式

Frame Title(幀結(jié)構(gòu)) Bit Number(位結(jié)構(gòu)) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Sync Header(同步頭) 00h AAh Command Header(命令頭) Length(長度) OPCode(操作碼) Parameter 1(參數(shù)1)   ……   Parameter[(Length-4)/2](參數(shù)(Length-4)/2])  

從閑置狀態(tài)進(jìn)入激活狀態(tài)后,數(shù)據(jù)包將在每個幀間隙內(nèi)通過激活通道,在AC48105和主機(jī)之間傳輸。對于語音傳輸來說,幀間隙長度由現(xiàn)行的語音編碼方式和數(shù)據(jù)包有效載荷的塊數(shù)決定。

3 芯片與主機(jī)接口(HPI)

HPI(Host Port Interface)是一個8位的并行接口,主機(jī)可以通過HPI訪問語音芯片內(nèi)部的存儲器。由于語音芯片的內(nèi)核是16-bit的處理器,因此,為了協(xié)調(diào)主機(jī)與AC48105之間的數(shù)據(jù)傳送,HPI會自動將來自片內(nèi)存儲器的數(shù)據(jù)由字轉(zhuǎn)換為兩個字節(jié)的形式,同樣它也會在向片內(nèi)存儲器寫入數(shù)據(jù)之前,將兩個字節(jié)的數(shù)據(jù)壓縮成字的形式。HPI可以訪問的片內(nèi)存儲器為2kB,地址為1000H~17FFH,同時主機(jī)也可以通過HPI訪問這些地址,有關(guān)地址的分配如表4所列。

表4 HPI地址分配

地  址  范  圍 寄存器/緩沖區(qū) 寄存器內(nèi)容 1000 內(nèi)核下載緩沖 - 104B 導(dǎo)入狀態(tài)寄存器 滿包=0,空包=1,校驗和錯誤=2  104C 程序下載塊緩沖區(qū) - 166D 存儲包數(shù)量緩沖區(qū) 范圍為0-15 166E 主機(jī)讀包狀態(tài)緩沖區(qū) 滿包=0,空包=1 166F 主機(jī)寫包狀態(tài)緩沖區(qū) 滿包=0,空包=1 1670-1737 主機(jī)寫包緩沖區(qū)   1738-17FF 主機(jī)寫包緩沖區(qū)  

實際上,HPI只需對片內(nèi)存儲器的4個寄存器進(jìn)行訪問即可,這四個寄存器分別是:控制寄存器,地址寄存器和數(shù)據(jù)寄存器,其中數(shù)據(jù)寄存器分為地址自動累加和地址不影響兩種。

4 在數(shù)字程控交換機(jī)中的應(yīng)用

4.1 系統(tǒng)簡介

低速語音編碼和數(shù)據(jù)交換設(shè)備能夠完成的功能主要是實現(xiàn)基于數(shù)字交換的30路本地用戶通話;5~14路局間語音交換、語音壓縮及復(fù)接、速率在64k、128k、256k可調(diào)、電話會議、全部話務(wù)員功能以及實現(xiàn)微機(jī)監(jiān)控等。該設(shè)備全部采用模塊化設(shè)計,按功能可以分為以下幾個模塊:交換及控制模塊、用戶電路模塊、語音壓縮及復(fù)接模塊和穩(wěn)壓電源及接口部分。各個模塊之間的關(guān)系如圖2所示。

4.2 語音壓縮模塊的工作原理和工作流程

該模塊使用了3片AC48105芯片,每片芯片可配置成5個獨(dú)立通道,對應(yīng)著5個時隙,這樣,3片芯片一共可以處理15個時隙信號,分別對應(yīng)15個中繼用戶信息。同時每片AC48105還外帶一片SRAM,用于為其內(nèi)部的DSP運(yùn)算提供所需的空間,但主機(jī)對SRAM不做額外地控制。

本系統(tǒng)中,主機(jī)采用Atmel公司的AT89C52單片機(jī),其中P0口作為數(shù)據(jù)/地址低8位復(fù)用;P2口作為地址的高8位使用,該設(shè)計只用到了A8、A9、A13、A14、A15;P1口的P1.0、P1.1、P1.2分別用作三片語音壓縮芯片的復(fù)位信號,P1.3作為壓縮芯片的讀/寫復(fù)用信號。同時,壓縮芯片的分離讀信號和寫信號分別接單片機(jī)的讀、寫控制口(即P3口的P3.6和P3.7)。單片機(jī)可通過高位地址譯碼訪問三片語音芯片,具體操作為:在FPGA中將A15、A14和A13接3~8 譯碼器,000時選通語音芯片A,001時選通語音芯片B,010時選通語音芯片C。

    采用的編碼協(xié)議為G.729。該協(xié)議中以10ms為一個語音幀,每幀包含80個樣本,這80個樣本已經(jīng)不是普通的語音信號,而是一些CELP模式的參數(shù),包括線譜對、自適應(yīng)碼本延遲、基音延遲奇偶性、固定碼本指標(biāo)、固定碼本符號、碼本增益(第1級)、碼本增益(第2級)等,對這些參數(shù)進(jìn)行編碼并傳輸之后,即可在譯碼器端,用于恢復(fù)激勵與合成濾波器的參數(shù)。這樣,在加電后,語音芯片開始加載其所需的兩個軟件程序代碼:內(nèi)核代碼(kernel code)和程序代碼(program code),這兩個文件共占用122k Bytes的空間,可選一片Atmel的AT28C010-128k×8的E2PROM存儲器來存儲,對E2PROM的訪問可通過A15、A14、A13的譯碼和單片機(jī)的讀信號來得到。值得注意的是,單片機(jī)對E2PROM的尋址必須順序執(zhí)行,兩個軟件按順序從E2PROM的首地址開始放置,當(dāng)兩個軟件順序下載到一片語音芯片之后,在FPGA的內(nèi)部將產(chǎn)生一個硬件清零,從而使E2PROM的地址指針再次指向首地址處,以用于下一片語音芯片的下載。在對3片AC48105進(jìn)行正確加載后,單片機(jī)開始配置其工作狀態(tài),而后執(zhí)行壓縮/解壓操作。由于每片語音芯片的內(nèi)部只能存放15包數(shù)據(jù),即每路通道有3包數(shù)據(jù),每包代表10ms的語音幀,因此單片機(jī)需要在足夠有效的時間段里依次輪詢?nèi)Z音芯片,否則就會出現(xiàn)漏包而造成較大的數(shù)據(jù)流失。所以,單片機(jī)與3片語音芯片的數(shù)據(jù)交換需要一個緩沖區(qū)。本系統(tǒng)中,這個緩沖區(qū)由FPGA內(nèi)部的雙口RAM來完成,雙口RAM寫入與讀出數(shù)據(jù)的時鐘可以不相同,這樣可保證寫入與讀出數(shù)據(jù)時相互不受影響。

當(dāng)在閑置態(tài)運(yùn)行激活命令時,語音芯片就進(jìn)入激活態(tài),此時語音芯片開始和單片機(jī)進(jìn)行數(shù)據(jù)交換。在G.729協(xié)議下,每包數(shù)據(jù)代表10ms的語音數(shù)據(jù)(稱為一個語音幀),一共80Bytes,當(dāng)單片機(jī)向語音芯片寫入待壓縮數(shù)據(jù)時,需要在每個語音幀的幀頭加16Bytes的命令頭,中間是語音數(shù)據(jù),末尾還要加上0~4Bytes的后綴。反之,當(dāng)單片機(jī)從語音芯片中取出已解壓的數(shù)據(jù)時,每個語音幀的幀頭也有由語音芯片的DSP內(nèi)核產(chǎn)生的16Bytes狀態(tài)頭,緊接狀態(tài)頭的是語音數(shù)據(jù),末尾是0~4Bytes的后綴。


【語音處理芯片AC48105在低速語音編碼設(shè)備中的應(yīng)用】相關(guān)文章:

ISD4004語音芯片在語音報站器中的應(yīng)用08-06

藍(lán)牙芯片ROK 101 007在語音系統(tǒng)中的應(yīng)用08-06

ISD2560語音芯片在排隊機(jī)系統(tǒng)中的應(yīng)用08-06

AMBE-1000在語音壓縮中的應(yīng)用08-06

多制式語音編碼及其DSP實現(xiàn)08-06

集成編解碼和語音錄/放芯片ISD5216的應(yīng)用08-06

SPCE061A在語音遙控器中的應(yīng)用08-06

語音識別在家電遙控器中的應(yīng)用08-06

適于語音處理的SDA80D51芯片及其數(shù)字錄放音系統(tǒng)08-06