《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > 用DSP實現(xiàn)MPEG音頻層III壓縮的加速方法[圖]
用DSP實現(xiàn)MPEG音頻層III壓縮的加速方法[圖]
來源:《電聲技術(shù)》1999年02期
竇維蓓 陽學(xué)仕 董在望 清華大學(xué)電子工程系
摘要: 用DSP實現(xiàn)MPEG音頻層III壓縮的加速方法[圖],摘要:MPEG音頻層III壓縮算法,是由ISO11172-3標(biāo)準(zhǔn)規(guī)定的一種高效、高保真的壓縮編碼算法
關(guān)鍵詞: DSP MPEG 壓縮編碼 Huffman
Abstract:
Key words :
 

摘要:MPEG音頻層III壓縮算法,是由ISO11172-3標(biāo)準(zhǔn)規(guī)定的一種高效、高保真的壓縮編碼算法。由于層III壓縮算法的復(fù)雜度高,運算量大,為此提出了在實時應(yīng)用中,基于數(shù)字信號處理器(Digital Signal Processor,以下簡稱DSP)實現(xiàn)層III壓縮算法的關(guān)鍵運算的加速措施。

1 概述

數(shù)字音頻壓縮技術(shù)給人們提供了一種更為有效的音頻存儲、傳輸方法。音頻壓縮的技術(shù)有很多種,它們的復(fù)雜度、音頻壓縮質(zhì)量、以及壓縮比都有很大的差別。如:μ-law音頻壓縮算法,其特點是簡單,但壓縮比很低,但音質(zhì)一般。根據(jù)CCITTG.711建議,采用自然對數(shù)的量化過程,在輸入幅度比較小的時候能夠提供比較大精度的量化,而對于出現(xiàn)概率比較小的大幅度信號,量化噪聲相對而言則較大。這種量化方式使得8bit的數(shù)字量化信號在量化噪聲效果上等同于14bit的線性量化。而ADPCM壓縮編碼則充分利用了相鄰的抽樣值幅度變化比較小的特點,編碼輸出結(jié)果是當(dāng)前抽樣值與預(yù)測值的差值。雖然ADPCM編碼的保真度較高,但其壓縮比卻比較小,只能夠達(dá)到4/1的壓縮比。改進(jìn)的ADPCM編碼方法有IMA (Interactive Multimedia Association)提出的改進(jìn)算法,CCITT的G.721,G.723建議等[1]。

MPEG(Motion Picture Expert Group)音頻壓縮標(biāo)準(zhǔn)提供了一種高保真度,高壓縮比的壓縮算法。在ISO11172-3標(biāo)準(zhǔn)中,描述了具有不同復(fù)雜度和性能的子帶音頻編碼方案,以適應(yīng)各種高音質(zhì)數(shù)字音頻的應(yīng)用。根據(jù)編碼計算復(fù)雜度及編碼效率的不同,分為層I,層II和層III三種標(biāo)準(zhǔn)。

MPEG音頻標(biāo)準(zhǔn)最初來源于被分為四種類型的算法草案,它們是音頻頻域感覺熵編碼ASPEC(Audio Spectral Perceptual Entropy Coding),掩蔽模式通用子帶集成編碼與多路復(fù)用MUSICAM(Masking-pattern Universal Sub-band Integrated Coding and Multiplexing),子帶ADPCM SB/ADPCM(Sub-Band Adaptive Difference PCM)。經(jīng)過一系列的客觀和主觀音質(zhì)測試,考慮到不同比特率下的音質(zhì),對傳輸比特錯誤的敏感性,編碼/解碼復(fù)雜度,以及編解碼延時等因素,在大約100kbit/s低碼率下,ASPEC和MUSICAM表現(xiàn)出最好的音質(zhì)效果。在低碼率(64kbit/s)時,ASPEC表現(xiàn)出更為出色的音質(zhì),而MUSICAM則在編碼解碼的復(fù)雜度和延時上略勝一籌。根據(jù)ASPEC的若干算法,對 MUSICAM進(jìn)行改進(jìn),加大了計算復(fù)雜度,但獲得了更好的壓縮比及音質(zhì),這就是ISO11172-3音頻層III的標(biāo)準(zhǔn)。

層I是最簡單的一種算法。如Philips公司的數(shù)字盒式錄音機DCC(DIGItal Compact Cassette)便是利用層I的壓縮算法,其應(yīng)用的比特率為192kbit/s每通道。

層II具有中等的編碼復(fù)雜度,適用比特率大約為128kbit/s每通道。廣泛應(yīng)用于數(shù)字音頻廣播DAB(Digital Audio Broadcasting)的音頻編碼及視頻CD中。

層III是最復(fù)雜的編碼算法,但是在相同的比特率下,它所提供的音質(zhì)也是最好的。典型的比特率為64kbit/s,最適合于ISDN上的音頻傳輸。

1998年4月22日,APT(Audio Processing Technique)公司利用Apt-X100系統(tǒng),通過ISDN線路,成功地轉(zhuǎn)播了北京—東京—上海的“國際地球日”大型廣播音樂會。但是,這次轉(zhuǎn)播占用了3條(即6個B)的ISDN線路,以保證22kHz頻響的立體聲傳送,這是由于Apt-X100系統(tǒng)采用的是SB/ADPCM音頻壓縮方法[2]。然而,如果使用MPEG層III音頻壓縮方法,只需要一條ISDN線路,就可以實現(xiàn)22kHz頻響的立體聲傳送。由于MPEG層III音頻壓縮編碼復(fù)雜度太高,運算量太大,難以用一般的DSP(Digital Signal Processor)單片實現(xiàn),所以在目前的音響設(shè)備中很少使用這一算法。為了能用較低的成本實現(xiàn)MPEG層III這一高效音頻壓縮算法,我們對這一算法進(jìn)行了全面分析,提出了適用于DSP實現(xiàn)的編碼加速方案。

2 MPEG音頻層III壓縮編碼流程及特點

MPEG音頻層III壓縮編碼流程如圖1所示,相對于層Ⅰ和層Ⅱ而言,其特點在于:

用DSP實現(xiàn)MPEG音頻層III壓縮的加速方法
圖1 MPEG音頻層Ⅲ編碼流程圖(單聲道模型)

(1)利用獨立于信號頻率及聲壓級的耳蝸擴散函數(shù)(Cochlea spreading function)—Modified Rounded類擴散函數(shù),計算人耳聽覺的掩蔽門限。

(2)增加了MDCT模塊,以提高頻率分辨率。

(3)通過控制環(huán),對非均勻量化率進(jìn)行迭代分配,以保持相對恒定的信噪比。并且,采用不定長熵編碼—Huffman編碼,對量化后的各子帶信號可以獲得更好的數(shù)據(jù)壓縮比。

將層III編碼算法流程分成:(1)時頻映射,(2)心理聲學(xué)模型,(3)量化編碼等三大功能塊。時頻映射中,是多相混合濾波器組(Polyphase/MDCT Hybrid Filter Bank)的計算,這是較規(guī)范的計算,其運算量是可計算的。而且有各種快速算法,以降低運算復(fù)雜度。心理聲學(xué)模型的計算,主要運算量集中在1024點和256點的FFT。不過,這是比較標(biāo)準(zhǔn)的計算過程,無論用哪種FFT都可以精確估計其運算復(fù)雜度。而量化編碼是通過迭代循環(huán)來完成,其循環(huán)控制變量是不確定的,再加上Huffman碼表的查找表過程,使其運算量和復(fù)雜度難以預(yù)測和估計。因此,我們認(rèn)為:量化編碼部分的規(guī)范化是優(yōu)化MPEG音頻層III編碼的突破點。

層III編碼器迭代循環(huán)與量化編碼部分完成的功能是:將子帶濾波和MDCT變換后的樣值進(jìn)行量化并根據(jù)心理聲學(xué)模型的計算結(jié)果進(jìn)行量化噪聲的控制,使得在一定比特率要求的情況下完成頻域信號的Huffman編碼。層III量化編碼部分的迭代循環(huán)分為內(nèi)循環(huán)和外循環(huán),參考文獻(xiàn)[1]中FigureC.9.a,C.9.b,C.9.c給出了量化編碼的迭代循環(huán)流圖。

3 用DSP實現(xiàn)音頻層III壓縮的主要問題及解決方案

DSP編程并不提供像C語言一樣的靈活指針、數(shù)組尋址操作。在用DSP實現(xiàn)音頻層III壓縮中的迭代循環(huán)量化編碼時,由于涉及到非規(guī)則性的大量數(shù)組尋址操作,而消耗大量指令,降低了DSP的利用率,抑制了編碼的實時實現(xiàn)。因此,不規(guī)則的類似表查詢指令,需要經(jīng)過很好的組織才能夠使程序結(jié)構(gòu)清楚,簡潔,高效。

3.1 Huffman編碼的多重地址索引

層III編碼中的Huffman編碼是一個窮舉、查表的過程。在參考文獻(xiàn)[1]表B.7中列出了用于層III編碼的32個Huffman碼表。它們的最大值域范圍,碼表適用的信號統(tǒng)計特性都不相同。在編碼過程中,首先找到能夠?qū)⑺幋a區(qū)域樣值的最大值,并依次查詢各個Huffman碼表,直到該碼表能夠?qū)@一最大值進(jìn)行編碼為止,然后計算用該表進(jìn)行編碼所需的比特數(shù)。再嘗試相同編碼值域范圍的另一些碼表,找到最小比特數(shù)需求的碼表進(jìn)行最后的編碼。

由于標(biāo)準(zhǔn)中所提供的32個表中,并非所有的表都能用,而且有大量的碼表只是linbits不同。因此如何存儲這些碼表,并能夠很方便地進(jìn)行查詢、編碼,是編碼過程中很關(guān)鍵的問題之一。但提出的“多級索引”方法可以很好地的解決這一問題。過程如圖2所示。對可能的表有不同的處理方式:

用DSP實現(xiàn)MPEG音頻層III壓縮的加速方法
圖2 Huffman編碼的多重地址索引

*正常表 如表15,即每一級索引都是對應(yīng)于表15的各項信息。
     *無效表 如表14,其最終的指向是碼表零,即相當(dāng)于無效表。
     *雷同表 如表16和17實際上只是在第II級索引的linbits不同,其最后的Huffman數(shù)據(jù)是相同的。通過這樣的多級碼表地址索引可以很好的解決程序的模塊化實現(xiàn)。

3.2 層III編碼迭代循環(huán)的加速

在迭代循環(huán)編碼部分,對于使用標(biāo)準(zhǔn)中所建議的初始量化常數(shù)進(jìn)行量化和編碼時,初始比特數(shù)要求要遠(yuǎn)遠(yuǎn)大于所允許的上限值。這時,如果只是將步長加一進(jìn)行再次量化編碼,將會使得系統(tǒng)效率大大地降低。

經(jīng)過實際的實驗結(jié)果,一般初始可獲得比特數(shù)大約為700bits/Granule,而初始的量化編碼結(jié)果一般在5000bits以上。如果再次量化步長加上20,可以迅速地逼近所要求的比特數(shù)。表1列出了一種我們使用的可能加速逼近方法。

表1 一種可能的迭代循環(huán)加速方法
用DSP實現(xiàn)MPEG音頻層III壓縮的加速方法

在AD(Analog Device)公司的定點DSP芯片ADSP2181上實際的運算結(jié)果表明,這種加速方法能夠?qū)⒃惴ǖ闹噶钸\算周期減少2/3左右。

4 結(jié)束語

MPEG音頻層III壓縮標(biāo)準(zhǔn)是一種高效、高保真的壓縮編碼算法,但由于其復(fù)雜度和運算量較高,很難用一般的DSP實時實現(xiàn)。在對該算法進(jìn)行全面分析的基礎(chǔ)上,提出了在用DSP實現(xiàn)時,降低復(fù)雜度、提高DSP運算效率的關(guān)鍵是優(yōu)化循環(huán)迭代量化編碼。提出“Huffman編碼的多重地址索引”,對非規(guī)則性的大量數(shù)組尋址操作提供了簡明清晰的線條,節(jié)省了尋址指令,提高了DSP的利用率。進(jìn)一步還提出了“迭代循環(huán)的加速”方案,通過ADSP2181定點芯片的運算,表明該方案能減少2/3的指令周期。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线播放亚洲一区| 韩国女主播一区| 欧美在线视频日韩| 一区二区三区国产盗摄| 亚洲国产精品久久久久秋霞影院| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲精品国产精品国自产在线 | 欧美视频三区在线播放| 欧美韩国日本一区| 欧美成人情趣视频| 欧美大片91| 欧美成人资源网| 模特精品在线| 欧美成年人视频网站| 美女视频黄a大片欧美| 久久婷婷激情| 麻豆9191精品国产| 久久先锋影音| 葵司免费一区二区三区四区五区| 久久偷看各类wc女厕嘘嘘偷窃| 欧美一区二区在线免费播放| 欧美在线视频全部完| 久久久久久久高潮| 久久久人人人| 欧美成人一品| 欧美日韩综合在线| 国产精品欧美在线| 国产视频一区二区在线观看 | 欧美日韩国产综合视频在线观看中文 | 中文网丁香综合网| 亚洲天堂网在线观看| 亚洲国产你懂的| 亚洲激情亚洲| 国产精品99久久久久久久vr | 亚洲精品一区二区三区福利| 妖精成人www高清在线观看| 在线中文字幕一区| 亚洲欧美日韩中文视频| 欧美在线视频播放| 免播放器亚洲一区| 欧美日韩福利视频| 久久av二区| 另类尿喷潮videofree| 欧美精品激情在线观看| 国产精品成人一区二区三区吃奶| 国产欧美日韩91| 伊人久久男人天堂| 亚洲精选在线| 香蕉久久夜色精品国产| 亚洲国产影院| 亚洲一区在线免费观看| 久久人体大胆视频| 欧美日韩第一区日日骚| 国产欧美va欧美va香蕉在| 狠狠色伊人亚洲综合网站色| 亚洲激情午夜| 亚洲欧美日韩国产另类专区| 亚洲电影中文字幕| 中国日韩欧美久久久久久久久| 欧美在线日韩| 欧美久久久久久久久久| 国产精品自在线| 亚洲欧洲在线视频| 欧美一级片久久久久久久| 日韩网站免费观看| 久久精品视频免费| 欧美日韩福利在线观看| 国产在线拍揄自揄视频不卡99 | 在线综合亚洲欧美在线视频| 久久成人精品| 欧美精品一区二区在线观看| 国产一区二区0| 亚洲理论在线观看| 亚洲高清视频中文字幕| 亚洲欧美资源在线| 欧美另类高清视频在线| 国产一区二区三区最好精华液| aa级大片欧美| 亚洲日韩成人| 久久久久久久久蜜桃| 欧美日韩一区二区在线观看视频| 一区二区亚洲精品| 亚洲综合电影一区二区三区| 一本一本a久久| 欧美xart系列高清| 国产视频一区二区三区在线观看| 一区二区三区视频观看| 亚洲看片网站| 免费久久99精品国产自在现线| 国产欧美大片| 亚洲图片激情小说| 一区二区国产在线观看| 欧美黑人在线观看| 精品成人在线视频| 亚欧成人精品| 亚洲九九九在线观看| 久久精品国产久精国产思思| 亚洲香蕉在线观看| 欧美精品一区二区三区在线看午夜| 韩国三级电影久久久久久| 亚洲一区二区在线| 亚洲午夜激情在线| 欧美激情久久久久| 亚洲大胆在线| 亚洲国产欧美日韩另类综合| 久久精品一区二区三区中文字幕 | 欧美日本三区| 亚洲国产mv| 亚洲第一综合天堂另类专| 久久国产精品久久精品国产 | 久久www免费人成看片高清| 香蕉久久久久久久av网站| 国产精品va在线播放| 99日韩精品| 亚洲视频在线免费观看| 欧美三级免费| 亚洲最新在线视频| 中文精品视频| 国产精品v欧美精品v日韩| 夜夜爽av福利精品导航| 中日韩高清电影网| 欧美日韩精品一区二区三区| 日韩视频在线免费| 亚洲婷婷国产精品电影人久久| 欧美吻胸吃奶大尺度电影| 在线亚洲一区二区| 亚洲免费婷婷| 国产精品亚洲视频| 午夜日韩电影| 久久午夜av| 在线日韩av| 亚洲免费高清| 欧美日韩在线播放三区| 一区二区三区免费观看| 亚洲欧美日韩一区在线观看| 国产精品一区二区久久久| 亚洲资源在线观看| 久久成人免费| 国内偷自视频区视频综合| 亚洲国产另类久久精品| 欧美成年人视频网站| 亚洲裸体视频| 亚洲免费中文字幕| 国产亚洲人成网站在线观看| 亚洲国产小视频| 日韩亚洲精品在线| 日韩视频一区二区| 一区二区不卡在线视频 午夜欧美不卡在 | 国产精品一区二区久久久| 欧美一区二粉嫩精品国产一线天| 久久夜色精品国产欧美乱| 亚洲福利视频专区| 在线视频亚洲欧美| 国产精品久在线观看| 午夜国产精品视频免费体验区| 久久视频在线视频| 亚洲欧洲在线播放| 性欧美大战久久久久久久免费观看| 国产亚洲精品激情久久| 亚洲精品久久久久久久久| 欧美视频一区二区三区…| 亚洲欧美一区二区精品久久久| 久久五月激情| 日韩一级黄色大片| 久久爱www.| 亚洲日本激情| 欧美一站二站| 国产精品萝li| 亚洲黄色大片| 国产精品乱人伦中文| 久久精品网址| 国产精品yjizz| 亚洲国产导航| 国产精品成人免费精品自在线观看| 久久精品国产69国产精品亚洲| 欧美日韩理论| 久久精品导航| 国产精品久久久久91| 亚洲国产日本| 国产精品女人毛片| 91久久精品国产91性色tv| 国产精品免费视频xxxx| 亚洲精品久久久久久久久久久| 国产九色精品成人porny| 亚洲美女av电影| 国产视频久久久久| 一区二区免费在线观看| 国内揄拍国内精品久久| 亚洲一区二区精品| 亚洲国产精品视频| 久久久精品免费视频| 中文欧美字幕免费| 欧美激情免费观看| 香蕉av777xxx色综合一区| 欧美日韩精选| 亚洲国产成人在线| 国产精品尤物| 在线综合亚洲| 一区二区三区蜜桃网| 在线视频精品一区|