《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 聲碼器的DSP硬件接口設計及在VoIP媒體網關中的應用
聲碼器的DSP硬件接口設計及在VoIP媒體網關中的應用
電子發燒友
摘要: 在VoIP媒體網關設備中,語音壓縮編碼是其關鍵技術之一。在ITU-T發布的應用于VoIP的語音壓縮編解碼標準中,G.729是應用較為廣泛的一種。G.729采用“共軛結構代數碼本激勵線性預測編碼”(CS-ACELP)算法,算法幀長為lOms,編碼后速率為8Kb/s。G.729有兩個附件:附件A給出一種低復雜度的算法,可應用于多媒體同步語音和數據;附件B在標準算法的基礎上增加了靜音檢測壓縮算法以降低平均傳輸率,包括靜音檢測(VAD)和舒適噪音產生(CNG)。文獻對G.729語音壓縮編碼算法的具體原理中有詳盡的描述,本文的論述重點在算法的匯語言優化、聲碼器的DSP硬件接口設計,以及其在媒體網關中的應用。1G.729ab編解碼核心算法優化本文選擇TI公司的TMS320C6203芯片為核心,實現G.729ab聲碼器設計。TMS320C62xx系列DSP的集成開發環境CodeComposerStudio(簡稱CCS)支持標準C語言和匯編混合編程的方式編程,為了提高編解碼算法的效率,本文對ITU_T的標準G.729ab的C語言原碼進行匯編指令優化設計。同時,對于上層編解碼器控制函數,采用C語言開發,以提高聲碼器的可維護性。
Abstract:
Key words :

  在VoIP媒體網關設備中,語音壓縮編碼是其關鍵技術之一。在ITU-T發布的應用于VoIP的語音壓縮編解碼標準中,G.729是應用較為廣泛的一種。G.729采用“共軛結構代數碼本激勵線性預測編碼”(CS-ACELP)算法,算法幀長為lO ms,編碼后速率為8 Kb/s。G.729有兩個附件:附件A給出一種低復雜度的算法,可應用于多媒體同步語音和數據;附件B在標準算法的基礎上增加了靜音檢測壓縮算法以降低平均傳輸率,包括靜音檢測(VAD)和舒適噪音產生(CNG)。文獻對G.729語音壓縮編碼算法的具體原理中有詳盡的描述,本文的論述重點在算法的匯語言優化、聲碼器DSP硬件接口設計,以及其在媒體網關中的應用。

  1 G.729ab編解碼核心算法優化

  本文選擇TI公司的TMS320C6203芯片為核心,實現G.729ab聲碼器設計。TMS320C62xx系列DSP的集成開發環境Code Composer Studio(簡稱CCS)支持標準C語言和匯編混合編程的方式編程,為了提高編解碼算法的效率,本文對ITU_T的標準G.729ab的C語言原碼進行匯編指令優化設計。同時,對于上層編解碼器控制函數,采用C語言開發,以提高聲碼器的可維護性。

  C62xx采用6級流水線結構,提供了A,B兩組(共32個)通用寄存器,8個功能單元(.L1,.L2,.S1,.S2,.M1,.M2,.D1和.D2),最多同時可以有8條指令處在不同的執行階段并行。流水線結構是DSP實現高速運算的重要技術。由于不同指令的指令周期不同,需要在多周期指令后插入足夠的NOP(空操作)指令,以避免流水線沖突。

  在G.729ab的標準C代碼中,有大量的循環體。循環控制的關鍵跳轉指令B,需要等待5個指令周期,大量的NOP操作將降低代碼的效率。為了提高循環效率,可以合理安排指令順序,在一個匯編循環體內完成多個C循環的運算的流水線操作。用匯編指令實現如下簡單的for循環求信號能量的程序段為例:

  

 

  上述示例可使用如下匯編程序段實現:

  

 

  如上優化后,循環體LOOP僅為一個周期,在這一個周期中有6條并行運行的指令。其中,內存讀取指令LDFI需4個周期,故乘法指令SMPY是將向前追溯4個循環周期的內存讀取結果相乘。同理,SMPY指令需2個周期,故SADD指令是將2個循環周期之前的相乘結果相加。B0和A1配合用于循環控制,在等待跳轉指令B有效的5個延時周期內,依次進行隨后的后一循環的取數,前第3個循環的相乘,前一個循環的求和、循環控制和跳轉指令,依次類推。上述優化實現了最優循環效率。

  本設計優化后核心編解碼算法代碼完全符合ITUT G.729ab標準,并通過了ITU-T的所有測試矢量。使用300 MHz主頻的TMS320C6203實現聲碼器,單片可支持31路G.729ab算法。

  2 聲碼器的DSP硬件接口設計

  在媒體網關中,聲碼器的功能是實現PSTN的E1語音信號和數據網分組語音壓縮信號之間的編解碼轉化。利用TMS320C6203片內固化設置的McBSP接口(多通道緩存串行接口)與HPI接口(主處理器接口),可以實現DSP與E1總線、以及數據網上層處理器的連接。結構示意圖如圖1所示。

  

聲碼器的DSP硬件接口設計 www.elecfans.com

 

  TM320C6203通過內置McBSP與EDMA(Enhanced Directory Memory Access,增強型直接內存訪問)控制器配合,可實現與E1標準接口的鏈接。設置McBSP的接收/發送控制寄存器(R/XCR),使串口按照標準E1數據格式進行數據收發;設置串口管腳控制寄存器(PCR),控制串口采用外部E1總線的時鐘和幀同步信號;設置串口控制寄存器(SPCR),控制串口的R/XINT(收/發中斷)由EDMA響應。

  TMS320C6203支持16個EDMA通道,其12~15通道可用于響應串口收、發中斷。以串口接收數據為例:本設計中設計了乒、乓兩個串口數據接收緩存區。

  串口寄存器中的數據通過EDMA模式緩存到乒緩存區,當乒緩存區滿時,EDMA參數重載,控制切換,將數據緩存至乓緩存區,同時給出EDMA中斷,通知CPU讀取一幀數據。通過McBSP接口發送數據的過程完全類似。

  聲碼器通過DSP的HPI接口與上層處理器連接,實現數據網分組語音壓縮信號的收發。在HPI接口中,設計了以太網數據發送/接收緩存區,并為每個緩存區設計了RP(Read Pointer,讀指針)和WP(Write Pointer,寫指針),用于控制上層處理器和DSP之間的編碼數據交互。同時上層處理器通過HPI接口向聲碼器發送指令,控制通道的打開或關閉。

  3 在媒體網關中的應用設計

  聲碼器內部的主控程序采用定時中斷方式訪問HPI接口,根據上層處理器的指令打開或關閉通道。同時主程序使用輪詢方式處理從E1接口來的PCM話音信號;根據相應的通道工作狀態設置編解碼算法參數,將話音信號壓縮編碼;編碼后的語音數據,通過HPI接口輸出到上層處理器,進入數字網絡。使用完全類似的輪詢處理方式,逆向處理從來自數字網絡的編碼數據。

  由于數字網絡屬于分組通信,必須有合適的多媒體實時流網絡傳輸協議以保證語音的連貫性。在聲碼器的HPI接口控制程序中,設計了一個提供給上層處理器的RTP(Real-time Transport Protocol,實時傳輸協議)接口,用于完成編碼和解碼數據包的輸出和輸入及相應的RTP成幀、解幀功能,具體功能設計如下:

  RTP打包和發送:RTP包由具有固定格式的包頭和數據部分組成。將編碼后的語音數據,按照RTP打包參數的要求組織RTP頭和RTP凈荷。 RTP包頭中的關鍵字段為SN(Sequence Number,序列號)和TS(Time Stamp,時間戳)。SN用于對RTP包進行排序。每發送一個RTP數據包,SN加1。TS用于標識RTP數據包中第一個字節采樣時的時刻,以語音樣本為單位遞增;對于語音包和靜音壓縮包,TS增值一致。另外,RTP包頭中的PT(Payload Type,負載類型)字段用于指示RTP凈荷的數據編碼格式。在RFC3550中規定了標準音頻載荷類型:G.729編碼對應的PT為18。

  由于RTP包頭中沒有長度字段,故對RTP包進行了外部擴展:將打好的RTP包作為凈荷,附加上RTP包數據長度、通道號,組成“以太網數據包”。針對C6203的32位尋址的HPI總線接口,設計以太網數據包格式如圖2所示。

  

 

  RTP包發送:即寫“以太網數據包”至“以太網數據發送緩存區”。首先根據該緩存區的讀寫指針判斷剩余空間;如寫空間不夠,則放棄此次寫操作,該數據包同時被丟棄。如寫空間足夠,則將數據包寫入發送緩存區,并更新寫指針。上層處理器根據該緩存區的讀寫指針判斷該緩存區內是否有新數據,并進行讀操作,以及更新讀指針。

  RTP包接收、排序和緩存:分組通信需要考慮語音的防抖動處理。本文通過設置靜態抖動緩沖區實現去抖動。首先根據“以太網數據接收緩存區”的讀寫指針判斷是否有新的數據包到來,如果有,則將該數據包根據RTP的SN和TS排列在相應通道的RTP緩存隊列中。重復上述過程直至將“以太網數據接收緩存區”中所有的數據包讀完,然后更新該緩存區的DSP讀指針。對于每個通道的RTP緩存隊列,當緩存語音數據到達預先定義的閾值K時,給出標志允許該通道開始進行語音數據解碼。如果數據分組有抖動延遲,則解碼語音可繼續保持K時間單位不被打斷。

  4 結語

  在純匯編并行優化的基礎上設計了高效的G.729ab聲碼器;利用TMS320C6203的在片外設McBSP實現了連接PSTN的標準E1接口;設計了用于分組數據收發的RTP協議接口,利用TMS320C6203的HPI接口方式與上層處理器連接,使聲碼器可靈活應用于媒體網關。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲黄一区二区| 免费观看日韩| 国精产品99永久一区一区| 欧美日韩在线另类| 在线观看一区二区精品视频| 99国产一区二区三精品乱码| 久久久久久九九九九| 一区二区免费看| 日韩午夜av电影| 日韩视频永久免费观看| 麻豆精品在线播放| 国产亚洲精品bv在线观看| 免费成人在线视频网站| 欧美性感一类影片在线播放| 国产亚洲欧美日韩日本| 欧美一激情一区二区三区| 欧美.日韩.国产.一区.二区| 欧美国产高清| 久久久美女艺术照精彩视频福利播放| 免费视频亚洲| 中文在线不卡| 久久亚洲精选| 在线看片日韩| 亚洲高清免费视频| 六月天综合网| 欧美三级资源在线| 亚洲免费视频在线观看| 在线观看欧美激情| 亚洲欧美日韩第一区| 久久精品视频免费| 亚洲国产精品va在看黑人| 亚洲国产成人porn| 国产综合香蕉五月婷在线| 国产精品一区免费观看| 浪潮色综合久久天堂| 欧美性理论片在线观看片免费| 久久福利一区| 狼人天天伊人久久| 欧美日韩一区二区三| 欧美亚洲午夜视频在线观看| 欧美精品一线| 欧美高清视频一区| 欧美大色视频| 99精品福利视频| 亚洲福利视频在线| 国产视频综合在线| 久久综合中文色婷婷| 欧美日韩成人| 欧美精品久久一区二区| 欧美男人的天堂| 亚洲精品资源美女情侣酒店| 亚洲欧美国产精品va在线观看| 久久久久一区二区| 国内精品写真在线观看| 欧美日韩在线影院| 国产日产欧产精品推荐色| 亚洲国产欧美在线| 亚洲精品少妇网址| 亚洲深夜激情| 欧美专区一区二区三区| 国产一区激情| 先锋影音一区二区三区| 亚洲精品国久久99热| 国产精品综合久久久| 欧美了一区在线观看| 欧美日韩蜜桃| 在线观看日韩国产| 久久在线精品| 午夜欧美理论片| 亚洲免费观看高清完整版在线观看| 国产老女人精品毛片久久| 欧美另类99xxxxx| 欧美a级片网站| 在线视频国产日韩| 韩日在线一区| 久久精品视频免费播放| 欧美三日本三级少妇三99| 国产乱肥老妇国产一区二| 久久影音先锋| 亚洲国产精品久久久久| **欧美日韩vr在线| 夜夜爽av福利精品导航| 欧美精品三级| 欧美一区二区视频在线观看| 国产嫩草影院久久久久| 久久激五月天综合精品| 久久久久久久国产| 亚洲午夜久久久久久久久电影网| 激情五月综合色婷婷一区二区| 欧美在线视频全部完| 亚洲欧美春色| 亚洲午夜久久久| 亚洲电影免费观看高清完整版在线| 性xx色xx综合久久久xx| 国产夜色精品一区二区av| 在线观看91久久久久久| 久久香蕉国产线看观看网| 欧美精品www| 狠狠久久亚洲欧美| 欧美99在线视频观看| 亚洲欧美在线一区| 亚洲国产精品v| 美女视频黄a大片欧美| 久久亚洲精品一区二区| 欧美精品自拍偷拍动漫精品| 欧美一区二区日韩一区二区| 精品99一区二区| 亚洲人在线视频| 国产精品免费一区豆花| 欧美日韩ab片| 国产一区二区激情| 欧美视频在线播放| 亚洲第一区在线观看| 国产精品成人一区二区艾草| 小处雏高清一区二区三区| 久久精品理论片| 国产一区二区三区四区| 亚洲欧美久久| av不卡在线看| aa成人免费视频| 欧美与欧洲交xxxx免费观看| 亚洲美女淫视频| 亚洲每日更新| 欧美午夜在线视频| 久久网站免费| 欧美日韩另类国产亚洲欧美一级| 国产一区二区在线观看免费播放| 欧美激情第10页| 欧美精品日日鲁夜夜添| 亚洲成人在线观看视频| 国产色视频一区| 欧美视频一区二区三区在线观看| 国内精品久久久久久久影视蜜臀| 亚洲精品小视频在线观看| 国产美女在线精品免费观看| 欧美巨乳在线观看| 久久国产精品一区二区三区四区| 激情综合激情| 亚洲国产精品一区二区第四页av| 亚洲国语精品自产拍在线观看| 亚洲人午夜精品免费| 亚洲日本黄色| 乱中年女人伦av一区二区| 一区二区三区在线免费观看| 欧美另类变人与禽xxxxx| 国产精品久久久久久超碰| 欧美mv日韩mv国产网站| 欧美激情导航| 欧美三级日本三级少妇99| 在线播放日韩欧美| 欧美在线高清视频| 亚洲一区二区成人在线观看| 国产乱子伦一区二区三区国色天香| 国内精品国语自产拍在线观看| 狠久久av成人天堂| 亚洲精品女人| 国产精品日韩在线播放| 亚洲一区一卡| 久久久精品一区二区三区| 一本久久综合亚洲鲁鲁| 亚洲激情图片小说视频| 欧美国产欧美综合| 狠狠色丁香久久综合频道| 在线观看91精品国产入口| 亚洲高清精品中出| 国语自产精品视频在线看抢先版结局| 久久亚洲欧美国产精品乐播| 在线观看的日韩av| 91久久国产综合久久| 国产综合色产在线精品| 国产精品日日摸夜夜摸av| 亚洲日本成人女熟在线观看| 国产日韩欧美高清免费| 亚洲一区国产视频| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美黄色aaaa| 奶水喷射视频一区| 欧美一区二区三区四区夜夜大片| 亚洲激情专区| 亚洲视频你懂的| 精品成人一区| 久久国产精品亚洲va麻豆| 国产精品中文在线| 国产亚洲成av人在线观看导航| 黄色日韩精品| 亚洲激情校园春色| 一区二区视频免费在线观看| 欧美吻胸吃奶大尺度电影| 国产精品久久久一区麻豆最新章节| 欧美午夜视频在线观看| 亚洲无毛电影| 亚洲一区二区三区高清| 免费日韩成人| 欧美涩涩网站| 亚洲福利视频三区| 99香蕉国产精品偷在线观看| 老鸭窝91久久精品色噜噜导演| 国产精品第三页| 国产亚洲欧美一区| 香蕉亚洲视频| 欧美巨乳波霸| 国产精品女主播在线观看| 亚洲免费在线观看视频| 国产精品a久久久久| 亚洲国产91| 亚洲免费av观看| 一本色道久久综合亚洲二区三区| 亚洲一区二区三区乱码aⅴ蜜桃女| 你懂的成人av| 欧美视频一二三区| 先锋资源久久| 国产欧美日韩综合精品二区| 在线观看成人网| 欧美日韩中文字幕精品| 国产区精品在线观看| 午夜日韩在线观看| 国产婷婷色一区二区三区| 国产一区二区三区四区老人| 亚洲视频在线视频| 最近中文字幕日韩精品| 欧美日韩免费观看一区三区| 国产视频一区三区| 欧美日韩综合在线免费观看| 一本在线高清不卡dvd| 国产精品成人一区二区网站软件| 久久五月天婷婷| 精品1区2区3区4区| 日韩亚洲精品电影| 在线一区亚洲| 快射av在线播放一区| 午夜性色一区二区三区免费视频| 亚洲人成毛片在线播放| 欧美日韩三级电影在线| 国产一区二区三区久久久久久久久| 性xx色xx综合久久久xx| 国产欧美视频一区二区三区| 亚洲国产精品传媒在线观看| 欧美一区二区视频观看视频| 欧美少妇一区二区| 欧美日韩一区二区免费在线观看| 久久久久久亚洲精品不卡4k岛国| 国产精品黄色在线观看| 欧美精品系列| 国产精品免费一区豆花| 一区二区三区无毛| 久久精品国产综合| 国产日韩欧美综合精品| 欧美婷婷六月丁香综合色| 欧美特黄a级高清免费大片a级| 欧美色中文字幕| 欧美插天视频在线播放| 在线观看欧美日韩| 国产美女精品人人做人人爽| 国产亚洲视频在线| 免费美女久久99| 欧美激情视频在线免费观看 欧美视频免费一| 欧美日韩成人一区二区三区| 日韩午夜在线视频| 欧美三级小说| 欧美在线一级va免费观看| 欧美xxx在线观看| 国内精品一区二区三区| 国产精品久久久久永久免费观看| 国产精品一卡| 一区二区三区|亚洲午夜| 噜噜噜躁狠狠躁狠狠精品视频| 欧美亚洲第一页| 欧美xxx在线观看| 久久久噜噜噜久久中文字免| 国产精品视频九色porn| 国产日韩在线看| 久久成人久久爱| 在线亚洲激情| 国产精品盗摄久久久| 欧美一区深夜视频| 国产精品久久久久久av下载红粉| 国产精品一区视频| 亚洲剧情一区二区| 国产精品国产三级国产普通话99| 久久蜜桃资源一区二区老牛| 欧美亚洲一区| 亚洲手机在线| 亚洲在线视频观看| 国产精品视频网址| 一本一本久久a久久精品综合麻豆| 欧美一区二区三区在线视频| 亚洲欧美综合精品久久成人| 校园春色国产精品| 久久成人在线| 欧美精品一区二| 国产精品热久久久久夜色精品三区| 先锋影院在线亚洲| 国内精品伊人久久久久av影院| 麻豆精品视频在线观看视频| 亚洲国产精品久久人人爱蜜臀| 亚洲精品久久嫩草网站秘色| 一区免费视频| 在线视频中文亚洲| 99re亚洲国产精品| 欧美第十八页| 久久嫩草精品久久久精品| 国产精品视频免费在线观看| 久久成人免费电影| 久久在线免费视频| 亚洲免费av网站| 精品粉嫩aⅴ一区二区三区四区| 国产日韩欧美一区二区三区四区| 国产日产精品一区二区三区四区的观看方式| 一区二区三区导航| 国产精品男女猛烈高潮激情| 久久久久一区二区三区四区| 久久久久久久综合| 欧美一区二区三区在线视频| 国产精品热久久久久夜色精品三区| 亚洲欧美三级在线| 亚洲美女精品一区| 国产精品中文字幕在线观看| a4yy欧美一区二区三区| 99xxxx成人网| 国产精品久久91| 久久天天躁夜夜躁狠狠躁2022| 亚洲激情第一区| 国产精品网红福利| 黄色亚洲大片免费在线观看| 韩国av一区| 老司机免费视频一区二区| 性久久久久久久| 亚洲视频综合在线|