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

結構示意圖

  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>
          亚洲一区久久| 欧美日本一区二区视频在线观看| 欧美日韩精品系列| 亚洲午夜影视影院在线观看| 亚洲欧洲三级电影| 国产精品视频一区二区高潮| 国产裸体写真av一区二区| 国产精品视频成人| 欧美精品乱人伦久久久久久| 亚洲国产裸拍裸体视频在线观看乱了| 一区二区三区在线视频免费观看| 国产午夜精品理论片a级大结局| 久久美女性网| 国产一区二区在线观看免费播放| 亚洲欧美日韩一区二区三区在线观看| 亚洲精品免费看| 国产日韩一区二区三区| 猛干欧美女孩| 亚洲精品乱码久久久久久蜜桃91| 性高湖久久久久久久久| 国产一区二区三区网站| 欧美国产日韩一区二区三区| 欧美色道久久88综合亚洲精品| 国产丝袜一区二区三区| 亚洲美女精品成人在线视频| 欧美黄免费看| 国产日韩欧美一区| 欧美特黄一级大片| 亚洲欧美999| 毛片av中文字幕一区二区| 国内精品视频在线观看| 国产精品久久久久7777婷婷| 欲香欲色天天天综合和网| 国产精品电影在线观看| 欧美日韩一区成人| 亚洲视频在线一区观看| 欧美三级电影大全| 亚洲免费观看| 蜜臀久久久99精品久久久久久| 在线电影一区| 韩日午夜在线资源一区二区| 欧美精品激情在线观看| 欧美日韩一区二区三区在线观看免| 久久国产精品99精品国产| 欧美在线视频日韩| 欧美日韩亚洲一区二区三区在线| 欧美黑人在线播放| 在线免费日韩片| 一区二区三区在线不卡| 久久久综合香蕉尹人综合网| 国产精品二区在线观看| 欧美一级视频一区二区| 夜夜爽99久久国产综合精品女不卡| 黑人巨大精品欧美一区二区小视频| 久久久久久成人| 亚洲国产91| 一区二区欧美精品| 亚洲精品久久久久久久久久久久久| 久久久久久久国产| 亚洲综合另类| 亚洲一区二三| 一区二区三区视频观看| 国产毛片精品国产一区二区三区| 亚洲缚视频在线观看| 1204国产成人精品视频| 亚洲电影网站| 亚洲一区二区在线播放| 欧美激情一区二区久久久| 久久人人97超碰精品888| 国产亚洲一二三区| 欧美久久久久免费| 欧美成人r级一区二区三区| 精品成人一区二区三区| 欧美日韩在线直播| 国产精品嫩草99av在线| 欧美精品九九99久久| 亚洲综合丁香| 国产欧美日韩亚洲一区二区三区| 久久精品免费| 欧美一区二区大片| 国内精品久久久| 国产精品国产亚洲精品看不卡15| 欧美精品九九| 欧美日韩国产免费观看| 国产伦精品一区二区| 国产一区二区三区黄视频| 久久免费视频在线观看| 亚洲激情黄色| 亚洲视频网在线直播| 国产一区二区三区高清在线观看| 蜜臀av国产精品久久久久| 亚洲激情六月丁香| 亚洲一区二区三区免费观看| 国产欧美精品va在线观看| 久久精品麻豆| 黄色一区二区在线观看| 久久免费的精品国产v∧| 国产一区二区三区在线播放免费观看| 国产精品久久国产精麻豆99网站| 亚洲国产成人av| 欧美成人中文字幕| 另类春色校园亚洲| 亚洲国产另类久久久精品极度| 亚洲精品视频免费| 国产精品稀缺呦系列在线| 欧美日韩三级一区二区| 久久精品免费播放| 欧美日韩成人综合| 国产精品一区免费观看| 欧美日韩国产123| 国产精品黄色在线观看| 亚洲精品一级| 亚洲精品久久久久| 国产精品护士白丝一区av| 韩国三级电影一区二区| 欧美日韩一区视频| 国产亚洲亚洲| 欧美日本在线看| 国产精品你懂的在线欣赏| 亚洲男人的天堂在线aⅴ视频| 久久亚洲一区二区| 国产欧美一区二区三区另类精品| 欧美性大战xxxxx久久久| 亚洲每日在线| 欧美二区乱c少妇| 久久精品国产亚洲5555| 亚洲美女一区| 国产精品v一区二区三区| 狠狠狠色丁香婷婷综合久久五月| 欧美精品久久99久久在免费线| 亚洲一区免费网站| 国产亚洲激情视频在线| 欧美日韩三级视频| 欧美精品videossex性护士| 欧美激情中文字幕一区二区| 国产亚洲激情| 亚洲性感激情| 久久精品二区亚洲w码| 欧美夜福利tv在线| 亚洲主播在线播放| 亚洲国产精品精华液网站| 亚洲国产精品va在线看黑人| 在线观看欧美日本| 欧美另类在线观看| 欧美日韩一区二区三区在线看| 日韩视频在线永久播放| 欧美日韩国产黄| 亚洲一级片在线看| 国产精品久久久久久久久久久久| 一区二区在线观看av| 久久久伊人欧美| 亚洲欧美中文日韩在线| 一区二区国产日产| 国产精品久久二区| 久久九九99| 激情五月婷婷综合| 亚洲欧美一区二区原创| 美女999久久久精品视频| 久久久久久九九九九| 国产揄拍国内精品对白| 欧美日本高清视频| 久久国产精品网站| 老**午夜毛片一区二区三区| 亚洲国产另类久久久精品极度| 午夜在线a亚洲v天堂网2018| 欧美成人免费视频| 国内精品美女在线观看| 国产精品草莓在线免费观看| 亚洲欧美日韩精品久久亚洲区| 亚洲欧美另类在线观看| 亚洲精品在线视频| 久久精品99| 美女主播一区| 亚洲一区二区高清| 欧美大香线蕉线伊人久久国产精品| 亚洲日本黄色| 久久激情视频久久| 国产日韩欧美一区二区三区四区| 亚洲国产精品专区久久| 久久综合一区二区| 国产精品高潮粉嫩av| 久久精品国产久精国产一老狼| 国产免费一区二区三区香蕉精| 欧美日韩一区二区三区视频| 欧美丰满高潮xxxx喷水动漫| 一本大道av伊人久久综合| 欧美精品黄色| 国产精品毛片高清在线完整版| 日韩一区二区免费高清| 9国产精品视频| 红桃视频一区| 欧美三级不卡| 雨宫琴音一区二区在线| 欧美一区不卡| 欧美在线www| 午夜欧美精品| 一色屋精品视频在线观看网站| 国产精品视频xxxx| 玉米视频成人免费看| 国产日韩欧美二区| 性欧美xxxx大乳国产app| 亚洲一级黄色| 亚洲国产欧美一区| 国产亚洲欧美日韩美女| 国产精品久久久久久久久久免费看| 国产伦精品一区二区三| 久久久精品一区| 亚洲午夜日本在线观看| 久久激五月天综合精品| 狼狼综合久久久久综合网| 一本色道久久综合亚洲二区三区| 欧美日韩视频在线第一区| 国产精品视频yy9299一区| 国产亚洲福利一区| 欲香欲色天天天综合和网| 亚洲日本理论电影| 狠狠色丁香婷婷综合影院| 中日韩视频在线观看| 亚洲综合精品四区| 国产欧美大片| 午夜宅男欧美| 国内精品伊人久久久久av一坑| 亚洲理伦在线| 国产精品二区三区四区| 日韩天堂在线观看| 国产精品毛片va一区二区三区| 欧美视频在线观看免费| 日韩视频不卡中文| 麻豆av福利av久久av| 久久电影一区| 亚洲区在线播放| 一本色道久久综合狠狠躁篇的优点| 蜜桃久久av| 国产免费成人在线视频| 美女诱惑一区| 国产精品久久久久三级| 欧美婷婷六月丁香综合色| 欧美一区日本一区韩国一区| 久久久久88色偷偷免费| 亚洲美女少妇无套啪啪呻吟| 欧美激情亚洲精品| 午夜精品久久久久久久99樱桃| 亚洲欧美一区二区原创| 欧美三级视频| 久久精品视频在线| 激情欧美日韩| 国产一区二区三区久久悠悠色av| 久久在线免费观看视频| 欧美网站在线观看| 久久精品夜色噜噜亚洲aⅴ| 亚洲先锋成人| 久久一区二区三区四区五区| 久久久精品动漫| 国产精品久久中文| 免费在线观看日韩欧美| 日韩午夜激情电影| 亚洲午夜女主播在线直播| 国产精品无码永久免费888| 午夜精品一区二区三区电影天堂| 国产亚洲一区二区三区在线观看| 经典三级久久| 在线观看精品视频| 国产欧美精品久久| 国产一区二区丝袜高跟鞋图片| 国产午夜精品久久久| 中日韩美女免费视频网址在线观看| 久久综合九色综合久99| 久久精品二区三区| 亚洲女人天堂成人av在线| 性久久久久久久久| 欧美一级在线播放| 亚洲盗摄视频| 亚洲精品久久久一区二区三区| 女同性一区二区三区人了人一| 性欧美8khd高清极品| 亚洲国产精品第一区二区| 亚洲国产精品激情在线观看| 亚洲精品欧美激情| 亚洲欧美日韩精品一区二区| 久久精品30| 欧美黑人多人双交| 在线一区视频| 性8sex亚洲区入口| 欧美四级剧情无删版影片| 在线观看成人网| 久久精品免费观看| 久久亚洲春色中文字幕久久久| 这里只有精品视频在线| 国产综合在线视频| 一区二区电影免费观看| 黄色精品一区二区| 欧美成人高清| 欧美日韩久久| 亚洲国产欧洲综合997久久| 午夜一区二区三视频在线观看| 在线精品国产欧美| 亚洲图片欧美日产| 在线不卡欧美| 亚洲视频在线一区观看| 久久精品卡一| 国产欧美日韩精品一区| 国内精品伊人久久久久av影院| 国产一区二区三区高清| 国内精品免费午夜毛片| 久久久久久久久蜜桃| 亚洲无毛电影| 久久久久久久网| 国产主播一区二区| 日韩一区二区久久| 免费不卡亚洲欧美| 久久久一本精品99久久精品66| 亚洲人体大胆视频| 最新成人av在线| 亚洲精品乱码久久久久久日本蜜臀| 99精品黄色片免费大全| 亚洲国产裸拍裸体视频在线观看乱了| 国产一区二区三区日韩| 亚洲午夜精品久久久久久浪潮| 性色一区二区| 中文高清一区| 欧美高清你懂得| 欧美日韩国产在线播放| 欧美亚洲成人免费| 国产精品一区二区你懂得| 久久精品国产77777蜜臀| 亚洲欧美综合精品久久成人| 午夜免费日韩视频| 欧美一区亚洲|