《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > G.726語音編解碼器在SoPC中的實現

G.726語音編解碼器在SoPC中的實現

2008-08-19
作者:石博雅, 苗長云, 李鴻強, 曹

  摘 要:在對G.726語音編解碼標準分析的基礎上給出了基于FPGA的DSP設計流程,利用MATLAB/Simulink、DSP Builder和SOPC Builder工具設計了G.726語音編解碼器" title="編解碼器">編解碼器,通過仿真實驗驗證了所設計的編解碼器模型的正確性,實現了編解碼器在SoPC系統中的綜合。
  關鍵詞:ADPCM MATLAB/Simulink DSP Builder FPGA SoPC


  G.726是ITU前身CCITT于1990年在G.721和G.723標準的基礎上提出的關于把64kbps非線性PCM信號轉換為40kbps、32kbps、24kbps、16kbps的ADPCM信號的標準。G.726標準算法簡單,語音質量高,多次轉換后語音質量有保證,能夠在低比特率上達到網絡等級的話音質量,從而在語音存儲和語音傳輸領域得到廣泛應用[2]。
  G.726語音壓縮算法已經能夠在以DSP處理器為核心器件的DSP應用系統上實現。但開發以DSP處理器為核心的DSP應用系統所采用的開發方法是自底向上的設計流程,嚴重影響開發的效率和成功率。面對現代通信技術的發展,DSP處理器已暴露出硬件結構的不可變性、處理速度比較慢等不足[1]?,F代大容量、高速度的FPGA及其相關的開發技術,在可重配置的DSP應用領域、DSP數據大吞吐量和數據的純硬件處理方面,有獨特的優勢[1]。新的基于FPGA的DSP系統級開發工具以及完整的軟件開發平臺,使得設計者能采用自頂向下的開發方法進行FPGA的DSP設計,設計效率大為提高。
  本文分析了G.726標準,給出了基于FPGA的DSP設計開發流程" title="開發流程">開發流程,利用MATLAB/Simulink、Altera公司的DSP Builder和SOPC Builder工具設計了語音記錄SoPC系統中的G.726語音編解碼器" title="語音編解碼器">語音編解碼器,并實現了編解碼器在該系統中的綜合。采用基于FPGA的G.726語音編解碼器的語音記錄嵌入式系統具有運行速度快、體積小巧、開發周期短等優點。
1 G.726語音編解碼標準
  G.726編碼器框圖如圖1所示。G.726語音編碼器首先將輸入的A律或μ律的log-PCM信號S(k)轉換成線性的PCM碼Sl(k),然后與預測信號Se(k)相減產生差分信號d(k),再對差值信號進行自適應量化" title="自適應量化">自適應量化,產生2~5比特ADPCM碼I(k)。一方面將I(k)送至解碼器;另一方面逆自適應量化器利用I(k)產生量化差分信號dq(k)。預測信號Se(k)和量化差分信號dq(k)相加產生本地重構信號Sr(k)。自適應預測器是由二階極點和六階零點組成的濾波器,根據重構信號Sr(k)和量化差分信號dq(k)產生輸入信號的預測信號Se(k)。量化器比例因子" title="比例因子">比例因子自適應單元根據輸入信號的特性計算量化器比例因子y(k),用來控制量化器和逆量化器,以獲得自適應功能。量化器比例因子由快速因子和慢速因子兩部分,以及速度控制因子al(k)對這兩部分的加權組成。速度比例因子al(k)的計算由自適應速度控制單元與音調和傳送檢測器單元完成。


  G.726語音解碼器的解碼過程實際上已經包含在編碼器中,只是多了輸出PCM格式轉換單元和同步串行編碼調整單元。輸出PCM格式轉換是將線性PCM碼轉換為A律或μ律PCM碼;同步串行編碼調整是為了防止多級傳輸、轉換過程中的誤差。
2 基于FPGA的DSP設計開發流程
  利用傳統的開發工具,基于FPGA的DSP開發者在算法確定后只能直接使用VHDL或VerilogHDL語言進行FPGA的DSP系統設計,開發需要較長的周期,且難度比較大。目前出現的基于FPGA的DSP開發工具,如DSP Builder、SOPC Builder、System Generator等,使得設計者能遵循一條類似于軟件設計流程的開發方法進行FPGA的DSP設計,設計效率大為提高。
  本文給出利用MATLAB/Simulink和Altear公司的開發工具進行基于FPGA的DSP設計的開發流程。DSP Builder是Altera公司推出的面向DSP開發的系統級工具。它作為MATLAB的一個Simulink工具箱(ToolBox)出現。MathWorks的MATLAB和Simulink系統級的設計工具具備了算法開發、仿真、驗證能力,DSP Builder將這些工具與Altera的開發工具組合在一起,為用戶提供了一個完整的DSP開發平臺。
  基于FPGA的DSP設計系統級開發流程如圖2所示。其步驟:(1)在MATLAB/Simulink中對DSP系統進行建模,用圖形方式調用Altera DSP Builder和其他Simulink庫中的圖形模塊(Block),構成系統級和算法級設計框圖,同時利用Simulink完成模型仿真。(2)利用DSP Builder將Simulink的模型文件(.mdl)轉化成通用的硬件描述語言VHDL文件(.vhd),轉換獲得的HDL文件是基于RTL級的VHDL描述。(3)對轉換過程中產生的VHDL的RTL代碼和仿真文件進行綜合、編譯適配以及仿真。所用工具可以是Altera的Quartus II軟件,也可以是第三方軟件工具。(4)在DSP Builder中直接下載到FPGA用戶開發板上,也可通過Quartus II完成硬件的下載、測試。整個開發流程幾乎可以在同一環境中完成,真正實現了自頂向下的設計流程,極大地縮短了DSP設計周期。
3 G.726語音編解碼器在SoPC中的實現
3.1 G.726標準算法的簡化

  本文設計的編解碼器是在語音記錄系統中實現G.726建議的速率為32kbps的ADPCM算法,根據實際情況對算法進行了一些簡化和改進。
  具體簡化如下:(1)由于此系統中編解碼器的輸入信號是線性PCM碼,因此PCM碼轉換模塊可以省略。(2)這個算法是用在單純的語音存儲中,可不進行單音/過渡音檢測。(3)對量化器比例因子y(k)的更新進行簡化。y(k)的更新計算為:
  y(k)=al(k)yu(k-1)+[1-al(k)]yl(k-1)????????????? (1)
  一般情況下,只有語音信號時,al(k)是趨于1的;當輸入為平穩信號時,al(k)的值則在0至1之間。對語音存儲系統,在輸入只有語音的情況下可以粗略地認為al(k)的值近似為1,從而將計算得到的快速比例因子yu(k)直接作為新的比例因子y(k),即y(k)=yu(k-1),降低了算法的復雜度。
3.2 G.726算法在Simulink中的建模
  在Simulink中利用Altera DSP Builder庫模塊建立用于FPGA定點實現的模型。這里給出G.726編碼器模型的設計。整個設計采用多層次結構,在頂層設計模型下包括多個子系統模塊模型,如自適應量化器子系統模型、逆自適應量化器子系統模型、量化器比例因子自適應子系統模型等。下面重點分析編碼器系統中的頂層設計模型及自適應量化器子系統模型。
3.2.1 編碼器的頂層設計模型
  頂層模型提供了對外的PCM語音接口,同時也提供了對Avalon總線的接口,使得所設計的編碼器模塊可通過SOPC Builder集成為Nios II系統的一個外圍設備。模型中的自適應量化器模塊、逆自適應量化器模塊、量化器比例因子自適應模塊和自適應預測器模塊均為HDL SubSystem。編碼器的頂層設計模型如圖3所示。

?


  其中SignalCompiler模塊是DSP Builder的心臟。其主要完成的功能包括:(1)將Simulink設計轉變成可綜合的RTL級VHDL代碼;(2)產生VHDL testbenches;(3)為LeonardoSpectrum、Synplify和Modelsim第三方EDA工具產生Tcl腳本文件;(4)為Quartus II的仿真產生仿真矢量文件(.vec);(5)產生PTF配置文件,用于將設計自動地輸給SOPC Builder工具。SignalCompiler控制著設計系統的綜合、編譯和仿真的流程。
  根據G.726語音算法的需求,系統需要兩個時鐘,分別為8kHz和120kHz,其中120kHz用于自適應預測器子系統。因此需要在模型中利用鎖相環模塊PLL實現多時鐘設計,產生所需的兩個時鐘,DSP Builder根據PLL輸出時鐘的上升沿工作。在Simulink設計圖上不會顯示時序模塊的時鐘引腳,而是當SignalCompiler將系統轉化為VHDL文件時才自動地把時序模塊的時鐘引腳與相應時鐘相連。
3.2.2 編碼器的自適應量化器子系統模型
  自適應量化器模型如圖4所示。自適應量化在對數域內進行,在用量化比例因子對差分信號進行規格化處理后,通過查找量化器規格化輸入/輸出特性表,即得到ADPCM碼。對數運算在Simulink中的實現是借助于查找表的方式,使用DSP Builder子庫中的LUT模塊;規格化輸入/輸出特性表的實現是采用ROM查表法的方式,用ROM EAB模塊實現。
  由于ADPCM語音編解碼算法最終要在FPGA上實現,Simulink的浮點值必須轉換成定點值并能在目標硬件實現。硬件中表示定點值的位數以及小數點的位置不但會影響構成硬件系統的資源利用率,還影響系統的特性。本設計中根據信號的應用范圍判定小數點的位置,并根據實際需要改變小數點右側的位數,以節省硬件資源,靈活地應用總線控制庫中的模塊來對總線進行截位、增位、位提取或進行數據類型轉換等操作,以達到所需求的精度。
3.3 G.726算法模型的仿真過程
  利用MATLAB/Simulink和DSP Builder工具進行基于FPGA的DSP設計需要進行一系列的仿真。在Simulink中設計的模型首先要在Simulink中仿真,不僅是驗證模型的正確性,而且因為用于ModelSim仿真的TestBench文件中的輸入信號激勵是由SignalCompiler根據Simulink的仿真結果產生,并且只有仿真后利用SignalCompiler轉換產生的VEC文件才有效。在Simulink中完成仿真驗證后,使用SignalCompiler將模型進行設計轉換。
  對于設計轉換后產生的VHDL文件,必須進行RTL級仿真。因為Simulink中模型仿真是算法級的,而生成的VHDL描述是RTL級的,兩者描述的情況可能不完全符合,因此需要對生成的RTL級VHDL代碼進行功能仿真。仿真可通過在ModelSim中運行轉換過程所生成的Tcl腳本文件。最后可以利用轉換過程生成的VEC文件,在Quartus II軟件中進行時序仿真。
  本設計對上述建模的語音編碼器完成了仿真,Simulink的仿真結果與ModelSim的仿真結果基本一致,表明兩者描述相符合;Quartus II的時序仿真結果表明所設計的語音編碼器達到了預期的結果。

?


3.4 編解碼器模塊在SoPC系統中的綜合
  編碼器模型在Quartus II綜合和編譯后,可以使用SOPC Builder將其作為外圍設備添加到Nios II系統中。SignalCompiler生成的PTF配置文件可用于將設計自動地輸給SOPC Builder工具。所設計的編碼器出現在SOPC Builder的模塊池中,將其添加到所創建的系統中即可。所建SoPC系統元件頁如圖5所示,圖5中只列出了語音記錄系統的一部分組件。利用SOPC Builder即可生成一個完整的系統,最后生成編程文件,進行硬件的下載,完成G.726語音編碼器在SoPC中的設計。
  由于DSP Builder中的DSP基本模塊以算法級的描述出現,而且采用Simulink圖形化界面,因此設計非常直觀,實現了自頂向下的開發流程。與傳統DSP開發相比,大大縮短了創建DSP設計的硬件的開發周期。設計的編解碼器可作為Nios II系統的外圍設備,通過SOPC Builder很方便地綜合到SoPC系統中。同時,由于設計是在基于FPGA的SoPC上實現,因此可以根據實際需求更改設計,對系統進行重配置,具有很高的靈活性。本G.726語音編解碼器的性能基本上達到了設計要求。
參考文獻
1 潘 松,黃繼業,王國棟.現代DSP技術[M].西安:西安電子科技大學出版社,2003
2 王海平,劉 琚.定點DSP實現ITU-T G.726語音編解碼標準[J].電子技術,2003;(12):33~35
3 任愛鋒,初秀琴.基于FPGA的嵌入式系統設計[M].西安:西安電子科技大學出版社,2004
4 Shorten DSP Design Cycle Using Complex IP in MATLAB/Simulink to Quartus II Flow[J].Altera Corporation News & Views,Third Quarter 2002
5 Altera Corporation. DSP Builder User Guide,2004
6 Altera Corporation. DSP Builder Reference Manual,2004

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热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| 伊人久久亚洲影院| 欧美色图一区二区三区| 国产情侣久久| 午夜精品久久久久久久99樱桃| 欧美va天堂在线| 狠狠色综合播放一区二区| 欧美一二三区在线观看| 美女露胸一区二区三区| 91久久精品一区二区别| 久久国产免费看| 亚洲一区欧美二区| 亚洲精品三级| 国产一区二区在线免费观看| 国产精品h在线观看| 99精品欧美一区二区三区| 午夜精品婷婷| 激情综合在线| 欧美一级视频免费在线观看| 欧美视频在线观看 亚洲欧| 亚洲国产精品久久久久秋霞影院| 欧美国产在线视频| 欧美激情一区二区三区四区| 亚洲欧美激情一区二区| 久久久久久高潮国产精品视| 亚洲欧美国产77777| 日韩小视频在线观看专区| 91久久久亚洲精品| 亚洲第一黄色| 欧美一区在线看| 久久aⅴ国产紧身牛仔裤| 欧美日韩美女一区二区| 亚洲综合成人婷婷小说| 中国成人亚色综合网站| 午夜影视日本亚洲欧洲精品| 国产精品系列在线播放| 91久久精品国产91性色| 一区二区三区四区在线| 久久精品日产第一区二区| 欧美激情性爽国产精品17p| 欧美日韩一区二区三区| 欧美一区二区三区在| 久久久一本精品99久久精品66| 欧美在线观看视频一区二区| 国产精品扒开腿爽爽爽视频| 午夜在线电影亚洲一区| 亚洲精品国产拍免费91在线| 一区二区三区免费在线观看| 欧美日韩国产综合久久| 久久视频免费观看| 国产精品久久久久91| 99re6热在线精品视频播放速度| 亚洲性人人天天夜夜摸| 欧美日韩在线观看一区二区| 国产精品白丝jk黑袜喷水| 一区二区国产精品| 欧美a级一区二区| 久久精品国产96久久久香蕉| 国产精品午夜在线观看| 久久亚洲图片| 亚洲国产第一| 国产精品女人久久久久久| 久久人人爽人人爽爽久久| 亚洲一区中文| 激情久久五月天| 国产日韩欧美一区二区三区四区| 欧美精品手机在线| 国产精品hd| 久久精品亚洲一区二区| 欧美日韩日本网| 影音先锋久久久| 久久综合中文色婷婷| 亚洲欧洲日韩综合二区| 亚洲第一区在线观看| 欧美在线影院在线视频| 一区二区三区日韩欧美| 国产精品免费视频观看| 欧美激情视频在线免费观看 欧美视频免费一| 老司机免费视频久久| 亚洲人成网站影音先锋播放| 欧美一区激情| 国产欧美综合一区二区三区| 永久久久久久| 亚洲线精品一区二区三区八戒| 午夜亚洲福利在线老司机| 性欧美8khd高清极品| 亚洲一区二区高清视频| 国产精品久久久久久久久动漫| 亚洲区在线播放| 韩日成人av| 永久免费精品影视网站| 亚洲精品小视频在线观看| 欧美成年人视频网站欧美| 亚洲午夜未删减在线观看| 久久久久女教师免费一区| 国产精品腿扒开做爽爽爽挤奶网站| 欧美日本亚洲韩国国产| 日韩五码在线| 欧美日本在线看| 在线视频中文亚洲| 欧美肥婆bbw| 国产乱码精品一区二区三区不卡| 99伊人成综合| 欧美在线视频一区二区三区| 亚洲视频一区二区在线观看| 亚洲自拍偷拍一区| 亚洲视频欧美在线| 欧美日韩国产一级片| 伊人成人开心激情综合网| 国产精品亚洲综合一区在线观看| 欧美激情综合亚洲一二区| 国产精品五区| 欧美国产日韩在线| 国产精品免费在线| 国产精品日韩久久久久| 欧美精品日韩| 欧美日韩dvd在线观看| 9色porny自拍视频一区二区| 激情婷婷亚洲| 久久久青草婷婷精品综合日韩| 亚洲欧洲日韩综合二区| 久久久一本精品99久久精品66| 国产模特精品视频久久久久| 欧美精品一区二区三区四区| 国产精品网站视频| 欧美国产日韩a欧美在线观看| 欧美黄色aa电影| 国产精自产拍久久久久久蜜| 亚洲人精品午夜| 欧美日韩一区综合| 欧美新色视频| 日韩视频―中文字幕| 国产精品一二三| 国产一区二区三区的电影| 国产性猛交xxxx免费看久久| 国产精品亚洲欧美| 午夜精品久久久久影视| 亚洲一区二区三区在线视频| 国产日本欧美一区二区三区| 99国产精品久久久| 久久久久久久尹人综合网亚洲| 欧美国产精品| 国产视频一区三区| 99www免费人成精品| 欧美激情一区二区三级高清视频| 一区二区国产日产| 欧美中文在线观看| 国产亚洲欧美一区在线观看| 欧美在线不卡视频| 欧美一二三区精品| 欧美日韩综合网| 欧美在线免费视频| 欧美精品在线免费播放| 亚洲一区二区三区成人在线视频精品| 亚洲人成毛片在线播放| 久久成人免费网| 午夜性色一区二区三区免费视频| 欧美午夜女人视频在线| 在线免费观看一区二区三区| 久久久久久综合网天天| 国产精品成人va在线观看| 国产精品欧美久久久久无广告| 亚洲老板91色精品久久| 亚洲福利在线观看| 亚洲高清视频中文字幕| 在线免费观看日韩欧美| 国产日韩精品综合网站| 国产一区二区主播在线| 欧美精品色综合| 亚洲欧美影院| 久久午夜羞羞影院免费观看| 亚洲精品乱码久久久久久日本蜜臀| 国产网站欧美日韩免费精品在线观看| 欧美在线观看网站| 欧美成人午夜免费视在线看片| 亚洲一区二区在线观看视频| 午夜视频在线观看一区二区三区| 欧美日本亚洲视频| 久久一区视频| 精东粉嫩av免费一区二区三区| 国产精品自在欧美一区| 国产精品激情偷乱一区二区∴| 亚洲电影第1页| 国产精品久久久久久久app| 久久综合成人精品亚洲另类欧美| 亚洲福利电影| 在线亚洲激情| 国内精品久久久久久久影视蜜臀| 午夜在线成人av| 日韩网站在线观看| 欧美日韩综合精品| 欧美日韩在线三级| 亚洲天堂免费观看| 国产精品激情偷乱一区二区∴| 欧美亚洲综合另类| 欧美自拍偷拍| 欧美国产精品| 国产农村妇女毛片精品久久莱园子| 欧美日韩aaaaa| 欧美午夜精品久久久久久浪潮| 亚洲国产精选| 欧美日韩一区在线播放| 国产精品网红福利| 激情五月综合色婷婷一区二区| 久久中文精品| 好看的亚洲午夜视频在线| 久久av一区二区三区漫画| 亚洲一区免费看| 欧美国产成人精品| 欧美激情精品久久久久久蜜臀| 欧美激情第二页| 国产在线拍偷自揄拍精品| 亚洲免费在线视频| 亚洲国产综合在线看不卡| 欧美日韩色综合| 亚洲人成免费| 欧美mv日韩mv亚洲| 午夜一区二区三区在线观看| 国模私拍视频一区| 久久精品免费看| 国产精品久久国产精品99gif| 亚洲人成网站在线观看播放| 一区二区三区日韩精品视频| 国产情人综合久久777777| 国产精品每日更新在线播放网址| 久久精品一区二区三区四区| 亚洲自拍偷拍一区| 久久夜色精品亚洲噜噜国产mv| 激情五月婷婷综合| 久久精品亚洲乱码伦伦中文| 国产亚洲欧洲997久久综合| 欧美人成在线| 欧美成人自拍| 免费看亚洲片| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩三级电影在线| 久久夜色精品一区| 一区二区免费看| 久久频这里精品99香蕉| 久久久国产视频91| 欧美午夜一区二区福利视频| 久久综合久久综合久久综合| 欧美日韩一区二区欧美激情| 篠田优中文在线播放第一区| 国产精品日韩精品| 亚洲美女少妇无套啪啪呻吟| 精品99视频| 国产精品一区二区三区成人| 国产亚洲一本大道中文在线| 这里只有精品丝袜| 欧美成人黄色小视频| 国产日产欧美a一级在线| 国产精品欧美风情| 亚洲国产美女久久久久| 农夫在线精品视频免费观看| 先锋影音久久久| 欧美成人a视频| 免费看av成人| 国产精品蜜臀在线观看| 亚洲一区在线播放| 亚洲免费观看高清在线观看| 国产一区二区三区高清播放| 久久久久一区| 亚洲免费视频中文字幕| 国产综合18久久久久久| 国产午夜精品一区理论片飘花| 亚洲男人第一网站| 激情偷拍久久| 欧美一区二区三区日韩视频| 亚洲盗摄视频| 亚洲美女在线一区| 宅男噜噜噜66一区二区66| 国产欧美日韩另类一区| 在线视频你懂得一区二区三区| 精品粉嫩aⅴ一区二区三区四区| 你懂的网址国产 欧美| 激情六月综合| 影音欧美亚洲| 亚洲免费大片| 免费在线观看一区二区| 亚洲视频日本| 国产真实精品久久二三区| 欧美成年视频| 欧美性猛片xxxx免费看久爱| 亚洲性视频网站| 欧美成人免费视频| 欧美一区二区三区在线| 亚洲国产成人av好男人在线观看| aa国产精品| 国内揄拍国内精品少妇国语| 欧美人牲a欧美精品| 久久久噜噜噜久久人人看| 久久久久五月天| 欧美在线一级va免费观看| 亚洲精品一区二区网址| 国产一区二区三区黄视频| 免费成人性网站| 亚洲欧美另类中文字幕| 免费人成网站在线观看欧美高清| 亚洲片国产一区一级在线观看| 欧美精品色综合| 日韩午夜在线电影| 欧美视频一区二区三区| 亚洲精品中文字幕在线| 国产视频在线一区二区| 国产一区二区剧情av在线| 国产日韩久久| 国产美女精品免费电影| 99综合在线| 欧美一级黄色录像| 欧美一区二区三区婷婷月色| 一本久久a久久精品亚洲| 久久色在线播放| 亚洲午夜影视影院在线观看| 狂野欧美一区| 亚洲精品久久久久中文字幕欢迎你| 激情国产一区二区| 国产精品久久久久免费a∨| 国产欧美午夜| 国产日韩一区二区三区在线播放| 尤物yw午夜国产精品视频|