《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > MPEG聲音編碼的單片DSP實(shí)現(xiàn)
MPEG聲音編碼的單片DSP實(shí)現(xiàn)
摘要: MPEG聲音編碼是一種基于人耳聽覺特性的子帶聲音編碼算法,它屬于一種感覺聲音編碼方法。根據(jù)編碼器著重于頻率分辨率還是時(shí)間分辨率,可分為子帶編碼器和變換編碼器。
關(guān)鍵詞: DSP MPEG FIFO MAC
Abstract:
Key words :

  1 MPEG" title="MPEG">MPEG聲音編碼原理

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

感覺聲音解碼器結(jié)構(gòu)框圖

感覺聲音解碼器結(jié)構(gòu)框圖

圖1 感覺聲音解碼器結(jié)構(gòu)框圖

  濾波器的輸出或者與濾波器組并行的時(shí)頻變換的輸出,提供給心理聲學(xué)模型以估計(jì)時(shí)間相關(guān)的聲音掩蔽門限。心理聲學(xué)模型使用了人們所知的同時(shí)掩蔽效應(yīng),包括有調(diào)音的掩蔽特性和無(wú)調(diào)音的掩蔽特性。如果使用聲音的前后掩蔽效應(yīng),還可進(jìn)一步提高掩蔽門限估計(jì)的準(zhǔn)確性。子帶樣值或頻率線按照盡量保證量化噪聲的頻譜處于掩蔽門限以下的準(zhǔn)則進(jìn)行量化和編碼,這樣能保證被人耳感知的量化引入的噪聲最小。根據(jù)對(duì)復(fù)雜度的要求,可以使用塊壓擴(kuò)或熵編碼的分析合成方法。

  幀打包把量化編碼的輸出和相關(guān)邊信息按照規(guī)定的格式組合起來(lái),以便供解碼器使用。

  2 編碼質(zhì)量和DSP" title="DSP">DSP速度

  單片ADSP-2181實(shí)現(xiàn)MPEG聲音編碼關(guān)鍵需要解決兩個(gè)問(wèn)題:一是如何保證聲音編碼質(zhì)量;其次是如何充分利用DSP的運(yùn)算速度。而這兩個(gè)問(wèn)題往往又是一對(duì)矛盾,需要找到其最佳結(jié)合點(diǎn)。

   一般而言,決定MPEG聲音編碼器的優(yōu)劣主要是聲學(xué)模型的好壞。但是,對(duì)于使用單片16bit定點(diǎn)DSP的應(yīng)用而言,這個(gè)結(jié)論就不再適用了。分析表明,此時(shí)有限字長(zhǎng)效應(yīng)對(duì)編碼質(zhì)量的影響成了主要矛盾。特別是分析濾波器組,截尾效應(yīng)竟帶來(lái)了33倍于16bitAD轉(zhuǎn)換量化誤差的噪聲,而窗系數(shù)的有限長(zhǎng)度表示則使本來(lái)高達(dá)96dB旁瓣衰減的濾波器響應(yīng)降低到不到70dB。因此,要保證聲音編碼質(zhì)量,分析濾波器組算法必須進(jìn)行精度擴(kuò)展。

  關(guān)于速度問(wèn)題,首先想到的是使用快速算法,我們也嘗試了在子帶濾波中使用快速算法[4]。 但是,實(shí)踐證明,這些快速算法使用在DSP上效果并不理想,其原因有以下3條:(1)只考慮了加法和乘法的次數(shù),而對(duì)附值、尋址等操作毫不關(guān)心,但對(duì)所有指令都是單周期的DSP而言,乘法和加法的次數(shù)相對(duì)其他操作并不顯得特別重要;(2)沒(méi)有考慮DSP的硬件特點(diǎn),其算法不能充分發(fā)揮DSP的乘累加器(MAC" title="MAC">MAC)并行處理的能力;(3)ADSP-2181是為16位算法操作優(yōu)化的,在需要精度擴(kuò)展的情況下,運(yùn)算量將以數(shù)量級(jí)的速度急劇增加。

  基于以上質(zhì)量和速度要求的分析,我們選用了適合DSP乘累加指令的多相結(jié)構(gòu)濾波器組實(shí)現(xiàn)方式,且采用基于MAC結(jié)構(gòu)的精度擴(kuò)展方法,較好地解決了編碼質(zhì)量和DSP速度之間的矛盾。另外,對(duì)抽樣數(shù)據(jù)的輸入方式、心理聲學(xué)模型、比例因子編碼都進(jìn)行了適于ADSP-2181的改進(jìn),減少了運(yùn)算量,保證了實(shí)時(shí)性。

  3 算法的軟件設(shè)計(jì)

  軟件設(shè)計(jì)是MPEG聲音編碼的單片DSP實(shí)現(xiàn)的核心,編碼質(zhì)量和速度的要求都需要通過(guò)精心設(shè)計(jì)DSP軟件才能實(shí)現(xiàn)。

  (1)基于MAC結(jié)構(gòu)的精度擴(kuò)展 MPEG聲音編碼的分析濾波器組可以有許多種實(shí)現(xiàn)方式,多相結(jié)構(gòu)是MPEG標(biāo)準(zhǔn)推薦的一種,其數(shù)學(xué)表示為

公式   (1) 

公式  (2) 

  分析表明,對(duì)Yk進(jìn)行雙字?jǐn)U展可將截尾效應(yīng)帶來(lái)的噪聲降低33倍。但是,考慮到ADSP-2181只支持16bit的乘累加運(yùn)算,需要對(duì)式(1)進(jìn)行轉(zhuǎn)化,即

Yk=HYk+2-16LYk    (3)

  這樣,就可利用DSP的乘累加器結(jié)構(gòu),運(yùn)算量只增加約1倍,存儲(chǔ)量只增加64個(gè)字。

  (2)輸入數(shù)據(jù)的組織 輸入數(shù)據(jù)的組織不但要考慮方便地從數(shù)模轉(zhuǎn)換器取得聲音原始數(shù)據(jù),還要考慮輸入數(shù)據(jù)在片內(nèi)數(shù)據(jù)RAM的存儲(chǔ)適合作為多相濾波器組和聲學(xué)模型的FFT運(yùn)算的輸入。多相濾波器組每次移入32個(gè)新的聲音數(shù)據(jù),移出32個(gè)舊的樣值,操作如下:

Xi=Xi-32,i=511,510,…,32

Xi=next-input-audio-sample,i=31,30,…,0

  然而ADSP-2181并不適于實(shí)現(xiàn)數(shù)據(jù)的移動(dòng),每個(gè)賦值運(yùn)算需要兩個(gè)指令才能完成,每次分析濾波操作需要1024個(gè)指令周期。如果利用ADSP-2181的多通道自動(dòng)緩沖串口及間接尋址能力,適當(dāng)?shù)亟M織輸入聲音數(shù)據(jù),就可利用滑動(dòng)窗的方法實(shí)現(xiàn)數(shù)據(jù)的移入和移出,如圖2所示。 

多相濾波的滑動(dòng)窗技術(shù)

圖2 多相濾波的滑動(dòng)窗技術(shù)

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

 

  (3)聲學(xué)模型的改進(jìn) 用DSP實(shí)現(xiàn)心理聲學(xué)模型的一個(gè)難題是其中有大量的對(duì)數(shù)運(yùn)算,雖然可以用多項(xiàng)式逼近求得其近似值,但是其巨大的運(yùn)算量說(shuō)明這不是一個(gè)明智的選擇。在改進(jìn)的心理聲學(xué)模型中,F(xiàn)FT運(yùn)算后并不立即換算到對(duì)數(shù)域,而是用分段折線逼近線性域的掩蔽效應(yīng)曲線。為簡(jiǎn)單起見,使用與標(biāo)準(zhǔn)一致的分段方法。逼近采用取指數(shù)的多項(xiàng)式展開的一次項(xiàng)的方法,這種方法雖然比較粗糙,但正如前面分析的那樣,聲學(xué)模型在16bit定點(diǎn)實(shí)現(xiàn)時(shí)不是主要矛盾,因而還是可以接受的。

  得到掩蔽門限以后,為計(jì)算信掩比供比特分配使用,還是需要從線性域轉(zhuǎn)換到對(duì)數(shù)域。這時(shí),我們采用一種利用ADSP-2181移位器的近似計(jì)算方法。通過(guò)EXP指令,可以提取2進(jìn)制補(bǔ)碼小數(shù)的指數(shù),對(duì)能量而言又有1bit約3dB。因而指數(shù)值乘3就近似得到該補(bǔ)碼小數(shù)的dB值,尾數(shù)部分的影響忽略不計(jì)。

  (4)比例因子的編碼 MPEG聲音編碼標(biāo)準(zhǔn)中一共給出了63個(gè)比例因子,但是并不是所有這些比例因子都可以用16bit的2進(jìn)制數(shù)表示。如果用雙字進(jìn)行精度擴(kuò)展,在量化時(shí)又將面臨雙字除法的巨大開銷,因此,只使用其中可以用16bit的2進(jìn)制補(bǔ)碼小數(shù)精確表示的子集,即序號(hào)為3的倍數(shù)且小于等于45的比例因子。

  采用比例因子子集后,比例因子編碼就可以不再通過(guò)比較的方法得到,而可以直接通過(guò)計(jì)算子帶最大幅度的指數(shù)獲得,簡(jiǎn)化了比例因子的編碼。

  (5)軟件仿真結(jié)果 結(jié)合上述各項(xiàng)算法改進(jìn),根據(jù)ADSP-2181的特點(diǎn)和MPEG標(biāo)準(zhǔn),用AD公司的開發(fā)軟件進(jìn)行了軟件仿真。表1列出了仿真得到的各個(gè)模塊對(duì)運(yùn)算量和存儲(chǔ)量要求進(jìn)行的估算結(jié)果。仿真在抽樣率為48kHz,編碼模式為立體聲,輸入信號(hào)為頻率為1kHz的正弦波,輸出碼率為 192kbit/s的情況下進(jìn)行。 由表1可知,ADSP-2181的性能得到了較充分的利用。仿真結(jié)果表明,在以上的條件下,解碼輸出的信噪比可達(dá)80dB左右。可見,所作的算法改進(jìn)是比較有效的。

表1 各模塊的運(yùn)算量和存儲(chǔ)量要求

各模塊的運(yùn)算量和存儲(chǔ)量要求

  運(yùn)算量/(106指令/s) 程序存儲(chǔ)量/103字?jǐn)?shù)據(jù)存儲(chǔ)量/103字 子帶濾波 18 3。0 6。5 聲學(xué)模型 103。5 1。5 比特分配和量化 2 2。0 — 格式化比特流 1 0。5 1。0

  4 硬件設(shè)計(jì)

  硬件結(jié)構(gòu)框圖如圖3所示。各模塊的基本功能如下:

  •   DSP核:除完成所有編碼算法以外,還要完成對(duì)模數(shù)轉(zhuǎn)換電路的初始化配置;通過(guò)輔助控制電路選擇抽樣時(shí)鐘,通過(guò)接口電路接受主機(jī)的編碼參數(shù)。
  •   輔助控制電路:由FPGA及附屬電路實(shí)現(xiàn),完成時(shí)鐘的產(chǎn)生、FIFO" title="FIFO">FIFO狀態(tài)的監(jiān)測(cè)、地址譯碼等功能。
  •   輸出緩沖:編碼碼流的暫時(shí)存儲(chǔ)區(qū),同時(shí)提供完全異步的輸出接口方式。在需要實(shí)現(xiàn)圖象聲音唇形同步的應(yīng)用中特別有用。
  •   外部存儲(chǔ)器:包括BDMA空間、I/O空間。
  •   模數(shù)轉(zhuǎn)換電路:完成聲音的數(shù)字化,直接與DSP的串口0連接。抽樣頻率由外部提供的256倍抽樣時(shí)鐘的頻率決定,正常工作前需要進(jìn)行初始化。
  •   接口電路:接口電路分為兩部分,一部分是編碼輸出接口,另一部分是與主機(jī)連接的接口。主機(jī)接口使用RS232接口芯片完成DSP串口1與主機(jī)串口的連接,DSP使用中斷和內(nèi)部計(jì)時(shí)器實(shí)現(xiàn)異步串型通信。

  上述方案已經(jīng)在“九五”科技攻關(guān)項(xiàng)目中實(shí)現(xiàn),實(shí)時(shí)編解碼的聲音通過(guò)了主觀測(cè)試。

硬件結(jié)構(gòu)框圖

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲黄色高清| 亚洲一区中文| 国产精品麻豆va在线播放| 欧美不卡在线视频| 久久久精品一区| 欧美一区观看| 欧美一级欧美一级在线播放| avtt综合网| 日韩一区二区高清| 亚洲精品乱码久久久久久按摩观| 欧美亚洲视频一区二区| 亚洲天堂免费在线观看视频| 一区二区三区精品国产| 日韩视频免费看| 日韩亚洲欧美一区二区三区| 亚洲日本精品国产第一区| 亚洲国产女人aaa毛片在线| 精品福利av| 尤物视频一区二区| 伊甸园精品99久久久久久| 国产主播精品在线| 黄色综合网站| 一区二区三区在线视频免费观看| 狠色狠色综合久久| 激情综合中文娱乐网| 激情久久五月天| 伊人久久av导航| 亚洲国产精品高清久久久| 亚洲国产精品女人久久久| 亚洲大片在线| 亚洲精品视频在线播放| 99国产精品久久久久老师| 一区二区三区高清在线| 在线一区欧美| 香蕉精品999视频一区二区| 午夜精品免费| 久久精品国产久精国产一老狼| 亚洲电影在线播放| 亚洲全部视频| 洋洋av久久久久久久一区| 亚洲一区999| 欧美一区二区免费视频| 久久免费精品视频| 美女脱光内衣内裤视频久久影院 | 欧美日韩一二三四五区| 最新国产成人av网站网址麻豆| 1204国产成人精品视频| 91久久在线观看| 99伊人成综合| 午夜精品美女久久久久av福利| 亚洲电影免费观看高清完整版在线观看 | 午夜精品国产精品大乳美女| 欧美在线视频一区二区三区| 久久综合久久综合九色| 欧美激情一区二区三区全黄| 国产精品久久久久aaaa| 国产自产女人91一区在线观看| 亚洲精品久久久蜜桃| 亚洲一区三区电影在线观看| 欧美亚洲一区三区| 亚洲国产天堂久久综合网| 中文在线一区| 久久精品国产精品亚洲精品| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美日韩三级一区二区| 国产日韩欧美黄色| 亚洲黄色性网站| 亚洲欧美中文日韩在线| 亚洲欧洲久久| 欧美在线一级va免费观看| 欧美成人国产一区二区| 国产精品专区h在线观看| 亚洲国产精品ⅴa在线观看| 亚洲欧美成人在线| 亚洲精品专区| 久久精品国亚洲| 欧美日韩在线播放一区| 一区二区三区在线免费观看| 一区二区欧美日韩视频| 亚洲日韩中文字幕在线播放| 性视频1819p久久| 欧美激情一区二区三区全黄| 国内精品久久久久久久97牛牛| 一区二区激情小说| 亚洲区一区二| 久久亚洲欧美| 国产精品久久久久久久久久尿 | 国产亚洲精品aa午夜观看| 亚洲免费不卡| 亚洲国产综合视频在线观看| 午夜在线播放视频欧美| 欧美黄色成人网| 国产一区再线| 亚洲在线观看视频| 在线亚洲免费| 免费在线一区二区| 国产日韩在线视频| 亚洲五月六月| 亚洲特级毛片| 欧美精品乱人伦久久久久久| 国产一区二区三区免费观看| 亚洲午夜极品| 亚洲视频免费在线| 欧美高清在线一区| 黄色成人91| 欧美亚洲一区二区三区| 亚洲欧美久久久久一区二区三区| 欧美日韩国产在线| 亚洲国产欧美国产综合一区 | 欧美黄色免费| 亚洲第一黄色| 亚洲第一成人在线| 久久av一区| 欧美一区影院| 国产精品白丝av嫩草影院| 亚洲裸体俱乐部裸体舞表演av| 亚洲国产精品黑人久久久| 久久久水蜜桃av免费网站| 国产精品亚洲片夜色在线| 在线视频你懂得一区| 夜夜狂射影院欧美极品| 欧美激情视频一区二区三区不卡| 激情五月婷婷综合| 欧美专区亚洲专区| 久久久99久久精品女同性| 国产日韩欧美精品| 欧美一区二区成人6969| 久久xxxx| 国产精品永久免费视频| 午夜天堂精品久久久久| 欧美一区久久| 国产午夜亚洲精品理论片色戒| 亚洲欧美日韩国产中文| 欧美一区二区在线免费观看| 国产午夜精品久久久| 欧美伊人影院| 美女主播一区| 亚洲国产精品专区久久| 99re热精品| 国产精品成人免费视频 | 亚洲国产成人不卡| 美女视频黄免费的久久| 亚洲国产免费看| 日韩午夜在线观看视频| 欧美日韩亚洲一区| 国产精品99久久久久久宅男| 欧美一区日韩一区| 一区免费观看| 一区二区日韩免费看| 欧美三级视频在线| 亚洲在线播放| 久久久爽爽爽美女图片| 亚洲国产一区在线| av成人免费| 国产精品亚洲综合| 久久成人在线| 欧美精品电影| 亚洲视频一二| 久久蜜臀精品av| 亚洲日本中文字幕| 亚洲一区日韩| 好看不卡的中文字幕| 亚洲免费精彩视频| 国产精品爱久久久久久久| 欧美在线亚洲在线| 欧美精品久久99久久在免费线| 亚洲午夜av在线| 久久久最新网址| 亚洲人成在线影院| 午夜精品久久久久久久99樱桃 | 欧美午夜不卡视频| 午夜精品在线| 欧美a级片网| 一本大道久久a久久综合婷婷| 欧美伊人久久久久久久久影院| 在线观看欧美| 亚洲欧美日韩精品一区二区| 国模叶桐国产精品一区| 日韩一级片网址| 国产日本亚洲高清| 亚洲剧情一区二区| 国产美女精品免费电影| 亚洲日本电影| 国产精品高清一区二区三区| 亚洲丰满少妇videoshd| 欧美日韩一区在线| 亚洲高清不卡av| 国产精品久久久久9999吃药| 亚洲经典在线看| 国产欧美日韩免费| avtt综合网| 国内不卡一区二区三区| 亚洲自拍偷拍视频| 亚洲第一福利社区| 久久国产精品一区二区三区| 亚洲精品一区在线观看| 久久青草欧美一区二区三区| 一区二区高清视频在线观看| 欧美aaa级| 欧美在线观看一区二区|