《電子技術(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亚洲国产精品_日韩亚洲一区二区
亚洲动漫精品| 亚洲人体影院| 韩国av一区二区| 欧美日韩在线不卡一区| 免费成人高清视频| 欧美一区二区三区视频免费| 一区二区三区日韩| 91久久精品一区| 日韩亚洲在线观看| 在线 亚洲欧美在线综合一区| 国产精品入口福利| 久久天天综合| 欧美一级成年大片在线观看| 亚洲视频在线一区| 亚洲精品裸体| 久久精品国产综合精品| 亚洲欧美成人网| 亚洲视频精品| 一本高清dvd不卡在线观看| 国产一区二区三区四区三区四| 欧美午夜宅男影院在线观看| 欧美大片91| 葵司免费一区二区三区四区五区| 欧美主播一区二区三区| 午夜久久tv| 午夜精品久久久| 亚洲男人影院| 亚洲综合色网站| 亚洲一区视频在线观看视频| 午夜国产精品影院在线观看| 午夜精品久久久久久久久久久| 亚洲精品日韩综合观看成人91| 亚洲自拍偷拍色片视频| 久久久精品视频成人| 先锋亚洲精品| 欧美在线资源| 欧美一级二级三级蜜桃| 久久久久久久综合狠狠综合| 久久久久久噜噜噜久久久精品| 欧美在线不卡| 久久久av网站| 美女图片一区二区| 欧美暴力喷水在线| 欧美激情一区二区三区成人| 欧美伦理视频网站| 国产精品国产三级国产专播品爱网 | 午夜一区在线| 欧美一区二区三区精品电影| 亚洲国产精选| aa级大片欧美| 亚洲香蕉伊综合在人在线视看| 午夜精品免费| 性感少妇一区| 亚洲福利专区| 9人人澡人人爽人人精品| 国产日韩综合| 午夜亚洲一区| 一区二区三区在线视频观看| 亚洲在线中文字幕| 国产精品看片你懂得| 亚洲小视频在线| 亚洲一区不卡| 国产精品久久久久毛片大屁完整版| 99国产精品99久久久久久| 国产一区久久久| 欧美国产日韩一区| 亚洲特黄一级片| 久久久久久久网| 欧美一区二区视频在线| 国产亚洲精品一区二555| 亚洲韩国日本中文字幕| 国产亚洲欧美色| 亚洲乱码一区二区| 国产伦理一区| 午夜精品视频网站| 99精品国产99久久久久久福利| 欧美色播在线播放| 99一区二区| aa国产精品| 欧美中文字幕在线视频| 亚洲一区影音先锋| 亚洲国产精品久久久久秋霞不卡| 亚洲高清久久| 欧美美女日韩| 久久精品视频在线播放| 亚洲国产精品久久久| 久久免费视频观看| 欧美综合国产| 99re8这里有精品热视频免费| 欧美婷婷久久| 欧美mv日韩mv国产网站| 性感少妇一区| 亚洲精品永久免费精品| 亚洲综合成人婷婷小说| 亚洲精品一区二区三区在线观看| 国产一级久久| 国产精品国产自产拍高清av王其| 欧美不卡视频| 欧美一区二区高清| 亚洲欧美激情四射在线日 | 欧美激情中文字幕乱码免费| 一本一本久久a久久精品牛牛影视| 亚洲精品午夜精品| 亚洲国产精品福利| 久久国产精品毛片| 国产精品久久久久久久久久直播| 亚洲精品中文字幕有码专区| 91久久国产综合久久| 免费不卡亚洲欧美| 亚洲免费在线| 国产精品a久久久久久| 日韩一级裸体免费视频| 国产精品电影网站| 欧美精品一区二区三区四区| 欧美日韩免费| 欧美日韩中文字幕精品| 欧美视频在线观看免费| 91久久精品视频| 亚洲精品免费看| 欧美一区二区视频观看视频| 先锋资源久久| 欧美一区二区三区男人的天堂| 中日韩男男gay无套| 欧美日韩精品免费观看视一区二区 | 亚洲综合精品一区二区| 国产精品乱人伦中文| 亚洲欧美一区二区激情| 久久国产天堂福利天堂| 国产视频一区在线观看| 午夜精品久久久久久久白皮肤| 久久精品国产在热久久| 红桃视频一区| 亚洲精品欧美激情| 国产精品成人v| 性色av一区二区三区在线观看 | 欧美日韩系列| 亚洲视频精品在线| 久久这里只有| 99riav久久精品riav| 久久久久国产精品一区二区| 在线日韩欧美| 亚洲欧美美女| 在线观看三级视频欧美| 亚洲一区二区在线免费观看| 国产午夜精品麻豆| 中文国产一区| 激情成人av在线| 亚洲综合日韩中文字幕v在线| 国产一区二区三区四区五区美女 | 一本久久a久久精品亚洲| 国产精品亚洲综合天堂夜夜| 亚洲高清视频在线| 国产精品欧美日韩久久| 亚洲日产国产精品| 国产偷自视频区视频一区二区| 亚洲精品久久久蜜桃| 国产欧美一区二区精品性| 亚洲美女av在线播放| 国产在线精品二区| 99国产精品久久久久久久成人热| 久久精品国产99| 国产精品午夜av在线| 亚洲免费视频网站| 一区二区av在线| 久久综合亚洲社区| 激情综合中文娱乐网| 欧美主播一区二区三区| 亚洲精品乱码久久久久久黑人| 免费欧美网站| 亚洲国产精品久久久久| 亚洲青色在线| 亚洲娇小video精品| 欧美日韩在线一区二区| 亚洲一区二三| 欧美日韩www| 欧美在线3区| 久久九九免费视频| 国产伦精品一区二区三| 欧美一区二区三区在线看| 久久久久se| 国产乱码精品一区二区三区av| 一区二区三区黄色| 一区二区日韩精品| 欧美精品一区二区蜜臀亚洲 | 亚洲免费成人| 一区二区亚洲精品| 在线精品福利| 亚洲精品女人| 久久xxxx| 国产精品午夜在线观看| 91久久夜色精品国产九色| 91久久精品视频| 国产揄拍国内精品对白| 亚洲另类自拍| 国产在线精品二区| 欧美国产日韩在线| 99re热这里只有精品视频| 国产精品人成在线观看免费| 亚洲制服欧美中文字幕中文字幕| 欧美中文在线观看国产|