當前位置:首頁 > 電源 > 數(shù)字電源
[導讀]文中結合該芯片在低速語音編碼設備中的應用,詳細介紹了其工作模式及配置方法。

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

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

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

1 主要性能

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

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

●損毀封包自動修復;

●G.168/G.165的自適應回聲抑制;

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

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

●可對TIA 464B DTMF信號進行檢測及再生;

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

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

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

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

●具有并行主機處理器接口;

●可實時全雙工工作。

2 芯片工作模式和命令

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

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

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

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

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

上述四種模式一起組成了芯片完整的操作流程。圖1是其工作模式序列圖。

    ●重置和內(nèi)核下載模式

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

●編程下載模式

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

編程下載結束時,芯片自動進入初始化模式。

●初始化模式及命令

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

表1 主要初始化命令

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

表2 初始化命令格式

Frame Title(幀結構) Bit Number(位結構)
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進制)。

當主機發(fā)出Run命令后,芯片就進入運行模式。

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

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

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

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

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

Frame Title(幀結構) Bit Number(位結構)
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)進入激活狀態(tài)后,數(shù)據(jù)包將在每個幀間隙內(nèi)通過激活通道,在AC48105和主機之間傳輸。對于語音傳輸來說,幀間隙長度由現(xiàn)行的語音編碼方式和數(shù)據(jù)包有效載荷的塊數(shù)決定。

3 芯片與主機接口(HPI)

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

表4 HPI地址分配

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

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

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

4.1 系統(tǒng)簡介

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

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

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

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

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

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

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉