《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > G.726語音編解碼在SoPC系統中的實現
G.726語音編解碼在SoPC系統中的實現
摘要: G.726是ITU前身CCITT于1990年在G.721和G.723標準的基礎上提出的關于把64kbps非線性PCM信號轉換為40kbps、32kbps、24kbps、16kbps的ADPCM信號的
Abstract:
Key words :
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設計開發流程,利用MATLAB/Simulink、Altera公司的DSP BuilderSOPC Builder工具設計了語音記錄SoPC系統中的G.726語音編解碼器,并實現了編解碼器在該系統中的綜合。采用基于FPGA的G.726語音編解碼器的語音記錄嵌入式系統具有運行速度快、體積小巧、開發周期短等優點。







圖1 ADPCM編碼器框圖







圖2 基于FPGA的DSP設計系統級開發流程
1、G.726語音編解碼標準

G.726編碼器框圖如圖1所示。G.726語音編碼器首先將輸入的A律或μ律的log-PCM信號S(k)轉換成線性的PCM碼Sl(k),然后與預 測信號Se(k)相減產生差分信號d(k),再對差值信號進行自適應量化,產生2~5比特ADPCM碼I(k)。一方面將I(k)送至解碼器;另一方面逆 自適應量化器利用I(k)產生量化差分信號dq(k)。預測信號Se(k)和量化差分信號dq(k)相加產生本地重構信號Sr(k)。自適應預測器是由二 階極點和六階零點組成的濾波器,根據重構信號Sr(k)和量化差分信號dq(k)產生輸入信號的預測信號Se(k)。量化器比例因子自適應單元根據輸入信 號的特性計算量化器比例因子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所示。







圖3 ADPCM編碼器模型







圖4 自適應量化器模型
其中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中的設計。







 

圖5 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

此內容為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>
          欧美日韩精品三区| 亚洲成色www8888| 午夜在线播放视频欧美| 欧美一区中文字幕| 欧美婷婷在线| 久久成人久久爱| 麻豆成人91精品二区三区| 精品成人乱色一区二区| 在线免费不卡视频| 欧美福利网址| 老司机精品久久| 亚洲三级免费电影| 最新69国产成人精品视频免费| 亚洲精品视频二区| 欧美日本在线播放| 久久精品72免费观看| 欧美视频一区在线观看| 91久久极品少妇xxxxⅹ软件| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲六月丁香色婷婷综合久久| 欧美日韩精品欧美日韩精品| 乱人伦精品视频在线观看| 欧美亚州在线观看| 99精品免费| 欧美高清视频一区| 亚洲天堂av在线免费| 一区二区三区在线观看欧美| 欧美激情一区二区久久久| 国产一区日韩二区欧美三区| 国产精品激情av在线播放| 亚洲自拍高清| 欧美mv日韩mv国产网站app| 欧美一区二区三区免费观看| 一本一本a久久| 免费观看在线综合| 午夜精品福利一区二区蜜股av| 国产精品一区二区三区观看| 欧美freesex交免费视频| 久久人人爽国产| 国产精品每日更新在线播放网址| 国产一区二区看久久| 国产深夜精品福利| 久久精品人人| 亚洲欧美日韩精品久久久| 国内精品久久久久国产盗摄免费观看完整版| 欧美精品亚洲二区| 欧美日韩免费在线视频| 最新69国产成人精品视频免费| 欧美精品日日鲁夜夜添| 国产精品久久久久久久久久三级| 99精品欧美一区二区三区| 国产精品国产三级国产aⅴ9色| 在线播放视频一区| 国产精品美女一区二区| 狂野欧美激情性xxxx欧美| 欧美亚洲第一页| 国产精品一区二区三区乱码| 欧美日韩伦理在线| 欧美怡红院视频一区二区三区| 欧美久久久久久| 亚洲国产成人一区| 午夜精品99久久免费| 一区二区欧美日韩| 亚洲欧美偷拍卡通变态| 国模私拍视频一区| 欧美大学生性色视频| 欧美一区二区性| 欧美一区二区三区婷婷月色| 国产在线观看91精品一区| 一区二区三区精品久久久| 在线视频欧美日韩精品| 欧美国产视频在线| 午夜一区二区三视频在线观看| 久久免费高清| 欧美成人乱码一区二区三区| 国产精品视区| 久久一二三四| 亚洲国产日韩一区二区| 国产日产高清欧美一区二区三区| 国产自产精品| 久久狠狠亚洲综合| 制服丝袜亚洲播放| 欧美午夜精品久久久久久人妖| 国产日韩高清一区二区三区在线| 国产精品护士白丝一区av| 一区二区三区回区在观看免费视频| 亚洲视频欧美视频| 亚洲精品视频二区| 国产精品乱码一区二区三区| 欧美日本在线观看| 黄色国产精品一区二区三区| 欧美人与性禽动交情品| 欧美午夜不卡在线观看免费| 国产精品亚洲欧美| 久久久久久**毛片大全| 久久精品网址| 欧美二区在线观看| 欧美在线视频免费播放| 亚洲激情在线视频| 日韩视频亚洲视频| 亚洲黄一区二区| 亚洲一区在线观看视频| 性色av一区二区三区在线观看| 亚洲精品乱码久久久久久黑人| 欧美一级专区免费大片| 国产婷婷色综合av蜜臀av| 亚洲国产精品第一区二区三区| 国产午夜精品视频| 在线观看三级视频欧美| 久久综合免费视频影院| 国产日韩欧美精品| 亚洲影院色无极综合| 午夜日韩在线观看| 韩国三级电影久久久久久| 久久精品免费观看| 亚洲精品一区二区在线观看| 在线欧美亚洲| 欧美高清视频www夜色资源网| 女仆av观看一区| 韩日午夜在线资源一区二区| 国产精品日韩欧美| 久久久久国产精品午夜一区| 亚洲区第一页| 欧美刺激午夜性久久久久久久| 亚洲视频网在线直播| 欧美激情精品久久久久久久变态| 亚洲女爱视频在线| 国产欧亚日韩视频| 欧美伦理91i| 狠狠色综合色综合网络| 美女精品视频一区| 国产欧美日韩综合精品二区| 国产精品v欧美精品v日本精品动漫| 亚洲大片一区二区三区| 在线观看免费视频综合| 91久久精品国产91久久| 国产一区二区三区久久久久久久久| 麻豆freexxxx性91精品| 欧美黄免费看| 欧美精品一卡二卡| 久久久久国产精品午夜一区| 91久久久在线| 国产精品综合不卡av| 国产亚洲人成网站在线观看| 免费观看30秒视频久久| 国产精品久久激情| 亚洲在线电影| 欧美视频日韩视频| 欧美精品一区二| 亚洲电影天堂av| 久久久综合网站| 亚洲二区在线观看| 国产欧美午夜| 欧美在线观看天堂一区二区三区| 国产精品美女xx| 国产精品午夜av在线| 亚洲三级电影全部在线观看高清| 欧美国产大片| 亚洲欧美精品伊人久久| 在线观看欧美亚洲| 欧美极品色图| 欧美成人黄色小视频| 国产日韩精品一区二区三区| 欧美成人激情视频免费观看| 亚洲一区视频| 欧美激情一区二区三区全黄| 亚洲高清精品中出| 亚洲欧洲在线一区| 亚洲免费在线观看视频| 久久精品一二三区| 国产精品第十页| 亚洲午夜影视影院在线观看| 国产欧美一区二区视频| 亚洲激情在线| 久久亚洲精选| 亚洲永久免费视频| 国产精品成人播放| 国产精品久久二区二区| 亚洲欧洲三级| 国产一区二区三区四区| 亚洲缚视频在线观看| 国产精品mv在线观看| 欧美大胆人体视频| 国产欧美视频一区二区| 欧美不卡福利| 欧美视频1区| 欧美区在线播放| 欧美日韩亚洲一区二区三区在线观看| 欧美亚洲一区二区在线观看| 亚洲永久免费av| 久久久国产一区二区| 欧美激情亚洲自拍| 国产视频一区在线观看| 欧美亚州在线观看| 欧美不卡一卡二卡免费版| 欧美三级网址| 国产精品美女久久福利网站| 好看的av在线不卡观看| 欧美午夜电影完整版| 国产精品久久中文| 在线亚洲伦理| 亚洲国产综合在线| 欧美高清视频一区二区三区在线观看| 亚洲高清不卡av| 这里只有精品视频| 欧美成人黑人xx视频免费观看| 国产亚洲综合性久久久影院| 亚洲午夜一级| 久久久久久夜| 国产日产精品一区二区三区四区的观看方式| 在线一区二区三区四区五区| 激情伊人五月天久久综合| 亚洲国产精品免费| 欧美电影在线观看完整版| 99天天综合性| 欧美亚洲自偷自偷| 亚洲欧美日韩精品综合在线观看| 亚洲视频 欧洲视频| 亚洲乱码一区二区| 这里只有精品视频| 亚洲国产精品久久精品怡红院| 国产乱码精品一区二区三区五月婷| 欧美另类人妖| 亚洲欧美bt| 亚洲色诱最新| 亚洲影院污污.| 老巨人导航500精品| 这里只有精品电影| 欧美久久一区| 在线亚洲免费| 欧美激情综合五月色丁香小说| 中国日韩欧美久久久久久久久| 欧美视频精品在线观看| 国产午夜精品福利| 黄色成人免费观看| 欧美一区二区三区视频免费| 亚洲精品乱码久久久久| 日韩一区二区免费高清| 国产真实乱偷精品视频免| 亚洲第一黄网| 国产精品国产三级国产专区53| 欧美精品日日鲁夜夜添| 激情五月***国产精品| 亚洲欧美一区二区原创| 国产日韩久久| 亚洲经典一区| 亚洲国产乱码最新视频| 欧美激情综合亚洲一二区| 欧美一级在线亚洲天堂| 国产欧美日韩免费| 亚洲字幕在线观看| 国产精品老女人精品视频| 99精品国产在热久久下载| 国产欧美日韩| 久久久久久久97| 午夜精品999| 亚洲大片免费看| 亚洲一区二区三区成人在线视频精品| 欧美日韩一区二区三区视频| 国产精品久久久久久av下载红粉| 国产精品欧美久久久久无广告| 欧美成人资源网| 含羞草久久爱69一区| 亚洲国产三级在线| 国产日韩欧美一区二区三区四区| 亚洲精品国产品国语在线app| 欧美日产国产成人免费图片| 欧美激情亚洲| 欧美四级剧情无删版影片| 伊人狠狠色j香婷婷综合| 国产日韩精品视频一区二区三区| 欧美日本久久| 黄色精品一二区| 亚洲国产精品久久久| 国产精品久久久久久久久免费桃花| 久久精品中文字幕一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲欧美日韩综合| 亚洲国产毛片完整版| 国产精品永久入口久久久| 欧美超级免费视 在线| 欧美激情国产日韩精品一区18| 亚洲欧美成人一区二区三区| 99re热这里只有精品免费视频| 国产精品美女在线| 鲁大师成人一区二区三区| 国产精品青草综合久久久久99| 国产精品一区免费观看| 国内偷自视频区视频综合| 精品二区视频| 亚洲四色影视在线观看| 欧美日韩免费网站| 亚洲第一网站免费视频| 亚洲黄色成人| 国产精品亚洲不卡a| 在线观看日韩av先锋影音电影院| 狠狠久久五月精品中文字幕| 亚洲天堂第二页| 狂野欧美性猛交xxxx巴西| 欧美在线精品一区| 国产精品另类一区| 国产精品自在在线| 欧美午夜久久| 欧美精品久久久久久久久老牛影院| 欧美日韩一级大片网址| av成人免费在线| 亚洲欧美精品伊人久久| 性欧美videos另类喷潮| 久久亚洲综合色一区二区三区| 一区二区在线观看视频在线观看| 久久综合久久综合九色| 欧美激情一区二区三区成人| 久久精品论坛| 99re8这里有精品热视频免费| 亚洲第一在线综合在线| 亚洲日本一区二区三区| 久久久久免费视频| 国产精品视频最多的网站| 欧美精品三级在线观看| 欧美福利视频在线观看| 亚洲欧洲精品天堂一级| 欧美在线观看视频| 欧美日韩亚洲一区二区三区四区| av成人手机在线| 黄色一区二区在线观看| 亚洲欧洲日本国产| 美女脱光内衣内裤视频久久网站| 欧美午夜免费影院|