<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 消費電子 > 設計應用 > 基于DSP的MP3解碼系統設計

基于DSP的MP3解碼系統設計

作者: 時(shí)間:2008-05-09 來(lái)源:網(wǎng)絡(luò ) 收藏

隨著(zhù)數字視頻和圖像處理的發(fā)展,數字音頻技術(shù)也正在提高,尤其是以ISO/IEC為基礎的MPEG技術(shù)。是MPEGAudioLayerⅢ的縮寫(xiě),它是Hi-Fi級音頻壓縮的國際標準。目前,市場(chǎng)上的基本上都是采用專(zhuān)用芯片,采用專(zhuān)用芯片體積大,支持的音頻格式有限。我們采用在芯片上用C語(yǔ)言進(jìn)行軟解碼,軟解碼比較靈活,可移植性好,易于升級,解碼質(zhì)量可通過(guò)軟件參數設定,通用性好。

硬件結構

解碼硬件框圖如圖1所示,我們采用了低功耗的芯片TMS32VC5416進(jìn)行軟件解碼,32M的CF卡作為存儲MP3文件的媒介,USB接口作為與PC機進(jìn)行通訊接口,傳輸數據速度快,可以在PC機下載、上傳MP3,可編程邏輯器件CPLD(選用EPM7128SL84)用于產(chǎn)生CF卡與USB接口芯片的片選以及控制其讀寫(xiě)。

TMS320VC5416定點(diǎn)DSP

TI公司的TMS320VC5416定點(diǎn)運算數字信號處理器(DSP),其功耗低,性能高,內部采用一種改進(jìn)型的哈佛總線(xiàn)結構:一條程序總線(xiàn),3條數據總線(xiàn),數據總線(xiàn)寬度為16位。分開(kāi)的數據和指令空間使該芯片具有高度的并行操作能力,在單周期內允許指令和數據同時(shí)存取,再加上其高度優(yōu)化的指令集,使得該芯片具有很高的運算速度,最高可達160MIPS。

 

音頻傳輸、播放

TLV320AIC23介紹

D/A采用TLV320AIC23芯片,TLV320AIC23(以下簡(jiǎn)稱(chēng)AIC23)是一款高性能的立體聲音頻Codec芯片,內置耳機輸出放大器,支持MIC和LINEIN兩種輸入方式(二選一),且對輸入和輸出都具有可編程增益調節。AIC23的模數轉換(ADCs)和數模轉換(DACs)部件高度集成在芯片內部,采用了先進(jìn)的Sigma-delta過(guò)采樣技術(shù),可以在8K到96K的頻率范圍內20、24bit和32bit的采樣,ADC和DAC的輸出信噪比分別可以達到90dB和100dB。與此同時(shí),AIC23還具有很低的能耗,回放模式下功率僅為23mW,省電模式下更是小于15uW。由于具有上述優(yōu)點(diǎn),使得AIC23是一款非常理想的音頻模擬I/O器件。

AIC23與DSP的數字音頻接口

DSP與AIC23連接如圖2所示,利用USB1.1接口器件PDIUSBD12可編程的時(shí)鐘頻率輸出12M作為立體聲音頻Codec芯片AIC23的時(shí)鐘輸入CLK12M。AIC23的配置接口支持IαC模式,也支持SPI模式,系統采用DSP的一個(gè)McBSP用SPI模式跟AIC23連接。DSP配置為主模式,AIC23配置為從模式。AIC23輸出串行數據,DSP的MCBSP串口6個(gè)引腳使數據通路和控制通路與AIC23相連。數據由BDX0、BDR0傳輸,同步信號的控制由BFSX0、BFSR0、BCLKX0來(lái)實(shí)現。數字音頻接口采用DSP模式,該模式與TI公司DSP的MCBSP串口兼容,該模式時(shí)序如圖3。由圖知,在LRCIN/LRCOUT信號的下降沿開(kāi)始進(jìn)行數據的傳輸,先左聲道數據傳輸,然后右聲道數據傳輸。

DSP需要處理來(lái)自和發(fā)向AIC23的數據,從而達到采集和播放聲音。McBSP與CPU通信用DMA方式,通過(guò)DMA收到或發(fā)送完一組單元,再給CPU中斷。采用DMA的方式,即串口每發(fā)送或接收到一個(gè)單元,都會(huì )自動(dòng)觸發(fā)DMA將其搬送到一個(gè)內部的Buffer,等Buffer滿(mǎn)了再通過(guò)中斷方式告訴CPU處理。在DMA的中斷服務(wù)程序中為了可靠可以把這個(gè)Buffer的數據再拷貝到另一個(gè)待處理的空間,即兩級Buffer,然后置標志位,CPU在主程序中查詢(xún)標志位然后作出相應的處理。DMA操作的Buffer可以通過(guò)寄存器配置。

USB接口實(shí)現

USB接口采用高性能、并行總線(xiàn)的USB接口器件PDIUSBD12(以下簡(jiǎn)稱(chēng)D12),D12符合通用串行總線(xiàn)USB1.1版規范,可與DSP微控制器實(shí)現高速并行接口,D12與DSP連接如圖4所示。

由CPLD產(chǎn)生D12的片選、以及控制對D12的讀寫(xiě);ALE接低電平,表示一個(gè)獨立的地址和數據總線(xiàn)配置;D12的A0腳與DSP的A0相連,控制D12的命令和數據狀態(tài)。

CF卡接口

CF卡是一種小型化、大容量、低功耗、智能型的存儲媒體,在便攜式設備中應用廣泛。以FlashMemory(閃爍存儲器)為主要載體,內部用微處理器進(jìn)行時(shí)序控制和存儲管理。CF卡與DSP連接如下圖5所示。

CF卡的A3~A0為數據、命令、或狀態(tài)寄存器地址線(xiàn),D15~D0為數據總線(xiàn),可16位或8位訪(fǎng)問(wèn),當片選信號CE1#和CE2#同時(shí)為低電平時(shí),為16位訪(fǎng)問(wèn)格式;當CE1#置高,CE2#為低電平時(shí),為8位訪(fǎng)問(wèn)格式。CF的存取方式有三種:Memory方式、I/O方式、TrueIDE方式,該系統中CF卡工作模式選取上電默認方式,即:Memory方式,片選CE1#、CE2#由可編程邏輯器件EPM7128SL84對DSP的8位地址A15~A22譯碼產(chǎn)生。CF卡工作電壓為5V或3.3V,選用3.3V工作電壓,便于數據輸出與地址可直接與DSP相接。

MP3解碼的DSP實(shí)現

MP3文件的格式

MP3是目前世界上最流行的音頻格式之一,其采用了MPEG-1Ⅲ層標準壓縮編碼格式。遵循MP3標準的音樂(lè )具有很高的壓縮率和較高的保真度,其壓縮比可達1:10~12,即1分鐘CD音質(zhì)的音樂(lè )經(jīng)過(guò)MP3壓縮編碼后,可以壓縮到1兆左右而基本保持不真。MP3的壓縮率很高,失真也較小,但它的算法也較為復雜。MP3文件的內容是音頻位流數據文件,它由若干個(gè)數據幀組成,每個(gè)數據幀的構成如圖6所示。每幀中的音頻數據含有1152個(gè)原始音頻信號的采樣信息,并且經(jīng)過(guò)霍夫曼編碼形成。數據幀的其它內容分別為:

頭標信息:音頻位流的一部分,它包含同步和狀態(tài)信息。

校驗字:音頻位流的一部分,它包含用于錯誤檢測的信息。

輔助信息:音頻位流的一部分,它包含每幀中可用于解碼的相關(guān)信息。

縮放因子信息:音頻位流的一部分,它包含用于計算音頻數據量化比例因子的信息。

霍夫曼編碼數據:音頻位流的一部分,它包含每幀中所有原始音頻采樣數據的霍夫曼編碼。

附加數據:音頻位流的一部分,它可包含一系列用戶(hù)定義的輔助數據。

MP3解碼

LayerⅢ采用了較復雜的比特流結構。解碼程序的流程圖如圖7所示。首先獲得每一幀的同步字,取得頭信息,從而獲得各相應參數,根據對頭信息的解析進(jìn)而得到實(shí)際的一幀音頻數據。讀取主數據獲得比例因子數據,對樣本進(jìn)行解碼,然后對解碼樣本順序進(jìn)行倒置,如果塊類(lèi)型(BlockSplit_type)和標志類(lèi)型(Flag_typ)都為1時(shí),對樣本進(jìn)行重新排序,根據邊信息中霍夫曼碼本的選擇信息進(jìn)行霍夫曼解碼,然后進(jìn)行反量化,根據幀頭的立體聲信息,對反量化結果進(jìn)行立體聲處理。最后通過(guò)混迭處理、IMDCT和合成濾波器重建數字音頻信號。

結束語(yǔ)

系統采用了高性能的芯片及性能優(yōu)良的模擬接口,具有很強的信號處理能力,可以高質(zhì)量地完成立體聲的解碼算法。在系統的軟硬件的基礎上,顯示器和鍵盤(pán)等,可以增加用戶(hù)接口。該系統可以集成在數碼相機等產(chǎn)品中增加MP3播放機功能,具有廣闊的推廣應用前景。



關(guān)鍵詞: 系統 設計 解碼 MP3 DSP 基于

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>