娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

MP3音頻解碼優化系統設計分析

發布者:翠綠山水最新更新時間:2024-09-10 來源: elecfans關鍵字:MP3  音頻解碼  優化系統 手機看文章 掃描二維碼
隨時隨地手機看文章

MP3(MPEG Audio Layer 3)是一種以高保真為前提實現的高效壓縮技術。MP3音頻編碼器復雜,壓縮率很高,但其音色和音質還可以保持基本完整,因此該音頻格式文件在計算機、網絡和各種電子設備上都得到了廣泛運用。


由于MP3音頻解碼相對比較復雜,為了達到在控制成本的范圍內實現快速解碼的要求,提出了在SoC上通過增加矩陣乘法器運行快速的兩個16點DCT算法,進一步提高MP3解碼速度的可行性方案。

1 MP3解碼流程分析

MP3解碼的流程如圖1所示,解碼的主要過程包括同步處理、解幀頭、解邊帶信息、解比例因子、Huffman解碼、逆量化、頻率線重排序、立體聲處理、混疊重建、改進離散余弦逆變換(IMDCT)、頻率倒置處理、子代綜合濾波,最后輸出原始的PCM數據。

MP3音頻解碼優化系統設計分析

在這些過程中由于IMDCT和子帶綜合濾波的算法比較復雜,占用硬件資源較多,處理時間長,因此功耗所占比例相應較高。表1是在DSP平臺上成功移植后,對代碼進行耗時分析的結果。

MP3音頻解碼優化系統設計分析

根據表1可知,子帶綜合濾波占了整個解碼時間的60 %以上,是決定解碼速度的最關鍵模塊;其次是長塊IMDCT運算,占了整個解碼時間的10%以上。若采用MPEG-1建議的算法流程,數值計算主要集中在子帶綜合濾波上。以兩聲道48 kHz采樣率為例,乘法運算量為(48 000/32)×(64×32+512)×2=7 680 000次/s。因此,子帶綜合濾波是MP3解碼器的優化重點,減少子帶綜合濾波的計算量和計算時間是MP3解碼器實現的核心。


2 子帶綜合濾波分析

子帶綜合濾波是MP3解碼的最后一部分,也是解碼過程中最為耗時的關鍵步驟。它負責從IMDCT的輸出值中把PCM值還原出來,可以分成5個步驟。首先是Matrixing(矩陣)運算,即,2,…,63。由公式可知,它從32個子帶Sk的每個子帶中取出一個值組成32個值送入一個矩陣中進行運算,然后把輸出Vi的64個結果放入一個1 024的先入先出(FIFO)緩存中,再從1 024值中取出一半,組成一個512矢量Ui,并對這512矢量進行加窗運算,即Wi=UiDi,i=1,2,…,511,加窗系數Di由MP3官方協議 AnnexB Table3-B.3提供。最后將加窗結果Wi進行疊加生成32個時域PCM輸出。

MP3音頻解碼優化系統設計分析

1次矩陣運算乘法和加法運算過程分別為1 024次和992次,完成1個聲道的解碼需要18次矩陣運算。矩陣運算是子帶綜合濾波的關鍵步驟。實際上,Konstantinos Konstantinides提出的方法,只需要做一些變化就可以通過32點DCT變換成矩陣運算。

2.1 32點快速DCT算法分析

快速DCT變換算法主要基于系數矩陣分裂方法,增加輸入的預處理,使得乘法和加法計算量減半。32點的DCT變換到矩陣運算如圖2所示。其中V(1×64)表示矩陣的輸出,A,B都是長度為1×16的矢量,(A,B)表示32點DCT的輸出。

由于32點的DCT可以分解成2個16點的DCT變換,依次類推可以分解成8點的DCT變換,考慮到定點數字信號處理中的有限字長效應,實際只需分解1 次,將32點DCT化成2個16點的DCT。簡化子帶濾波流程以及使用快速DCT變換后,子帶綜合濾波部分的運算量可以減少約60 %。

由32點DCT分解為2個16點DCT過程推導如下:

MP3音頻解碼優化系統設計分析

2.2 基于矩陣乘法器的快速DCT算法優化

3×3矩陣乘法器由觸發器和乘累加器組成,是高性能DSP處理器的重要部件,也是實時處理的核心,其速度直接影響DSP處理器的速度。矩陣乘法器的實現有很多種,基本上都基于并行計算原則。由于每列結果與其他列不相關,因此可以通過增加乘法器多列同時計算,經過n次乘累加就可以得到最后結果。圖3給出矩陣乘法器的結構。

顯然,

MP3音頻解碼優化系統設計分析

這種結構的計算速度很快,但是使用乘法器會因矩陣維數n的增加而快速增加,使用的觸發器也很多。在很多場合下,只要滿足處理速度的要求,完全沒有必要浪費這么多硬件資源,而是只要1個乘累加單元流水作業,分步計算每1列結果既可。在做乘累加計算1個元素時候,準備下一組參與運算的數據,如此循環,同樣可以獲得較高的處理速度。

在該設計中,由于B矩陣是1×n的一維向量輸入數據,A矩陣為DCT系數矩陣,A矩陣中的元素為n個系數的線性組合,因此整個矩陣乘法器需要2組n個觸發器分別存放輸入數據和n個系數,1個乘累加單元。輸入數據X[0:n],從X[O]到X[n]循環n次進入乘法器,使用選擇信號Assi-gn[0:n] 選擇系數C[0:n],另外系數符號由Sign信號軟件控制,基本結構如圖4所示。

MP3音頻解碼優化系統設計分析

由于DCT計算本質上就是n×n矩陣乘法運算,而n×n矩陣乘法器是在通用乘法器的基礎上增加2組分別存放系數矩陣的系數C(n)和輸入X(n)的n個寄存器,使之實現長度為n的乘累加功能,同時還需保存上次乘法結果。其中,DCT中的系數是一組n維基的n種線性組合。只需1次輸入n個系數,使用軟件進行選擇和符號控制就可實現這些不同系數組合,無需反復往寄存器中置數,大大提高了取數/置數的效率,節省了整個DCT的運算時間。

因此在計算32點的DCT,可將32點DCT分解為2個16點的DCT計算,計算量也減少1倍。可以使用2組16×16的矩陣乘法器并行計算,使得計算時間大幅減少。表2是通過增加矩陣乘法器優化處理后,子帶綜合濾波使用不同實現方式所需要的時間。

MP3音頻解碼優化系統設計分析

結果表明,第2.1節中使用快速32點DCT算法改進子帶綜合濾波計算是有效的,直接減少59%的計算時間。在采用并行2個16×16矩陣乘法器加速快速 32點DCT的計算,可以取得明顯的效果:使得計算時間比原算法減少了約91.4%,而且硬件上只增加1個乘法器和30個數據鎖存器,以及部分控制電路。使用軟硬件協同操作就可以獲得子帶綜合濾波計算速度上的大幅度上升。


3 結語

該設計面向SoC實現了利用增加矩陣乘法器就可加快基于32點快速DCT算法的MP3解碼中子帶綜合濾波的處理速度,大大緩解了系統的頸瓶,使得采用系統主頻比較低(fs≤100 MHz)的SoC平臺進行MP3的解碼成為可能。


關鍵字:MP3  音頻解碼  優化系統 引用地址:MP3音頻解碼優化系統設計分析

上一篇:均衡器怎么調能達到最佳效果
下一篇:淺析太陽能草坪燈系統設計方案

推薦閱讀最新更新時間:2025-07-04 03:39

音樂手機高品質聲音,都源于音頻解碼芯片?
在眾多數碼產品中,智能手機可以說是功能性和集成度最高的產品之一。我們可以發現,手機產品幾乎年年都在發生著變化,這種變化會表現在各個方面。在最近幾年里,高保真音質成為了屏幕、拍照、跑分之后手機產品的又一大賣點,特別是國產手機品牌在HiFi功能上確實下了不少功夫,而這也帶動了一些海外品牌開始跟進,對消費者來說確實是一件好事。但令筆者不解的是,這些手機廠商在介紹自家產品時幾乎都將重點放在了解碼芯片上。 ? 我們經常可以看到一些國內品牌在發布會上介紹自己的HiFi手機時,都會宣稱使用的是某款非常優秀的解碼芯片。比如14年,魅族發布MX4PRO時就著重介紹ESS9018K2M這顆芯片,順便懟了HIFIMAN當時的旗艦HM-901,并且聲稱聲
[嵌入式]
基于FPGA的機載視頻圖形顯示系統架構設計與優化
  隨著航空 電子技術 的不斷發展,現代機載視頻圖形顯示系統對于實時性等性能的要求日益提高。常見的系統架構主要分為三種:  ?。?)基于GSP+VRAM+ASIC的架構,優點是圖形ASIC能夠有效提高圖形顯示質量和速度,缺點是國內復雜AS IC設計 成本極高以及工藝還不成熟。   (2)基于DSP+FPGA的架構,優點是,充分發揮DSP對算法分析處理和FPGA對數據流并行執行的獨特優勢,提高圖形處理的性能;缺點是,上層CPU端將OpenGL繪圖函數封裝后發給DSP,DSP拆分后再調用FPGA,系統的集成度不高,接口設計復雜。  ?。?)基于FPGA的SOPC架構,優點是,集成度非常高;缺點是邏輯與CPU整合到一起,不利于開發
[嵌入式]
利用數字隔離器優化隔離系統設計
工業環境中使用的測量器件往往需要進行隔離以確保用戶和系統安全,同時也是為了保證在高共模電壓下獲得準確的測量結果。數字隔離器為光耦合器一類的較老技術提供了一種可靠、易用的替代方案。利用數字隔離器,工程師們可以優化隔離系統設計,以降低功耗、保證系統性能,同時無需借助額外的設計裕量來補償缺失或不完整的器件規格。 簡介 設計隔離測量儀器頗具挑戰性,有時甚至會令人沮喪不已。隔離前端可以保護用戶免受測量系統中可能存在的致命電壓的傷害,同時允許工程師在高共模電壓下進行精確的測量。圖1所示為此類測量的一個典型示例。在高壓燃料電池或電池組中,了解單個電池的電壓有助于確保系統的安全運行,同時可以最大限度地延長電池壽命。在確定單個電池的電壓時,我
[測試測量]
利用數字隔離器<font color='red'>優化</font>隔離<font color='red'>系統</font>設計
win10用格式工廠把音頻文件轉成MP3格式的方法
格式工廠能支持各種類型視頻、音頻、圖片等多種格式,輕松轉換到你想要的格式,是一款免費媒體轉換軟件。一些用戶在win10專業版想要用格式工廠把音頻文件轉成MP3格式,但不知道具體操作方法,其實設置很簡單,下面來看下操作方法。 Win10指南軟件版本:3.0Android軟件立即查看 具體方法如下: 1、首先我們下載并安裝最新版本的格式工廠,只要在百度首頁搜索“格式工廠”; 2、下載安裝完成后,我們打開此軟件。 3、打開格式工廠,見到軟件主頁如圖所示,我們首先點擊左方音頻——-》mp3(格式可根據需要隨意選擇)。 4、在跳出的文件編輯頁面,我們點擊右方的“添加文件”,選擇想要轉換的視頻,選擇完畢之后點擊“打開”。 5、添加文件完畢
[嵌入式]
win10用格式工廠把音頻文件轉成<font color='red'>MP3</font>格式的方法
基于ARM的多通道專業MP3播放器設計
1 引 言   隨著微電子技術的飛速發展,嵌入式產品以其自然的人機交互界面和豐富的多媒體處理能力迅速得以推廣,并取得了巨大成功 。 目前,在多媒體音頻領域中,MP3播放器占據了絕對的主導地位。但現有的MP3播放器驅動能力非常有限,只適合個人使用,不能滿足大型公共場所在不同區域播放不同背景音樂的多通道播放需要。基于以上分析,本文設計了一種基于S3C44B0X芯片的μClinux環境下的多通道專業MP3播放器。   2 系統功能分析與結構設計   多通道專業MP3播放器是專為滿足公共語音廣播市場的需求而設計的,其主要功能包括: (1)音頻解碼和播放功能; (2)通過USB接口與大容量外部存儲設備
[單片機]
小廣播
最新嵌入式文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 合阳县| 喜德县| 西贡区| 江华| 高密市| 绥棱县| 汶上县| 平泉县| 江安县| 新兴县| 天台县| 祁门县| 长乐市| 车险| 呼玛县| 巴林右旗| 普陀区| 晋江市| 宁德市| 岳阳市| 宣恩县| 徐闻县| 茶陵县| 安阳市| 台州市| 繁峙县| 河北省| 廉江市| 淅川县| 秀山| 喀什市| 庄浪县| 龙里县| 攀枝花市| 旌德县| 娱乐| 渭源县| 玉林市| 南安市| 曲水县| 鲁山县|