資料介紹
MPEG聲音編碼是一種基于人耳聽覺特性的子帶聲音編碼算法,它屬于一種感覺聲音編碼方法。感覺聲音編碼算法的基本結(jié)構(gòu)如圖1所示。根據(jù)編碼器著重于頻率分辨率還是時間分辨率,可分為子帶編碼器和變換編碼器.MPEG聲音第2層編碼算法在頻域上把聲音信號劃分為32個子帶,屬于一種子帶編碼器。在圖1 中,時頻映射也稱濾波器組,用于把輸入的聲音信號映射成亞抽樣的頻率分量。根據(jù)使用的濾波器組的性質(zhì),即濾波器組在頻域的分辨率的大小,這些頻率分量又可叫做子帶樣值或頻率線。

a

b
圖1 感覺聲音解碼器結(jié)構(gòu)框圖
濾波器的輸出或者與濾波器組并行的時頻變換的輸出,提供給心理聲學(xué)模型以估計時間相關(guān)的聲音掩蔽門限。心理聲學(xué)模型使用了人們所知的同時掩蔽效應(yīng),包括有調(diào)音的掩蔽特性和無調(diào)音的掩蔽特性。如果使用聲音的前后掩蔽效應(yīng),還可進一步提高掩蔽門限估計的準確性。子帶樣值或頻率線按照盡量保證量化噪聲的頻譜處于掩蔽門限以下的準則進行量化和編碼,這樣能保證被人耳感知的量化引入的噪聲最小。根據(jù)對復(fù)雜度的要求,可以使用塊壓擴或熵編碼的分析合成方法。
幀打包把量化編碼的輸出和相關(guān)邊信息按照規(guī)定的格式組合起來,以便供解碼器使用。
2 編碼質(zhì)量和DSP速度
單片ADSP-2181實現(xiàn)MPEG聲音編碼關(guān)鍵需要解決兩個問題:一是如何保證聲音編碼質(zhì)量;其次是如何充分利用DSP的運算速度。而這兩個問題往往又是一對矛盾,需要找到其最佳結(jié)合點。
一般而言,決定MPEG聲音編碼器的優(yōu)劣主要是聲學(xué)模型的好壞。但是,對于使用單片16bit定點DSP的應(yīng)用而言,這個結(jié)論就不再適用了。分析表明,此時有限字長效應(yīng)對編碼質(zhì)量的影響成了主要矛盾。特別是分析濾波器組,截尾效應(yīng)竟帶來了33倍于16bitAD轉(zhuǎn)換量化誤差的噪聲,而窗系數(shù)的有限長度表示則使本來高達96dB旁瓣衰減的濾波器響應(yīng)降低到不到70dB.因此,要保證聲音編碼質(zhì)量,分析濾波器組算法必須進行精度擴展。
關(guān)于速度問題,首先想到的是使用快速算法,我們也嘗試了在子帶濾波中使用快速算法[4]。 但是,實踐證明,這些快速算法使用在DSP上效果并不理想,其原因有以下3條:(1)只考慮了加法和乘法的次數(shù),而對附值、尋址等操作毫不關(guān)心,但對所有指令都是單周期的DSP而言,乘法和加法的次數(shù)相對其他操作并不顯得特別重要;(2)沒有考慮DSP的硬件特點,其算法不能充分發(fā)揮DSP的乘累加器(MAC)并行處理的能力;(3)ADSP-2181是為16位算法操作優(yōu)化的,在需要精度擴展的情況下,運算量將以數(shù)量級的速度急劇增加。
基于以上質(zhì)量和速度要求的分析,我們選用了適合DSP乘累加指令的多相結(jié)構(gòu)濾波器組實現(xiàn)方式,且采用基于MAC結(jié)構(gòu)的精度擴展方法,較好地解決了編碼質(zhì)量和DSP速度之間的矛盾。另外,對抽樣數(shù)據(jù)的輸入方式、心理聲學(xué)模型、比例因子編碼都進行了適于ADSP-2181的改進,減少了運算量,保證了實時性。
3 算法的軟件設(shè)計
軟件設(shè)計是MPEG聲音編碼的單片DSP實現(xiàn)的核心,編碼質(zhì)量和速度的要求都需要通過精心設(shè)計DSP軟件才能實現(xiàn)。
?。?)基于MAC結(jié)構(gòu)的精度擴展 MPEG聲音編碼的分析濾波器組可以有許多種實現(xiàn)方式,多相結(jié)構(gòu)是MPEG標準推薦的一種,其數(shù)學(xué)表示為
?。?)
?。?)
分析表明,對Yk進行雙字擴展可將截尾效應(yīng)帶來的噪聲降低33倍。但是,考慮到ADSP-2181只支持16bit的乘累加運算,需要對式(1)進行轉(zhuǎn)化,即
(3) Yk=HYk+2-16LYk
?。?)
這樣,就可利用DSP的乘累加器結(jié)構(gòu),運算量只增加約1倍,存儲量只增加64個字。
(2)輸入數(shù)據(jù)的組織 輸入數(shù)據(jù)的組織不但要考慮方便地從數(shù)模轉(zhuǎn)換器取得聲音原始數(shù)據(jù),還要考慮輸入數(shù)據(jù)在片內(nèi)數(shù)據(jù)RAM的存儲適合作為多相濾波器組和聲學(xué)模型的FFT運算的輸入。多相濾波器組每次移入32個新的聲音數(shù)據(jù),移出32個舊的樣值,操作如下:
Xi=Xi-32,i=511,510,…,32
Xi=next-input-audio-sample,i=31,30,…,0
然而ADSP-2181并不適于實現(xiàn)數(shù)據(jù)的移動,每個賦值運算需要兩個指令才能完成,每次分析濾波操作需要1024個指令周期。如果利用ADSP- 2181的多通道自動緩沖串口及間接尋址能力,適當?shù)亟M織輸入聲音數(shù)據(jù),就可利用滑動窗的方法實現(xiàn)數(shù)據(jù)的移入和移出,如圖2所示。

圖2 多相濾波的滑動窗技術(shù)
為了保證幀邊界處理的連續(xù)性,輸入數(shù)據(jù)緩存應(yīng)該設(shè)計成圓緩沖的形式,其長度應(yīng)能存儲兩幀聲音輸入數(shù)據(jù)。當DSP在處理一幀數(shù)據(jù)時,輸入數(shù)據(jù)可以緩沖到另一幀。這樣,數(shù)據(jù)移動的開銷就節(jié)約了。同時,輸入數(shù)據(jù)的組織還要利于聲學(xué)模型的FFT運算,F(xiàn)FT需要利用ADSP-2181的地址反轉(zhuǎn)尋址模式。由于 FFT計算和輸入數(shù)據(jù)的緩存是同時進行的,所以FFT計算的指針需要地址反轉(zhuǎn),而輸入緩沖的指針卻不能地址反轉(zhuǎn),否則會導(dǎo)致輸入聲音數(shù)據(jù)排列混亂。 ADSP-2181提供這種能力,它的第一地址指針組I0,I1,I2,I3有地址反轉(zhuǎn)能力,而第二地址指針組I4,I5,I6,I7卻不受地址反轉(zhuǎn)模式的影響。所以從第二地址指針組中選擇指針進行輸入緩沖,從第一地址指針組中選擇指針進行FFT計算。

a

b
圖1 感覺聲音解碼器結(jié)構(gòu)框圖
濾波器的輸出或者與濾波器組并行的時頻變換的輸出,提供給心理聲學(xué)模型以估計時間相關(guān)的聲音掩蔽門限。心理聲學(xué)模型使用了人們所知的同時掩蔽效應(yīng),包括有調(diào)音的掩蔽特性和無調(diào)音的掩蔽特性。如果使用聲音的前后掩蔽效應(yīng),還可進一步提高掩蔽門限估計的準確性。子帶樣值或頻率線按照盡量保證量化噪聲的頻譜處于掩蔽門限以下的準則進行量化和編碼,這樣能保證被人耳感知的量化引入的噪聲最小。根據(jù)對復(fù)雜度的要求,可以使用塊壓擴或熵編碼的分析合成方法。
幀打包把量化編碼的輸出和相關(guān)邊信息按照規(guī)定的格式組合起來,以便供解碼器使用。
2 編碼質(zhì)量和DSP速度
單片ADSP-2181實現(xiàn)MPEG聲音編碼關(guān)鍵需要解決兩個問題:一是如何保證聲音編碼質(zhì)量;其次是如何充分利用DSP的運算速度。而這兩個問題往往又是一對矛盾,需要找到其最佳結(jié)合點。
一般而言,決定MPEG聲音編碼器的優(yōu)劣主要是聲學(xué)模型的好壞。但是,對于使用單片16bit定點DSP的應(yīng)用而言,這個結(jié)論就不再適用了。分析表明,此時有限字長效應(yīng)對編碼質(zhì)量的影響成了主要矛盾。特別是分析濾波器組,截尾效應(yīng)竟帶來了33倍于16bitAD轉(zhuǎn)換量化誤差的噪聲,而窗系數(shù)的有限長度表示則使本來高達96dB旁瓣衰減的濾波器響應(yīng)降低到不到70dB.因此,要保證聲音編碼質(zhì)量,分析濾波器組算法必須進行精度擴展。
關(guān)于速度問題,首先想到的是使用快速算法,我們也嘗試了在子帶濾波中使用快速算法[4]。 但是,實踐證明,這些快速算法使用在DSP上效果并不理想,其原因有以下3條:(1)只考慮了加法和乘法的次數(shù),而對附值、尋址等操作毫不關(guān)心,但對所有指令都是單周期的DSP而言,乘法和加法的次數(shù)相對其他操作并不顯得特別重要;(2)沒有考慮DSP的硬件特點,其算法不能充分發(fā)揮DSP的乘累加器(MAC)并行處理的能力;(3)ADSP-2181是為16位算法操作優(yōu)化的,在需要精度擴展的情況下,運算量將以數(shù)量級的速度急劇增加。
基于以上質(zhì)量和速度要求的分析,我們選用了適合DSP乘累加指令的多相結(jié)構(gòu)濾波器組實現(xiàn)方式,且采用基于MAC結(jié)構(gòu)的精度擴展方法,較好地解決了編碼質(zhì)量和DSP速度之間的矛盾。另外,對抽樣數(shù)據(jù)的輸入方式、心理聲學(xué)模型、比例因子編碼都進行了適于ADSP-2181的改進,減少了運算量,保證了實時性。
3 算法的軟件設(shè)計
軟件設(shè)計是MPEG聲音編碼的單片DSP實現(xiàn)的核心,編碼質(zhì)量和速度的要求都需要通過精心設(shè)計DSP軟件才能實現(xiàn)。
?。?)基于MAC結(jié)構(gòu)的精度擴展 MPEG聲音編碼的分析濾波器組可以有許多種實現(xiàn)方式,多相結(jié)構(gòu)是MPEG標準推薦的一種,其數(shù)學(xué)表示為
?。?)

?。?)

分析表明,對Yk進行雙字擴展可將截尾效應(yīng)帶來的噪聲降低33倍。但是,考慮到ADSP-2181只支持16bit的乘累加運算,需要對式(1)進行轉(zhuǎn)化,即
(3) Yk=HYk+2-16LYk
?。?)

這樣,就可利用DSP的乘累加器結(jié)構(gòu),運算量只增加約1倍,存儲量只增加64個字。
(2)輸入數(shù)據(jù)的組織 輸入數(shù)據(jù)的組織不但要考慮方便地從數(shù)模轉(zhuǎn)換器取得聲音原始數(shù)據(jù),還要考慮輸入數(shù)據(jù)在片內(nèi)數(shù)據(jù)RAM的存儲適合作為多相濾波器組和聲學(xué)模型的FFT運算的輸入。多相濾波器組每次移入32個新的聲音數(shù)據(jù),移出32個舊的樣值,操作如下:
Xi=Xi-32,i=511,510,…,32
Xi=next-input-audio-sample,i=31,30,…,0
然而ADSP-2181并不適于實現(xiàn)數(shù)據(jù)的移動,每個賦值運算需要兩個指令才能完成,每次分析濾波操作需要1024個指令周期。如果利用ADSP- 2181的多通道自動緩沖串口及間接尋址能力,適當?shù)亟M織輸入聲音數(shù)據(jù),就可利用滑動窗的方法實現(xiàn)數(shù)據(jù)的移入和移出,如圖2所示。

圖2 多相濾波的滑動窗技術(shù)
為了保證幀邊界處理的連續(xù)性,輸入數(shù)據(jù)緩存應(yīng)該設(shè)計成圓緩沖的形式,其長度應(yīng)能存儲兩幀聲音輸入數(shù)據(jù)。當DSP在處理一幀數(shù)據(jù)時,輸入數(shù)據(jù)可以緩沖到另一幀。這樣,數(shù)據(jù)移動的開銷就節(jié)約了。同時,輸入數(shù)據(jù)的組織還要利于聲學(xué)模型的FFT運算,F(xiàn)FT需要利用ADSP-2181的地址反轉(zhuǎn)尋址模式。由于 FFT計算和輸入數(shù)據(jù)的緩存是同時進行的,所以FFT計算的指針需要地址反轉(zhuǎn),而輸入緩沖的指針卻不能地址反轉(zhuǎn),否則會導(dǎo)致輸入聲音數(shù)據(jù)排列混亂。 ADSP-2181提供這種能力,它的第一地址指針組I0,I1,I2,I3有地址反轉(zhuǎn)能力,而第二地址指針組I4,I5,I6,I7卻不受地址反轉(zhuǎn)模式的影響。所以從第二地址指針組中選擇指針進行輸入緩沖,從第一地址指針組中選擇指針進行FFT計算。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于DSP的矢量控制系統(tǒng)的分析與實現(xiàn) 29次下載
- 基于DSP的三軸轉(zhuǎn)臺控制系統(tǒng)設(shè)計與實現(xiàn) 10次下載
- DSP技術(shù)在計算機工程中的應(yīng)用詳細資料說明 6次下載
- 基于人耳聽覺特性的子帶聲音編碼算法的單片DSP實現(xiàn) 0次下載
- 基于DSP的MPEG聲音編碼的設(shè)計方案解析 0次下載
- 基于DSP設(shè)計MPEG-4無線視頻產(chǎn)品的案例分析 0次下載
- 多DSP的MPEG-4系統(tǒng)設(shè)計方案 0次下載
- MPEG-4視頻編解碼實現(xiàn)方案解析 1次下載
- 基于MPEG-4的視頻DCT編碼器的實現(xiàn) 59次下載
- 基于DSP的聲音采集系統(tǒng)硬件設(shè)計
- MPEG-4 ASP視頻編碼器的軟件優(yōu)化設(shè)計
- 基于ARM的MPEG 4視頻編碼器
- 基于MPEG-4的在線直播系統(tǒng)設(shè)計與實現(xiàn)
- 基于Blackfin533的MPEG-4解碼系統(tǒng)實現(xiàn)
- MPEG4-SP在DSP上的優(yōu)化分析
- 基于VFW軟件開發(fā)包實現(xiàn)聲吶圖像壓縮存儲系統(tǒng)的應(yīng)用方案 4.2k次閱讀
- 基于MPEG-2編碼芯片SAA6752實現(xiàn)應(yīng)用系統(tǒng)的設(shè)計 3.7k次閱讀
- 采用數(shù)字信號處理器實現(xiàn)MPEG-4視頻編碼卡的設(shè)計 2.5k次閱讀
- 基于PXA27X微處理器開發(fā)平臺實現(xiàn)視頻編碼的功能應(yīng)用 2.1k次閱讀
- 利用DSP芯片實現(xiàn)MPEG-4視頻編碼的優(yōu)化設(shè)計 3.1k次閱讀
- 用光電編碼器和單片機實現(xiàn)高精度恒速泵系統(tǒng)的設(shè)計 2.5k次閱讀
- 如何采用單片機實現(xiàn)VD5026編碼器的工作過程 2.4k次閱讀
- 以DSP和FPGA協(xié)同技術(shù)設(shè)計實現(xiàn)的高性能視頻編碼器視頻采集設(shè)計 1.2k次閱讀
- mpeg4是mp4嗎_mpeg和mp4有什么區(qū)別 8.3w次閱讀
- 基于ADPCM的數(shù)字語音存儲與回放系統(tǒng)設(shè)計方案 5.7k次閱讀
- 基于DSP的智能電源系統(tǒng)設(shè)計 6.2k次閱讀
- 基于DSP的語音識別系統(tǒng)的實現(xiàn)及分析 1.1w次閱讀
- 基于DSP的H.324終端實現(xiàn) 1.2k次閱讀
- 基于DSP CCS2.2實現(xiàn)指紋識別預(yù)處理系統(tǒng) 2.4k次閱讀
- 國際視頻編碼標準mpeg簡述及AVS視頻關(guān)鍵技術(shù) 4.3k次閱讀
下載排行
本周
- 1MDD品牌三極管BC807數(shù)據(jù)手冊
- 3.00 MB | 次下載 | 免費
- 2MDD品牌三極管BC817數(shù)據(jù)手冊
- 2.51 MB | 次下載 | 免費
- 3MDD品牌三極管D882數(shù)據(jù)手冊
- 3.49 MB | 次下載 | 免費
- 4MDD品牌三極管MMBT2222A數(shù)據(jù)手冊
- 3.26 MB | 次下載 | 免費
- 5MDD品牌三極管MMBTA56數(shù)據(jù)手冊
- 3.09 MB | 次下載 | 免費
- 6MDD品牌三極管MMBTA92數(shù)據(jù)手冊
- 2.32 MB | 次下載 | 免費
- 7STM32G474 HRTIME PWM 丟波問題分析與解決
- 1.00 MB | 次下載 | 3 積分
- 8新能源電動汽車高壓線束的銅鋁連接解決方案
- 2.71 MB | 次下載 | 2 積分
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費
- 2NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 3PC5502負載均流控制電路數(shù)據(jù)手冊
- 1.63 MB | 22次下載 | 免費
- 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
- 0.63 MB | 6次下載 | 1 積分
- 5UWB653Pro USB口測距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費
- 6技嘉H110主板IT8628E_BX IO電路圖資料
- 2.61 MB | 4次下載 | 1 積分
- 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 8蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論