《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 低碼率語(yǔ)音編碼MELP的SOPC實(shí)現(xiàn)
低碼率語(yǔ)音編碼MELP的SOPC實(shí)現(xiàn)
李 銳
(南京郵電大學(xué) 電子科學(xué)與工程學(xué)院,江蘇 南京 210003)
摘要: 討論了低碼率語(yǔ)音編碼MELP的編解碼過(guò)程,有效降低了語(yǔ)音編碼碼率并能使說(shuō)話(huà)者個(gè)人語(yǔ)音特征減弱,特別適合需要弱化說(shuō)話(huà)者語(yǔ)音特點(diǎn)的場(chǎng)合。給出了其FPGA的硬件實(shí)現(xiàn)框圖,據(jù)此可進(jìn)行具體的硬件設(shè)計(jì)。同時(shí)給出了MELP編解碼框圖,可用于進(jìn)一步的軟件編制。
關(guān)鍵詞: SoPC MELP NIOS II
Abstract:
Key words :

摘  要: 討論了低碼率語(yǔ)音編碼MELP的編解碼過(guò)程,有效降低了語(yǔ)音編碼碼率并能使說(shuō)話(huà)者個(gè)人語(yǔ)音特征減弱,特別適合需要弱化說(shuō)話(huà)者語(yǔ)音特點(diǎn)的場(chǎng)合。給出了其FPGA的硬件實(shí)現(xiàn)框圖,據(jù)此可進(jìn)行具體的硬件設(shè)計(jì)。同時(shí)給出了MELP編解碼框圖,可用于進(jìn)一步的軟件編制。
關(guān)鍵詞: MELP;NIOS II;SOPC

    語(yǔ)音編碼技術(shù)在當(dāng)今數(shù)字通信尤其在無(wú)線(xiàn)系統(tǒng)中發(fā)揮著越來(lái)越重要的作用。利用語(yǔ)音編碼技術(shù)可有效降低信息存儲(chǔ)量、提高信道利用率。混合激勵(lì)線(xiàn)性預(yù)測(cè)(MELP)語(yǔ)音編碼算法能在較低碼率下提供較高的語(yǔ)音質(zhì)量、自然度和清晰度,已成為美國(guó)國(guó)防部新的2.4 Kb/s的語(yǔ)音編碼標(biāo)準(zhǔn)。
    Nios II處理器是Intel公司為Altera公司推出的32位精簡(jiǎn)指令處理器軟核。在Altera公司推出的軟件SOPC中加載Nios II軟核和相應(yīng)的外圍接口以及與定義相應(yīng)的自定義指令,對(duì)設(shè)計(jì)進(jìn)行綜合,下載到FPGA中就可以方便地實(shí)現(xiàn)一個(gè)具有高速DSP功能的嵌入式處理器[1]。
    由硬件實(shí)現(xiàn)復(fù)雜的算法通常比軟件實(shí)現(xiàn)更高效。利用Altera公司的Nios II嵌入式處理器的定制指令,可以把用戶(hù)自定義的功能直接添加到Nios II CPU的算術(shù)邏輯單元(ALU)中,以加快專(zhuān)項(xiàng)任務(wù)的執(zhí)行速度。自定義指令的優(yōu)勢(shì)就在于可以將程序代碼中的瓶頸部分改用硬件指令支持,用自定義的指令使程序得到加速。
1 MELP的構(gòu)成
    MELP聲碼器的采樣率為8 kHz,每個(gè)樣點(diǎn)值用16 bit量化,每180個(gè)樣點(diǎn)為1幀,幀長(zhǎng)22.5 ms,每幀量化bit數(shù)為54 bit,總的速率為2.4 Kb/s。
    MELP聲碼器是建立在傳統(tǒng)的二元激勵(lì)LPC模型基礎(chǔ)上,采用了混合激勵(lì)、非周期脈沖、自適應(yīng)譜增強(qiáng)、脈沖整形濾波和傅氏級(jí)數(shù)幅度值等5項(xiàng)新技術(shù),使得合成語(yǔ)音能更好地?cái)M合自然語(yǔ)音。圖1所示為MELP編解碼原理框圖[2]。


2 Nios II可嵌入軟核的特點(diǎn)
    Nios嵌入式處理器是用戶(hù)可配置的通用RISC嵌入式處理器,是一個(gè)非常靈活、強(qiáng)大的處理器,因此已成為世界上最流行的嵌入式處理器[3];采用改進(jìn)的哈佛存儲(chǔ)器結(jié)構(gòu),CPU帶有分離的數(shù)據(jù)和程序存儲(chǔ)器總線(xiàn)控制。SOPC Builder系統(tǒng)開(kāi)發(fā)工具允許用戶(hù)容易地指定系統(tǒng)中Avalon控制器和從屬設(shè)備之間的連接,這些從屬設(shè)備可以是存儲(chǔ)器或外圍設(shè)備。
    Nios指令總線(xiàn)為16位,用于從存儲(chǔ)器中讀取指令。Nios數(shù)據(jù)總線(xiàn)寬度為16位或32位,分別用于Nios CPU的16位或32位配置。
2.1 指令系統(tǒng)
    Nios指令系統(tǒng)支持C和C++程序編譯,包括算術(shù)和邏輯運(yùn)算、位操作、字節(jié)讀、數(shù)據(jù)傳送、流程控制和條件轉(zhuǎn)移等指令。指令系統(tǒng)包含豐富的尋址方式以減少代碼長(zhǎng)度和提高處理器性能。
2.2 寄存器組
    Nios CPU有1個(gè)大容量的窗口化的通用寄存器組、8個(gè)控制寄存器、1個(gè)程序計(jì)數(shù)器和1個(gè)用于指令前綴的K寄存器。通用寄存器在16位Nios CPU中是16位,在32位Nios CPU中是32位。寄存器組可配置為包含128、256或512個(gè)寄存器。軟件可以通過(guò)包含32個(gè)寄存器的滑動(dòng)窗口存取這些寄存器,滑動(dòng)窗口的移動(dòng)間隔是16個(gè)寄存器,且允許快速地進(jìn)行寄存器切換,加速子程序的調(diào)用和返回。
2.3 高速緩存
    可配置的Nios CPU可以有選擇地包含指令和數(shù)據(jù)高速緩存。高速緩存通常通過(guò)提供局部存儲(chǔ)系統(tǒng)提高CPU的性能,這個(gè)局部存儲(chǔ)系統(tǒng)可以快速地響應(yīng)CPU產(chǎn)生的總線(xiàn)事件。Nios高速緩存的實(shí)現(xiàn)是采用簡(jiǎn)單的直接映射的連續(xù)寫(xiě)入結(jié)構(gòu),這種結(jié)構(gòu)設(shè)計(jì)能夠用最少的器件資源獲得最大的性能[4]。
2.4 中斷處理
    Nios處理器允許多達(dá)64個(gè)矢量中斷。中斷源有三類(lèi):外部硬件中斷、內(nèi)部中斷和軟件中斷。Nios中斷處理模式能夠準(zhǔn)確地處理所有內(nèi)部中斷。
    用戶(hù)可以有選擇地禁止TRAP指令軟件中斷、硬件中斷和內(nèi)部中斷。這項(xiàng)選擇能夠減少Nios系統(tǒng)的大小,但只用于處理器不運(yùn)行復(fù)雜軟件的系統(tǒng)。
2.5 硬件加速
    Nios指令系統(tǒng)可以利用硬件提高系統(tǒng)性能。特殊的周期密集型軟件操作可以用硬件顯著地提高系統(tǒng)性能,這種特性通過(guò)修改指令系統(tǒng)提供[5]。
    Nios處理器有2種指令系統(tǒng)修改方法:自定義指令和標(biāo)準(zhǔn)CPU選項(xiàng)[6]。
2.5.1 自定義指令
    開(kāi)發(fā)者可以通過(guò)向Nios處理器指令系統(tǒng)中添加自定義指令加快時(shí)間要求嚴(yán)格的軟件算法,也可以用自定義指令在單周期和多周期操作中執(zhí)行復(fù)雜的處理任務(wù)。另外,用戶(hù)添加的自定義指令邏輯電路可以訪(fǎng)問(wèn)Nios系統(tǒng)外的存儲(chǔ)器和邏輯電路。
    復(fù)雜的操作序列可以在硬件中簡(jiǎn)化為單指令的執(zhí)行。這種特性允許開(kāi)發(fā)者為數(shù)字信號(hào)處理(DSP)、分組標(biāo)題處理和計(jì)算密集操作優(yōu)化自己的軟件。
    Altera公司的SOPC Builder軟件提供了一個(gè)圖形用戶(hù)界面(GUI),開(kāi)發(fā)者利用GUI可以向Nios嵌入式處理器中添加多達(dá)5個(gè)自定義指令。
2.5.2 標(biāo)準(zhǔn)CPU選項(xiàng)
    Altera公司提供單獨(dú)的預(yù)定義指令來(lái)提高軟件性能。MUL和MSTEP指令就是與其他硬件一起實(shí)現(xiàn)的預(yù)定義指令。當(dāng)用戶(hù)在SOPC Builder中選擇這些CPU選項(xiàng)時(shí),相關(guān)邏輯被增加到算術(shù)邏輯運(yùn)算單元(ALU)。例如,如果用戶(hù)選擇執(zhí)行MUL指令,整數(shù)乘法器被自動(dòng)地添加到CPU的ALU中,并在2個(gè)時(shí)鐘周期內(nèi)完成16位與16位的乘法操作(相同的操作若用循環(huán)的軟件程序?qū)崿F(xiàn)需要80個(gè)時(shí)鐘周期)。
3 MELP語(yǔ)音編碼的硬件構(gòu)成
    硬件電路板由Altera公司的FPGA芯片EP2C8作為主控芯片,此外還包括:8 MB容量的SDRAM、2 MB容量的Flash、WM8731音頻芯片,自帶音頻D/A、A/D,為方便調(diào)試,另帶有串口。MELP語(yǔ)音編碼硬件構(gòu)成如圖2所示。


    為便于程序的調(diào)試,擴(kuò)充了RS-232串口,可與計(jì)算機(jī)串口直接互聯(lián)。8 MB容量的SDRAM可為Nios II軟核處理器運(yùn)行嵌入式操作系統(tǒng)提供所需的存儲(chǔ)空間,2 MB容量的Flash也可為MELP的軟件編制提供存儲(chǔ)空間。WM8731音頻芯片提供快速的音頻編解碼數(shù)據(jù)碼流,并向揚(yáng)聲器傳輸解碼后的數(shù)據(jù)流。
    WM8731是一個(gè)低功耗的立體聲Codec芯片,內(nèi)部集成了耳機(jī)放大功能,因此,WN8731也可以應(yīng)用于MD、DAT等設(shè)備[7];內(nèi)建了24 bit(multi-bit)Σ-Δ三角模數(shù)轉(zhuǎn)換和數(shù)模轉(zhuǎn)換,ADC和DAC都使用了超采樣數(shù)字插值技術(shù);支持?jǐn)?shù)字音頻的位數(shù)可以是16 bit~32 bit,采樣率從8 kHz~96 kHz;立體聲音頻輸出帶有數(shù)據(jù)緩存和數(shù)字音量調(diào)節(jié),WM8731通過(guò)2~3根的串行接口進(jìn)行控制,可工作于主從模式。在3.3 V信號(hào)電壓時(shí)ADC可以達(dá)到90 dB的信噪比,1. 8 V信號(hào)電壓時(shí)ADC可以達(dá)到85 dB的信噪比。3.3 V信號(hào)電壓時(shí)的DAC信噪比可以達(dá)到100 dB,1.8 V信號(hào)電壓時(shí)DAC信噪比也有95 dB。ADC和DAC的頻率響應(yīng)都在8 kHz~96 kHz之間,可以有選擇地使用ADC的高通濾波。一般情況下,WM8731都是在專(zhuān)業(yè)聲卡領(lǐng)域中使用。
    各芯片之間的互聯(lián)通過(guò)引線(xiàn)連接到FPGA的IO腳。Nios II處理器的內(nèi)部總線(xiàn)通過(guò)定義引腳連到IO,這樣需要連接到Avavon總線(xiàn)的芯片可通過(guò)IO腳連到總線(xiàn)上。圖3所示為WM8731CODEC芯片與主芯片F(xiàn)PGA的連接。
    串口方面,SDRAM及Flash使用Nios II自帶的基于Avalon總線(xiàn)的軟IP。


    本文討論了MELP混合線(xiàn)性碼激勵(lì)的FPGA實(shí)現(xiàn)的硬件構(gòu)成,介紹了硬件主要組成芯片及MELP編解碼的主要框架,可以用于下一步軟件程序的編制。
參考文獻(xiàn)
[1] ATITALLAH A B, GHOZZI P, KADIONIK P, et al. HW/SW codesign of the H. 263 video coder[C]. Electrical and Computer Engineering, Canadian Conference on May, 2006:783-787.
[2] 王炳錫.語(yǔ)音編碼[M].西安:西安電子科技大學(xué)出版社,2002.
[3] BROWN S D, CAPALIIA D, FORT B, et al. A multithreaded Soft processor for SOPC area reduction[C]. Field-Programmable Custom Computing Machines, 2006. FCCM’06. 14th Annual IEEE Symposium on April, 2006:131-142.
[4] SIEW K, SHOAIB M, SRIKANTHAN T. Modeling arbitrator delay-area dependencies in customizable instruction set processors[C]. Electronic Design, Test and Applications, 2006. DELTA 2006. Third IEEE International Workshop on 17-19 Jan, 2006.
[5] ETIEMBLE D, BOUAZIZ S,LACASSAGNE L. Customizing 16-bit floating point instructions on a NIOS II processor for FPGA image and media processing[C]. Embedded Systems for Real-Time Multimedia, 2005. 3rd Workshop on 22-23 Sept, 2005:61-66.
[6] GE Zhi Guo, LIM H B, WONG W F. A reconfigurable instruction memory hierarchy for embedded systems[C]. Field Programmable Logic and Applications, 2005. International Conference on 24-26 Aug, 2005:7-12.
[7] WOLFSON COMPANY. WM8731/WM8731L portable internet audio CODEC with headphone driver and programmable sample rates[M]. Datasheet of Product, 2009:1-7.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
午夜精品美女自拍福到在线| 欧美国产一区在线| 亚洲区中文字幕| 欧美在线电影| 亚洲欧美日韩精品| 亚洲性感美女99在线| 夜夜嗨av一区二区三区四季av | 亚洲人午夜精品免费| 伊人久久婷婷| 在线观看不卡| 亚洲黄色影片| 亚洲全黄一级网站| 亚洲人体大胆视频| 亚洲精品国产精品国自产观看浪潮 | 国产麻豆日韩| 国产精品亚洲综合一区在线观看 | 亚洲七七久久综合桃花剧情介绍| 在线播放中文字幕一区| 1024国产精品| 亚洲国产综合在线| 亚洲美女精品一区| 制服丝袜激情欧洲亚洲| 亚洲欧美国产不卡| 欧美一区二区三区在线免费观看| 欧美一区免费视频| 久久精精品视频| 亚洲午夜一区二区三区| 亚洲午夜视频在线| 欧美亚洲专区| 久久免费视频在线观看| 欧美a级片网| 欧美日韩一区二区在线视频 | 欧美在线观看日本一区| 亚洲国产精品久久久久婷婷884| 亚洲狠狠丁香婷婷综合久久久| 亚洲美女色禁图| 亚洲综合999| 久久精品首页| 欧美韩国在线| 国产精品乱码| 黄色av成人| 亚洲精品国产精品乱码不99 | 亚洲精选久久| 亚洲欧美日韩第一区| 久久久久国产精品一区| 男男成人高潮片免费网站| 欧美巨乳在线| 国产日韩欧美精品在线| 影音先锋中文字幕一区| 日韩天堂在线视频| 欧美一区二区三区日韩视频| 亚洲三级色网| 性欧美在线看片a免费观看| 久热爱精品视频线路一| 欧美日韩精品一区二区天天拍小说| 国产精品日韩欧美| 亚洲电影av| 亚洲免费一级电影| 亚洲精品久久久久久下一站 | 亚洲国产成人精品视频| 国产精品va在线| 国产一区视频在线看| 亚洲国产日韩精品| 亚洲综合色自拍一区| 亚洲激情成人| 亚洲欧美一区二区在线观看| 麻豆亚洲精品| 国产精品美女久久久久aⅴ国产馆| 国产亚洲一区二区三区| 亚洲美女精品成人在线视频| 久久成人精品一区二区三区| 中国av一区| 男人的天堂成人在线| 国产精品普通话对白| 亚洲国产精品t66y| 午夜视频在线观看一区二区三区 | 国产日产亚洲精品| 亚洲精品久久久久久一区二区| 亚洲欧美日韩第一区| 一区二区日本视频| 久久综合影视| 国产欧美一区二区精品性| 亚洲精品社区| 亚洲高清免费在线| 欧美一乱一性一交一视频| 欧美激情综合网| 韩国v欧美v日本v亚洲v | 亚洲欧美日本国产有色| 一区二区三区视频在线观看| 快播亚洲色图| 国产视频不卡| 亚洲午夜久久久久久尤物| 日韩视频在线一区二区三区| 久久噜噜亚洲综合| 国产精品一区在线观看| 亚洲最新中文字幕| 日韩亚洲欧美在线观看| 久久嫩草精品久久久精品一| 国产麻豆精品theporn| 一本一本久久| 一区二区三区**美女毛片| 欧美成人性网| 黄色精品一区| 欧美一区二区女人| 欧美一区二区三区久久精品茉莉花| 欧美日韩中字| 亚洲精品国产欧美| 最新国产の精品合集bt伙计| 久久婷婷亚洲| 国产一区二区精品在线观看| 午夜国产精品影院在线观看| 亚洲欧美成人精品| 国产精品户外野外| 一本色道婷婷久久欧美| 99国内精品久久| 欧美精品一区二区三区很污很色的 | 尤妮丝一区二区裸体视频| 欧美一区二区在线| 久久疯狂做爰流白浆xx| 国产欧美日韩视频在线观看| 亚洲欧美清纯在线制服| 欧美制服第一页| 国产在线欧美日韩| 久久狠狠婷婷| 久久综合色婷婷| 在线观看91精品国产入口| 亚洲国产日韩在线| 欧美v国产在线一区二区三区| 亚洲成人资源| 亚洲免费电影在线| 欧美日韩国产限制| 日韩视频在线播放| 亚洲女性喷水在线观看一区| 国产精品欧美日韩一区| 亚洲欧美日韩精品久久| 欧美专区第一页| 精品91视频| 亚洲乱码国产乱码精品精| 欧美精品福利| 在线视频亚洲一区| 欧美在线啊v一区| 狠狠做深爱婷婷久久综合一区 | 国产欧美一区二区三区另类精品| 欧美亚洲日本一区| 久久只精品国产| 亚洲经典自拍| 亚洲一区bb| 国产欧美 在线欧美| 久久岛国电影| 欧美国产亚洲另类动漫| 99国产精品| 欧美一区二区视频网站| 激情小说亚洲一区| 一区二区三区视频在线看| 国产欧美另类| 91久久综合| 国产精品www994| 欧美在线free| 欧美极品在线播放| 亚洲手机成人高清视频| 欧美在线观看日本一区| 一区二区三区在线观看国产| 99国产精品99久久久久久粉嫩| 国产精品豆花视频| 久久精品夜色噜噜亚洲a∨| 欧美理论在线| 亚洲欧美日韩直播| 欧美+亚洲+精品+三区| 一本到12不卡视频在线dvd| 欧美夜福利tv在线| 在线播放亚洲| 亚洲欧美在线播放| 亚洲国产精品va在线看黑人动漫| 亚洲综合视频在线| 精品动漫一区二区| 亚洲男人的天堂在线aⅴ视频| 黑丝一区二区三区| 亚洲男人天堂2024| 在线观看三级视频欧美| 亚洲影院高清在线| 在线观看视频亚洲| 欧美一级成年大片在线观看| 亚洲国产天堂久久综合网| 欧美在线在线| 999亚洲国产精| 久久天堂成人| 亚洲一区二区三区成人在线视频精品| 蜜桃精品一区二区三区 | 久久精品国产免费| 99国产精品久久久久久久久久 | 亚洲人精品午夜在线观看| 国产精品亚洲片夜色在线| 亚洲精品永久免费| 国产在线播放一区二区三区| 中国av一区| 91久久久亚洲精品| 久久久午夜视频| 新狼窝色av性久久久久久| 欧美日韩精品在线视频| 欧美在线影院|