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

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

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

感覺聲音解碼器結構框圖

感覺聲音解碼器結構框圖

圖1 感覺聲音解碼器結構框圖

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

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

  2 編碼質量和DSP" title="DSP">DSP速度

  單片ADSP-2181實現MPEG聲音編碼關鍵需要解決兩個問題:一是如何保證聲音編碼質量;其次是如何充分利用DSP的運算速度。而這兩個問題往往又是一對矛盾,需要找到其最佳結合點。

   一般而言,決定MPEG聲音編碼器的優劣主要是聲學模型的好壞。但是,對于使用單片16bit定點DSP的應用而言,這個結論就不再適用了。分析表明,此時有限字長效應對編碼質量的影響成了主要矛盾。特別是分析濾波器組,截尾效應竟帶來了33倍于16bitAD轉換量化誤差的噪聲,而窗系數的有限長度表示則使本來高達96dB旁瓣衰減的濾波器響應降低到不到70dB。因此,要保證聲音編碼質量,分析濾波器組算法必須進行精度擴展。

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

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

  3 算法的軟件設計

  軟件設計是MPEG聲音編碼的單片DSP實現的核心,編碼質量和速度的要求都需要通過精心設計DSP軟件才能實現。

  (1)基于MAC結構的精度擴展 MPEG聲音編碼的分析濾波器組可以有許多種實現方式,多相結構是MPEG標準推薦的一種,其數學表示為

公式   (1) 

公式  (2) 

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

Yk=HYk+2-16LYk    (3)

  這樣,就可利用DSP的乘累加器結構,運算量只增加約1倍,存儲量只增加64個字。

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

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

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

  然而ADSP-2181并不適于實現數據的移動,每個賦值運算需要兩個指令才能完成,每次分析濾波操作需要1024個指令周期。如果利用ADSP-2181的多通道自動緩沖串口及間接尋址能力,適當地組織輸入聲音數據,就可利用滑動窗的方法實現數據的移入和移出,如圖2所示。 

多相濾波的滑動窗技術

圖2 多相濾波的滑動窗技術

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

 

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

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

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

  采用比例因子子集后,比例因子編碼就可以不再通過比較的方法得到,而可以直接通過計算子帶最大幅度的指數獲得,簡化了比例因子的編碼。

  (5)軟件仿真結果 結合上述各項算法改進,根據ADSP-2181的特點和MPEG標準,用AD公司的開發軟件進行了軟件仿真。表1列出了仿真得到的各個模塊對運算量和存儲量要求進行的估算結果。仿真在抽樣率為48kHz,編碼模式為立體聲,輸入信號為頻率為1kHz的正弦波,輸出碼率為 192kbit/s的情況下進行。 由表1可知,ADSP-2181的性能得到了較充分的利用。仿真結果表明,在以上的條件下,解碼輸出的信噪比可達80dB左右??梢?,所作的算法改進是比較有效的。

表1 各模塊的運算量和存儲量要求

各模塊的運算量和存儲量要求

  運算量/(106指令/s) 程序存儲量/103字數據存儲量/103字 子帶濾波 18 3。0 6。5 聲學模型 103。5 1。5 比特分配和量化 2 2。0 — 格式化比特流 1 0。5 1。0

  4 硬件設計

  硬件結構框圖如圖3所示。各模塊的基本功能如下:

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

  上述方案已經在“九五”科技攻關項目中實現,實時編解碼的聲音通過了主觀測試。

硬件結構框圖

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美激情欧美狂野欧美精品| 一区精品在线播放| 午夜精品久久久久久久99水蜜桃| 久久九九精品| 国产精品久久久久久影院8一贰佰| 亚洲一区美女视频在线观看免费| 亚洲亚洲精品三区日韩精品在线视频| 影音国产精品| 欧美黄色精品| 欧美成人午夜激情在线| 久久综合色婷婷| 欧美人妖在线观看| 欧美性事免费在线观看| 激情欧美一区二区三区| 99国产精品久久久久老师| 在线观看成人网| 亚洲一区二区三区免费视频| 国产精品男gay被猛男狂揉视频| 国产精品国产精品国产专区不蜜| 久久久噜噜噜| 亚洲欧美日韩在线观看a三区| 亚洲黄色一区| 欧美v日韩v国产v| 亚洲日韩中文字幕在线播放| 亚洲综合成人在线| 国内伊人久久久久久网站视频| 香蕉精品999视频一区二区| 国产麻豆精品在线观看| 久久久久久久999精品视频| 久久久久在线| 欧美主播一区二区三区| 国产亚洲va综合人人澡精品| 欧美一级片久久久久久久| 欧美国产日韩在线观看| 欧美日本韩国| 久久综合九色综合网站| 国产亚洲欧美日韩精品| 久久精品三级| 国产精品视频yy9299一区| 欧美成人精品影院| 在线激情影院一区| 91久久精品www人人做人人爽| 欧美视频观看一区| 欧美精品一区二区高清在线观看| 欧美日韩国产综合久久| 欧美在线观看天堂一区二区三区| 亚洲美女在线看| 在线观看亚洲视频啊啊啊啊| 欧美大片在线观看| 欧美日韩专区在线| 欧美影院久久久| 国产精品视频你懂的| 亚洲福利在线看| 欧美精选午夜久久久乱码6080| 日韩视频在线一区二区三区| 国产精品都在这里| 亚洲精品人人| 有坂深雪在线一区| 国产精品夜夜夜一区二区三区尤| 国产一区二区三区久久久| 亚洲国产欧美一区二区三区久久| 亚洲乱码国产乱码精品精98午夜| 日韩视频一区二区| 国产视频一区三区| 欧美巨乳波霸| 久久在线免费| 欧美精品在线播放| 国产精品高清一区二区三区| 欧美午夜片欧美片在线观看| 一区二区亚洲精品| 国产在线精品一区二区中文| 欧美日韩一区二区三区| 国产日韩欧美精品一区| 亚洲久久一区| 亚洲午夜一区| 久久全国免费视频| 久久精品天堂| 麻豆精品国产91久久久久久| 国产最新精品精品你懂的| 在线亚洲免费视频| 亚洲人成网在线播放| 欧美日韩亚洲一区二区三区在线| 国产午夜精品全部视频在线播放| 亚洲女与黑人做爰| 欧美视频二区36p| 伊人一区二区三区久久精品| 国产精品欧美一区二区三区奶水| 久久久999精品视频| 欧美综合第一页| 美女免费视频一区| 日韩五码在线| 亚洲乱码精品一二三四区日韩在线| 久久久久久亚洲精品不卡4k岛国| 国产日本欧美一区二区| 久久超碰97人人做人人爱| 国内一区二区三区| 男人插女人欧美| 在线播放中文字幕一区| 一区二区三区精品久久久| 久久蜜桃av一区精品变态类天堂| 国产视频观看一区| 久久―日本道色综合久久| 国产在线不卡精品| 久久精品在这里| 国产精品在线看| 欧美日韩国产精品专区| 亚洲精品一区二区三区樱花| 亚洲黄色成人久久久| 久久综合九色99| 欧美久久影院| 91久久久久久久久| 久久精品中文字幕免费mv| 欧美一区二区视频在线| 国产精品乱码一区二区三区| 欧美激情视频免费观看| 欧美视频在线观看一区二区| 国产欧美一二三区| 亚洲欧美激情一区二区| 国产精品porn| 国产精品一卡| 亚洲一区精品电影| 欧美午夜精品久久久| 亚洲一区免费观看| 一本久久a久久免费精品不卡| 久久免费视频观看| 亚洲无人区一区| 久久精彩视频| 亚洲视频视频在线| 亚洲狼人精品一区二区三区| 一道本一区二区| 国产精品免费观看在线| 欧美日韩在线一区二区| 能在线观看的日韩av| 亚洲欧美在线aaa| 免费成人在线观看视频| 欧美日韩美女在线观看| 亚洲一区一卡| 一区二区日韩精品| 亚欧美中日韩视频| 先锋亚洲精品| 在线视频免费在线观看一区二区| 亚洲精品一区二区三区av| 国产综合久久久久久鬼色| 伊人成人在线视频| 久久久久久**毛片大全| 欧美日韩国产在线播放网站| 麻豆av一区二区三区久久| 亚洲视频在线免费观看| 亚洲精品婷婷| 久久综合给合久久狠狠狠97色69| 亚洲精品日日夜夜| aa国产精品| 亚洲欧美制服中文字幕| 国产精品男人爽免费视频1| 欧美视频1区| 亚洲一区免费| 国产精品久久二区| 欧美午夜欧美| 最新高清无码专区| 亚洲国产三级在线| 亚洲精品一区二区三区四区高清| 欧美偷拍另类| 国产日韩综合一区二区性色av| 久久综合九色综合欧美狠狠| 欧美日韩在线视频一区二区| 午夜国产精品视频免费体验区| 国内伊人久久久久久网站视频| 美腿丝袜亚洲色图| 狠狠网亚洲精品| 久久久精品999| 久久国产精品72免费观看| 亚洲精品国精品久久99热| 毛片精品免费在线观看| 国产欧美一区二区三区在线看蜜臀| 久久蜜桃香蕉精品一区二区三区| 亚洲曰本av电影| **性色生活片久久毛片| 欧美精品一区二区在线观看| 亚洲欧美怡红院| 麻豆freexxxx性91精品| 久久久午夜精品| 日韩视频免费看| 亚洲视频观看| 欧美日韩免费| 欧美伊人久久久久久久久影院| 亚洲国产欧美国产综合一区| 黑人极品videos精品欧美裸| 久久狠狠一本精品综合网| 欧美在线视频二区| 国产日韩精品一区二区三区| 狠狠入ady亚洲精品经典电影| 日韩视频一区| 亚洲欧美一区二区视频| 在线日韩成人| 欧美日韩123| 亚洲三级视频在线观看| 亚洲另类在线一区| 国产精品白丝jk黑袜喷水| 洋洋av久久久久久久一区| 国产农村妇女精品一区二区| 国产精品久久久久久妇女6080| 欧美一区二区精美| 欧美久久一区| 久久夜色精品亚洲噜噜国产mv| 一区二区欧美在线观看| 国模叶桐国产精品一区| 久久综合一区二区三区| 欧美日韩情趣电影| 久久影院午夜论| 国产精品久久久久秋霞鲁丝| 国产日韩亚洲欧美精品| 亚洲午夜精品在线| 欧美视频在线视频| 亚洲国产导航| 亚洲视频精选在线| 欧美视频精品一区| 久久久人人人| 欧美精品自拍偷拍动漫精品| 午夜久久99| 久久午夜视频| 国产精品嫩草影院一区二区| 欧美手机在线| 国产精品欧美日韩久久| 亚洲影院色无极综合| 欧美日韩午夜| 国产一级一区二区| 欧美日韩精品一区二区在线播放| 欧美 日韩 国产精品免费观看| 亚洲国产天堂网精品网站| 一区二区三区欧美激情| 夜夜嗨av一区二区三区中文字幕| 韩国在线视频一区| 久久久久久久久蜜桃| 欧美精品在线观看一区二区| 国模精品一区二区三区| 欧美精品国产精品日韩精品| 久久不射2019中文字幕| 亚洲天堂av高清| 国产精品萝li| 亚洲免费在线| 欧美在线视频网站| 欧美日韩色婷婷| 免费毛片一区二区三区久久久| 国产精品久久久99| 亚洲免费视频中文字幕| 久久久久久久高潮| 欧美成人免费在线| 国产精品久久久久久久午夜| 亚洲人屁股眼子交8| 国产日产欧美一区| 欧美在线free| 国产精品高潮呻吟视频| 欧美体内谢she精2性欧美| 欧美日韩另类国产亚洲欧美一级| 久久男人资源视频| 欧美一区二视频| 亚洲愉拍自拍另类高清精品| 久久婷婷亚洲| 亚洲精品免费在线| 亚洲精品免费在线观看| 国语自产偷拍精品视频偷| 亚洲免费成人av电影| 国产日韩欧美中文在线播放| 国产精品福利在线观看网址| 国模 一区 二区 三区| 亚洲视频在线一区| 国产精品丝袜久久久久久app| 国外成人在线| 欧美日韩亚洲一区二区三区在线观看| 午夜久久美女| 一区二区成人精品| 国产日韩欧美亚洲| 欧美伊人久久久久久午夜久久久久| 狠狠色伊人亚洲综合网站色| 欧美在线视频观看| 极品尤物久久久av免费看| 国产精品亚洲精品| 欧美在线啊v一区| 一区二区三区在线免费播放| 国产日韩专区| 久久久不卡网国产精品一区| 亚洲最新视频在线播放| 亚洲性感美女99在线| av成人激情| 国产日本精品| 激情婷婷久久| 亚洲无毛电影| 免费看精品久久片| 在线观看欧美一区| 免费一级欧美片在线观看| 国产精品免费小视频| 久久久亚洲人| 欧美一区二区三区男人的天堂| 亚洲国产日韩综合一区| 久久国产免费看| 亚洲网址在线| 在线精品国精品国产尤物884a| 美女尤物久久精品| 久久久国产一区二区| 在线观看成人网| 亚洲影音先锋| 亚洲视频精品在线| 一区二区冒白浆视频| 国产欧美一区二区色老头| 欧美精品导航| 欧美日韩精品久久| 亚洲综合社区| 欧美综合国产| 久久人体大胆视频| 久久久噜噜噜久久中文字幕色伊伊| 一本久道久久久| 欧美jizzhd精品欧美巨大免费| 国产乱码精品一区二区三| 久久久久欧美精品| 午夜一区二区三视频在线观看| 亚洲高清视频在线| 亚洲线精品一区二区三区八戒| 久久婷婷国产综合国色天香| 欧美精品一区在线发布| 亚洲一卡久久| 国产主播一区二区| 国产精品成人免费精品自在线观看| 久久久人成影片一区二区三区观看| 猛男gaygay欧美视频| 亚洲香蕉成视频在线观看| 国产一区二区日韩| 亚洲制服欧美中文字幕中文字幕| 欧美理论片在线观看|