基于stm32多功能mp3播放器設計英文翻譯_第1頁
基于stm32多功能mp3播放器設計英文翻譯_第2頁
基于stm32多功能mp3播放器設計英文翻譯_第3頁
基于stm32多功能mp3播放器設計英文翻譯_第4頁
基于stm32多功能mp3播放器設計英文翻譯_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

ARM的MP3軟件器完全符合ISOMPEG音頻標準。這個包括ISO/IEC11172-(MPEG1的)ISOIEC13818-3(MPEG2)MPEG2.5低比特率擴展(Fraunhofer所定義。并支持立體聲和單聲道的。ARM7ARM9ARMV4T架構,并提供ARMMPEG-AACWMA,以及在該領域的基于數字水印技術的保護。這種迅MP3制造商必須提供能滿足大部分消費者要求的產品,包括ARM在其他競爭激烈的便攜式市場的成功,如數字蜂窩。伴隨著新的硅工藝技術以及電源電壓的降低,這種ARM架構的優(yōu)勢,減少面積并大大簡化了硬件和軟件的開發(fā)過程。ARM可以在執(zhí)行的音頻處理的同時執(zhí)行系統(tǒng)的其它控制功能,如管理IO,卡,DSP的實現方案還需要一個單獨的微控制器運行該系統(tǒng)的其他控制功能。顯然,基于兩個處理器的實現將需要額外面積。開發(fā)在DSP和微處理由于ARM處理器的解決辦法是集中在一個系統(tǒng)上,提供統(tǒng)一的內存映射,大大簡化了整體軟件設計任務。系統(tǒng)運行實時操作系統(tǒng),通過API函數調用,要MP3只APIDSPDSP的解決方案將需要開發(fā)特定的調度函數—這是復雜的并且當任務必須安排到了第ARMDeveloperSuite(ADS)軟件提供了一個完整的開發(fā)包工具,集成了圖形用戶界CCARM的應用程序代碼,有需要的話還可以協(xié)助軟件代碼的開發(fā)參考了ISO的標準代碼。雖然標準代碼為任何MP3執(zhí)行代解決方案。為了在ARM平臺上提高執(zhí)行MP3的執(zhí)行效率,分析MP3數據的每MP3的感知編碼是影響MP3效率的關鍵—換句話說,無視這些噪音所掩蓋更主要,將導致聽不到有效聲音。正因為如此MP3算法考慮了人耳的心理聲學模型。通過忽略不能耳感知的信息,信號可以由更少的位數來表示而不降低質量。ISO參考代碼是基于浮點運算的,建立一個高效率的映射到大多數嵌入式硬件結構,由于大多數數字音頻器使用的16位音頻DAC,所以保持至少16位的音質是重要的,否則,過程就開始引入噪聲,可造成對音質的重大損害。DSP162416DSP16位數據通道在期望輸出上具有相同的精度因此每一個算術運算過程中可能添16位寬度數據路徑意味著必然喪失一定的準確多數的DSP廠商都推行了24位DSP架構。但這一做法沒有提供的數據路徑和內部32ARM處理器??梢员3指蠓直媛?,從而高效執(zhí)行,以獲得最好的音質。使用20位輸出的器信噪120dBCD音質媲美。MP3處理階段MP3過程的基本操作將在下面列出,并在圖(1)里面進行了說明12、信息頭4、Huffman67圖(1)MP3處理階MP3的主要過程如圖1所示,通常我們需要一個有特殊用途DSP處理器來執(zhí)行MP3的。有幾個功能—如IMDCT和過濾等,被視為是典型的數字信號處理過程。if其中某些特性可以考慮用三步的過程中過程始于從32位的幀頭里面獲得同步幀,并且信息頭,通常在信息頭里面包含了MPEG的版本,層描述和比特率12、信息當這些位操作處理需求相似的的時候,ARM312的處理過程,也是再次基于位操作的處理。

AND0X07這18次。LSRAND被量化過和哈夫曼編碼過的實際頻率數據跟在縮放因子的后面。器的任務是哈夫曼,反量化,并將得到的數據轉換到時域。4、HuffmanHuffman編碼創(chuàng)建可變長編碼,并有高可靠的符號分配短編碼。每個編碼都具有獨特的前綴,這意味使用二叉樹法可以正確的它們。哈夫曼編碼的編根據數據的內容選擇許多不同的哈夫曼樹,以盡量減少總位長。曼器已經了數據之后,還得用縮放因子把數據重新變換到頻域值。ARM先設計好的查找表和空間的大小。這類操作將優(yōu)化ROM查找表的大小并優(yōu)化處理時ARM內這是一個相對較快的操作。54∕308191,32KB大小的的查找表來。然而,通過在性能較低的重量化之前應用大數值,有可能減少表的大4kb1023,將在查找之前除以8,得到的結果再乘以16,得到的值相當于X的4/3次方。因為哈夫曼得到的值往往是±1,檢測這種情況是很有用的,因為他們不需要縮放處理。作為最有效的解決辦法再次需要使用查找表的技術,把這種操作合并到哈夫曼操例如:ifinput>1023then‘dividebyIfinput=±1then‘don’tARMRISC6在編內使用了一種時間到頻率的變換,以合成輸出樣本。修正離散余弦變換(IMDCT)的是通過一個N大小的輸入向量和一個N*N大小的矩陣相乘實現的。nadditions+n*nmultiplications+(n-1)*nARMARM專有的處理過程10%。IMDCT的輸出,可以簡化多相濾波器的執(zhí)行過程。7ARM32性能是以假定內存為32位寬,零等待時間的內存為條件的。每步的執(zhí)行需要的內存4KbytePCM輸出緩沖器和一個單幀輸入緩沖。表(1)ARM平臺MP3的峰值和平均值參數峰值性能 編碼是使用 情況下的數值,而普通音樂 并不 ARM9EDSPIMDCT和濾波功能的時候,相對于其他構架需要較少的時鐘周期。ARM9ERISC構架DSP操作。DSPARM9EISOISO測試模式和內部測試,目的是保證對的各個階段都進行全面的測試,如霍夫曼功能等。為了確保所1501至大約1000MP3MP3比特流上,以及試圖重放無效和非MP3的文件,以確保有沒有任何不良的,如失敗,死循ARM的執(zhí)行相對于參考值在最低位有最大±1的差異。因此,AMR器的信噪比96dB16位輸出的最好的信噪比了。不論是否使用RTOS,ARM的MP3代碼是易于移植的。一個簡單的API提供了該開發(fā)套件還包括了一個帶詳細說明的應用的例子。如今ARM執(zhí)行MP3已經應用到了上。也可以用來當前的WMA和MPEG,ACC等標準格式通過分析ARM對MP3的處理過程突出了ARM指令集在MP3高效過○去掉MP3過程中的相當部分的額外控制開銷提高了效率ARM桶式移位器在MP3和縮放操作時的前端位流處理上有頻繁的應用3232ISO825%的總運算量依賴于并行乘法而不能有效地被位操作執(zhí)行。盡管這一Booth’s乘法器。它是基于更加快速的快速乘法的應用,在增強型架構里包含3個周期。

溫馨提示

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

評論

0/150

提交評論