www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]0 引 言 MP3(MPEG I Audio Layer 3)格式是基于電影專家組系統(tǒng)(Motion Picture Expert Group,MPEG)壓縮標(biāo)準(zhǔn)的一種聲音文件格式,其壓縮比根據(jù)采樣頻率、壓縮位率和聲音模式的不同而有所變化。MP3具有很高的壓縮率

0 引 言

    MP3(MPEG I Audio Layer 3)格式是基于電影專家組系統(tǒng)(Motion Picture Expert Group,MPEG)壓縮標(biāo)準(zhǔn)的一種聲音文件格式,其壓縮比根據(jù)采樣頻率、壓縮位率和聲音模式的不同而有所變化。MP3具有很高的壓縮率,可以達(dá)到1:12。一分鐘左右的CD音樂經(jīng)過MP3格式壓縮編碼后,可以壓縮到1兆左右的容量,其音色和音質(zhì)還可以保持基本完整而不失真。隨著數(shù)字音樂的不斷普及,現(xiàn)在MP3音樂已經(jīng)不僅局限于MPEG視頻應(yīng)用中,而是以一種獨(dú)立的數(shù)字音樂壓縮技術(shù)出現(xiàn)在計(jì)算機(jī)、網(wǎng)絡(luò)和各種電子設(shè)備上。目前市場(chǎng)流行的MP3播放器是基于DSP和專用芯片的解決方案,通過硬件或?qū)S盟惴▽?shí)現(xiàn)解碼,具有良好的實(shí)時(shí)性。而消費(fèi)類電子產(chǎn)品正朝著多功能、低成本的方向發(fā)展。隨著ARM9功能的不斷增強(qiáng),利用系統(tǒng)本身處理器實(shí)現(xiàn)MP3軟解碼成為可能。另外,軟件實(shí)現(xiàn)更便于產(chǎn)品功能的升級(jí)和維護(hù),可以預(yù)見,嵌入式MP3軟解碼器的應(yīng)用將越來越廣泛。這里在分析MPEG I Audio Lay-er3解碼算法的基礎(chǔ)上,提出基于ARM946E處理器實(shí)現(xiàn)解碼算法的軟件優(yōu)化方法。

1 MPEG Audio Layer3的解碼流程
    MP3解碼算法流程如圖1所示。

主要過程包括:數(shù)據(jù)流解碼、Huffman解壓縮、反量化與重排序、立體聲解碼、IMDCT和子帶合成運(yùn)算等。其中Huffman解碼與反量化、IMDCT和子帶合成等3個(gè)過程在MP3解碼過程中占用了最多的CPU和內(nèi)存資源,是嵌入式系統(tǒng)實(shí)現(xiàn)軟件解碼的關(guān)鍵。


2 ARM946E處理器
    ARM946E處理器屬于ARM9內(nèi)核帶有E擴(kuò)展的一個(gè)可綜合版本,執(zhí)行v5TE架構(gòu)指令。采用5級(jí)流水線,存儲(chǔ)器系統(tǒng)根據(jù)哈佛體系結(jié)構(gòu)重新設(shè)計(jì),獨(dú)立的數(shù)據(jù)和指令總線。帶有一套存儲(chǔ)器子系統(tǒng),以提高系統(tǒng)性能和支持大型操作系統(tǒng)。
    如圖2所示,存儲(chǔ)器子系統(tǒng)包含1個(gè)存儲(chǔ)器保護(hù)單元(MPU)、高速緩存(Cache)和寫緩沖(Write Buffer);CPU通過該子系統(tǒng)與系統(tǒng)存儲(chǔ)器相連。

相對(duì)于ARM7,ARM9E性能上的提高主要表現(xiàn)在工作頻率、改進(jìn)的硬件特性及優(yōu)化的指令執(zhí)行效率。另外,ARM9E集成了輕量級(jí)的DSP處理能力,以很小的成本(CPU增加功能需要增加硬件)換來非常實(shí)用的DSP性能。充分利用好芯片資源是實(shí)現(xiàn)MP3解碼優(yōu)化的關(guān)鍵。


3 算法優(yōu)化
    針對(duì)MP3中涉及較大運(yùn)算的Huffman解碼與反量化、IMDCT和子帶合成,分別提出算法優(yōu)化處理。3.1 定長(zhǎng)查找冗余表Huffman解碼算法Huffman解碼器可以通過從頭至尾逐一檢測(cè)各符號(hào),以查表比較的方式進(jìn)行解碼。即從一維的bit流中分辨出各個(gè)長(zhǎng)度不同的Huffman碼字,然后進(jìn)行復(fù)雜的匹配。
    由于LayeIⅢ中的Huffman碼表組長(zhǎng)度不一,會(huì)增加碼字的搜索時(shí)間。定長(zhǎng)查找冗余表法擴(kuò)充Huff_man查找表,每次選取定長(zhǎng)N bit碼流作為查找索引。查找表中包括跳轉(zhuǎn)指針和編碼值。若節(jié)點(diǎn)索引值為跳轉(zhuǎn)指針時(shí),將通過擴(kuò)充Huff-man查找表得知此Huffman編碼的后續(xù)bit數(shù),并跳轉(zhuǎn)到另外一個(gè)節(jié)點(diǎn);然后再根據(jù)后續(xù)bit數(shù)從碼流中取值;接著從上次跳轉(zhuǎn)節(jié)點(diǎn)開始查找,如此重復(fù)直到找出對(duì)應(yīng)huffman編碼的內(nèi)容。查找表利用Union數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn),可減小Huffman表占用的空間。假設(shè)一Huff-man編碼長(zhǎng)度為l,采用傳統(tǒng)算法需要1次移位操作和1次比較,使用定長(zhǎng)查找法只需[z/N]次查找和[l/N]次比較操作。
    表1,表2是Huffman解碼的舉例說明:[!--empirenews.page--]

計(jì)算量可降低一半。
    子帶合成濾波在解碼過程中包括了32點(diǎn)到64點(diǎn)的IMDCT處理,如式(3)所示:

由于N(i)(k)具有對(duì)稱特性,可以得出:

只要計(jì)算0≤i<n/4和n/2+1≤i<3n/4范圍的V(i)值即可。其減少了將近一半的計(jì)算量。


4 代碼優(yōu)化[!--empirenews.page--]
    根據(jù)ARM946E處理器硬件特點(diǎn),對(duì)實(shí)時(shí)性要求較高的關(guān)鍵程序進(jìn)行C語言和ARM匯編級(jí)代碼優(yōu)化。
4.1 減計(jì)數(shù)循環(huán)體
    IMDCT和子帶合成濾波器組2個(gè)運(yùn)算量最大部分中有多個(gè)循環(huán)體運(yùn)算,為了提高執(zhí)行效率,推薦使用減計(jì)數(shù)循環(huán)體。
    如表3所示,對(duì)于固定次數(shù)的循環(huán),減計(jì)數(shù)循環(huán)比增計(jì)數(shù)循環(huán)速度快。這是因?yàn)槊看卧鲇?jì)數(shù)循環(huán)體外加3條指令,而減計(jì)數(shù)循環(huán)體外只有2條指令,減循環(huán)終止條件為減計(jì)數(shù)到零,而不是計(jì)數(shù)增加到某個(gè)特定的限制值。由于減計(jì)數(shù)結(jié)果已存儲(chǔ)在指令條件標(biāo)志里,省去與零比較指令。

4.2 內(nèi)聯(lián)函數(shù)和內(nèi)嵌匯編
    MP3解碼算法中定點(diǎn)化乘法都是通過函數(shù)調(diào)用來實(shí)現(xiàn),每次調(diào)用需要開銷23~28個(gè)時(shí)鐘周期,其中超過15個(gè)周期用于函數(shù)調(diào)用時(shí)PC指針以及寄存器壓棧保護(hù)上。采用內(nèi)聯(lián)函數(shù)方式(使用關(guān)鍵字_inline聲明)或宏指令,在編譯階段代碼段將被直接展開。另外armcc編譯器允許在C源程序中使用內(nèi)嵌匯編(但代碼可移植性差),使用包括匯編的內(nèi)嵌函數(shù),可以使編譯器支持通常不能有效使用的ARM指令和優(yōu)化方法,例如C編譯器不支持的ARM v5E擴(kuò)展指令。使用內(nèi)聯(lián)函數(shù)結(jié)合內(nèi)嵌匯編實(shí)現(xiàn)移位乘法,可使平均時(shí)鐘周期縮短為6~8個(gè)。
4.3 ARM DSP擴(kuò)展指令的運(yùn)用
    ARM946E處理器支持ARMDSP擴(kuò)展指令,主要包括3個(gè)類型:
    (1)單周期的16×16和32×16 MAC操作;
    (2)對(duì)原有的算術(shù)運(yùn)算指令增加了飽和處理擴(kuò)展;
    (3)前導(dǎo)零(CLZ)運(yùn)算指令,提高歸一化、浮點(diǎn)運(yùn)算以及除法操作的性能。
    ARM處理器不支持浮點(diǎn)運(yùn)算,經(jīng)過測(cè)試及分析,定點(diǎn)運(yùn)算中數(shù)值的截?cái)嗾`差選擇為28 b,其可以達(dá)到較好的解碼音質(zhì),不會(huì)因?yàn)楸暨^多而影響播放效果。
    完成類似的乘法功能,ARM的SMULL(32×32)指令需要3個(gè)周期,而ARMDSP擴(kuò)展指令SMULWT(32×16)只需要1個(gè)周期。從數(shù)據(jù)的準(zhǔn)確性上分析,由于乘數(shù)的精度為16 b,最終結(jié)果有些差異,但由于MP3解碼運(yùn)算都是基于28 b的定點(diǎn)數(shù)值的,所以通常的運(yùn)算都是一個(gè)運(yùn)算結(jié)果跟某一個(gè)固定定點(diǎn)表中的數(shù)據(jù)相乘的。若選擇固定定點(diǎn)表中數(shù)據(jù)的高16 b數(shù)據(jù)進(jìn)行運(yùn)算,運(yùn)算的結(jié)果誤差在1 b以內(nèi)。
    為了驗(yàn)證使用ARMDSP擴(kuò)展指令的優(yōu)化效果,在系統(tǒng)120 MHz主頻下,以128 Kb/s的壓縮速率進(jìn)行編碼測(cè)試,采用的測(cè)試文件如表4所示。

上述3個(gè)MP3測(cè)試文件的比特率均為128 Kb/s,使用這三首MP3歌曲進(jìn)行解碼分析結(jié)果如圖3所示。

實(shí)驗(yàn)表明,使用ARMDSP擴(kuò)展指令比使用ARM一般指令解碼性能平均提高17.5%,主觀聽覺上音質(zhì)效果無差異。


5 結(jié) 語
    這里充分利用ARM946E處理器的DSP擴(kuò)展指令特點(diǎn)提高程序代碼的執(zhí)行效率,對(duì)3個(gè)關(guān)鍵模塊:Huff-man解碼,IMDCT運(yùn)算,合成子帶濾波進(jìn)行算法優(yōu)化及簡(jiǎn)化處理,減少了各模塊的運(yùn)算量,同時(shí)從C語言和ARM匯編層次來優(yōu)化代碼,取得了較好的實(shí)時(shí)MP3解碼效果。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險(xiǎn)積極籌備個(gè)人養(yǎng)老金的產(chǎn)品設(shè)計(jì)和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動(dòng)商業(yè)養(yǎng)老保險(xiǎn)、個(gè)人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險(xiǎn)等產(chǎn)品供給。 搭養(yǎng)老政策東風(fēng) ...

關(guān)鍵字: 溫度 BSP 東風(fēng) 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動(dòng)的最基本功能。而對(duì)于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對(duì)于空間和生活深層關(guān)系的思考,同時(shí)也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進(jìn)程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績(jī)預(yù)告。今年前三季度,公司預(yù)計(jì)實(shí)現(xiàn)營(yíng)業(yè)收入7.54億元至8.33億元,同比增長(zhǎng)60.24%至77.03%;歸母凈利潤(rùn)預(yù)計(jì)為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟(jì)和信息化局發(fā)布2022年度第一批北京市市級(jí)企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠(chéng)健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國(guó)際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國(guó)軟件定義存儲(chǔ)及超融合市場(chǎng)研究報(bào)告》,報(bào)告顯示:2022年上半年浪潮超融合銷售額同比增長(zhǎng)59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團(tuán)成立60周年的紀(jì)念日。趁著首都銀行集團(tuán)成立60周年與首都銀行(中國(guó))在華深耕經(jīng)營(yíng)12年的“大日子”,圍繞作為外資金融機(jī)構(gòu)對(duì)在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會(huì)社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團(tuán)公司上海通運(yùn)國(guó)際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國(guó)進(jìn)出口商品交易會(huì)("廣交會(huì)")于"云端"開幕。本屆廣交會(huì)上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國(guó)智造 BSP 手機(jī) CAN

要問機(jī)器人公司哪家強(qiáng),波士頓動(dòng)力絕對(duì)是其中的佼佼者。近來年該公司在機(jī)器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機(jī)器人會(huì)后空翻,自主爬樓梯等。這不,波士頓動(dòng)力又發(fā)布了其機(jī)器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機(jī)器人包括...

關(guān)鍵字: 機(jī)器人 BSP 工業(yè)機(jī)器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國(guó)高端家電品牌G50峰會(huì)》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學(xué)者共同探討了在形勢(shì)依然嚴(yán)峻的當(dāng)下,如何以科技創(chuàng)新、高端化轉(zhuǎn)型等手段,幫助...

關(guān)鍵字: LINK AI BSP 智能家電

數(shù)字電源

15504 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉