ARM Cortex-M的音頻性能解析_第1頁(yè)
ARM Cortex-M的音頻性能解析_第2頁(yè)
ARM Cortex-M的音頻性能解析_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第第頁(yè)ARMCortex-M的音頻性能解析近年來(lái),便攜式音樂(lè)播放器大放異彩,備受人們喜愛(ài)。其中的原因有很多,例如海量的壓縮音樂(lè)內(nèi)容,數(shù)據(jù)存儲(chǔ)成本不斷下降、操作簡(jiǎn)便和輕松訪問(wèn)不同流行元素的在線音樂(lè)內(nèi)容。消費(fèi)者對(duì)下一代音樂(lè)播放器日益挑剔,期盼更長(zhǎng)的音頻播放時(shí)間、更豐富的聆聽(tīng)體驗(yàn)。由此誕生了Cortex-M系列,這是新一代ARM低成本微處理器,采用低功耗設(shè)計(jì)。Cortex-M3內(nèi)核和最近發(fā)布的Cortex-M4內(nèi)核基于哈佛架構(gòu)的3級(jí)流水線并采用Thumb-2指令集架構(gòu)(ISA),內(nèi)存要求更低。但這些MCU能否勝任音頻處理任務(wù)?它們能否打造更出色的傾聽(tīng)體驗(yàn),滿(mǎn)足人們的期望?

為了分析這些處理器是否適合處理音頻,首先我們以MP3解碼器和均衡器為例,大致了解一下音頻解碼器和后處理等音頻部件中常用音頻處理模塊實(shí)施方案,然后按照高效實(shí)現(xiàn)這些模塊對(duì)處理器指令集架構(gòu)的要求,對(duì)模塊加以分類(lèi)。

我們重點(diǎn)從指令集角度來(lái)探討Cortex-M3和Cortex-M4內(nèi)核在音頻處理方面的優(yōu)勢(shì)。為此,我們先討論不同音頻部件的一些模塊代碼示例,隨后分析這些處理器在循環(huán)和指令方面的獨(dú)到優(yōu)勢(shì),最后,將展示流行音頻編解碼器和音頻后處理部件的典型性能指標(biāo)以佐證這些處理器內(nèi)核的音頻能力。

音頻處理模塊的功能塊

為了分析音頻處理器要求,現(xiàn)先從音頻處理模塊所涉及的功能塊,即音頻編解碼器和音頻后處理部件談起。本節(jié)框圖中的模塊用顏色標(biāo)為3種不同類(lèi)別。綠色表示乘加(MAC)密集模塊、紅色表示MAC和控制代碼混合模塊、藍(lán)色表示控制代碼模塊。

音頻編解碼器

互聯(lián)網(wǎng)提供了大量壓縮音頻數(shù)據(jù),必然要求音樂(lè)播放器支持多種流行的音頻解碼器。音頻編碼器的處理功能涉及一系列功能塊,我們接下來(lái)回顧一下。

圖1:典型音頻編碼器框圖。

音頻編碼器:音頻編解碼器的用途是實(shí)現(xiàn)音頻數(shù)據(jù)壓縮,同時(shí)在給定比特率的限制下努力獲得保真音質(zhì)。典型編碼器如圖1所示。一般來(lái)說(shuō),音頻編碼器采用如下三步完成壓縮:首先,通過(guò)數(shù)據(jù)濾波調(diào)節(jié)音頻數(shù)據(jù)。然后,通過(guò)窗口化和重疊對(duì)音頻數(shù)據(jù)進(jìn)行幀化,等待進(jìn)一步處理;接著,將此數(shù)據(jù)變換至頻域,消除時(shí)域內(nèi)的冗余。使用心理聲學(xué)原理,對(duì)可能引入的、聽(tīng)不見(jiàn)的量化噪聲數(shù)量進(jìn)行計(jì)算;最后,對(duì)此數(shù)據(jù)進(jìn)行量化并通過(guò)熵編碼實(shí)現(xiàn)進(jìn)一步無(wú)損壓縮。此編碼數(shù)據(jù)經(jīng)緊密打包成為位流。盡管所實(shí)現(xiàn)的壓縮有些損耗,但聽(tīng)覺(jué)難以分辨細(xì)微差別。

音頻解碼器:將上述關(guān)于音頻編碼器的過(guò)程反向,即是音頻解碼器從位流中還原音頻數(shù)據(jù)的原理。這里以MP3解碼器為例進(jìn)行討論,高層模塊分解如圖2所示??驁D以MP3文件格式的壓縮音頻作為輸入并輸出PCM格式的非壓縮音頻。

這些模塊以功能命名,并代表各自執(zhí)行的操作

圖2:MP3解碼器框圖。

“BitStreamDemux”模塊解析MP3位流

“Entropy&InvQ”模塊執(zhí)行霍夫曼解碼和反向量化

“IMDCT”模塊對(duì)此數(shù)據(jù)進(jìn)行反向修改離散余弦變換

“Overlap

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論