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

  1 概述

  數(shù)字音頻壓縮技術(shù)給人們提供了一種更為有效的音頻存儲、傳輸方法。音頻壓縮的技術(shù)有很多種,它們的復(fù)雜度、音頻壓縮質(zhì)量、以及壓縮比都有很大的差別。如:μ-law音頻壓縮算法,其特點(diǎn)是簡單,但壓縮比很低,但音質(zhì)一般。根據(jù)CCITT G.711建議,采用自然對數(shù)的量化過程,在輸入幅度比較小的時候能夠提供比較大精度的量化,而對于出現(xiàn)概率比較小的大幅度信號,量化噪聲相對而言則較大。這種量化方式使得8 bit的數(shù)字量化信號在量化噪聲效果上等同于14 bit的線性量化。而ADPCM壓縮編碼則充分利用了相鄰的抽樣值幅度變化比較小的特點(diǎn),編碼輸出結(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ù)雜度,以及編解碼延時等因素,在大約100 kbit/s低碼率下,ASPEC和MUSICAM表現(xiàn)出最好的音質(zhì)效果。在低碼率(64 kbit/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ù)字盒式錄音機(jī)DCC(DIGItal Compact Cassette)便是利用層I的壓縮算法,其應(yīng)用的比特率為192 kbit/s每通道。

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

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

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

  2 MPEG音頻層III壓縮編碼流程及特點(diǎn)

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

MPEG音頻層

圖1 MPEG音頻層Ⅲ編碼流程圖(單聲道模型)

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

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

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

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

 

  層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(chǎn),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所示。對可能的表有不同的處理方式:

Huffman編碼的多重地址索引

圖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ù)大約為700 bits/Granule,而初始的量化編碼結(jié)果一般在5 000 bits以上。如果再次量化步長加上20,可以迅速地逼近所要求的比特數(shù)。表1列出了一種我們使用的可能加速逼近方法。

表1 一種可能的迭代循環(huán)加速方法

一種可能的迭代循環(huán)加速方法

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

  4 結(jié)束語

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲午夜久久久久久久久电影院 | 欧美一级精品大片| 亚洲精品国产精品乱码不99按摩| 狠狠色狠狠色综合| 国产一区二区三区最好精华液| 国产欧美精品在线播放| 国产精品视频区| 国产精品xxx在线观看www| 欧美色偷偷大香| 欧美日韩伊人| 欧美色欧美亚洲另类二区| 欧美日韩免费精品| 欧美另类极品videosbest最新版本| 久久久一区二区三区| 亚洲福利免费| 亚洲国产精品热久久| 亚洲第一毛片| 亚洲国产精品精华液2区45| 亚洲成在人线av| 亚洲国产乱码最新视频| 亚洲黄页视频免费观看| 亚洲人成网站色ww在线| 99国内精品| 一区二区三区欧美视频| 亚洲一区二区久久| 亚洲午夜伦理| 欧美一区二区| 久久久久久久久岛国免费| 久久亚洲高清| 欧美激情精品久久久久久久变态 | 久久乐国产精品| 麻豆精品精华液| 欧美国产欧美综合| 欧美区二区三区| 国产精品v欧美精品v日韩| 国产精品欧美经典| 国产在线精品二区| 亚洲国产片色| 一本一本久久a久久精品综合麻豆| 亚洲视频在线免费观看| 性视频1819p久久| 亚洲啪啪91| 亚洲视频电影图片偷拍一区| 香蕉免费一区二区三区在线观看| 久久久久久国产精品mv| 欧美本精品男人aⅴ天堂| 欧美日韩综合另类| 国产日韩在线一区| 亚洲第一主播视频| 一区二区国产精品| 欧美影院在线| 一本一本a久久| 欧美一区二区啪啪| 欧美暴力喷水在线| 国产精品久久久久久久午夜| 国产一区二区久久久| 最近看过的日韩成人| 在线亚洲欧美专区二区| 性做久久久久久免费观看欧美 | 99成人在线| 欧美在线啊v| 欧美国产成人在线| 国产麻豆日韩欧美久久| 欧美中文在线观看| 亚洲电影免费观看高清| 狠狠色狠狠色综合日日五 | 亚洲人成在线影院| 亚洲欧美久久久| 亚洲精品视频一区| 午夜欧美不卡精品aaaaa| 美女视频网站黄色亚洲| 国产精品美女久久久免费| 在线看一区二区| 亚洲综合国产| 亚洲美女色禁图| 久久国产一区二区| 欧美日韩美女在线| 激情丁香综合| 亚洲一二三区精品| 亚洲毛片播放| 久久精品视频在线看| 欧美日韩综合精品| 亚洲高清在线| 欧美一区二区三区免费视| 亚洲精品看片| 久久久噜噜噜久久久| 欧美日韩综合在线| 亚洲第一福利在线观看| 欧美一级久久久| 亚洲自拍偷拍视频| 欧美激情国产精品| 樱桃国产成人精品视频| 亚洲影院污污.| 亚洲一区久久久| 欧美理论在线播放| 亚洲第一精品夜夜躁人人爽| 午夜精品免费视频| 亚洲自拍啪啪| 欧美日韩色综合| 最新中文字幕一区二区三区| 久久se精品一区精品二区| 午夜精品一区二区三区在线视 | 国语自产偷拍精品视频偷| 亚洲一区二区三区乱码aⅴ| 一本一道久久综合狠狠老精东影业| 久久婷婷综合激情| 国产日韩欧美一区| 亚洲午夜电影网| 亚洲午夜一区二区三区| 欧美日韩成人一区| 亚洲经典自拍| 亚洲人成亚洲人成在线观看图片| 久久视频一区二区| 国产欧美一区二区精品仙草咪| 国产精品99久久久久久宅男| 99xxxx成人网| 欧美顶级少妇做爰| 亚洲国产精品成人| 亚洲国产欧美精品| 免费日韩视频| 亚洲第一在线视频| 久久国产高清| 久久综合色影院| 伊人影院久久| 亚洲日本免费| 欧美成年人视频网站欧美| 曰韩精品一区二区| 亚洲欧洲日产国产网站| 欧美激情国产日韩| 日韩亚洲视频在线| 亚洲一区精品视频| 国产精品自拍网站| 久久成人免费| 免费在线看一区| 最新国产成人在线观看| 一区二区欧美在线| 欧美午夜在线视频| 亚洲欧洲av一区二区三区久久| 久久国产精品99久久久久久老狼| 国产一区二区三区丝袜 | 亚洲激情二区| 亚洲国产天堂网精品网站| 999在线观看精品免费不卡网站| 一本色道久久综合亚洲精品按摩| 欧美日韩在线播| 亚洲综合色丁香婷婷六月图片| 久久av一区二区| 在线精品在线| 一区二区三区高清| 欧美亚日韩国产aⅴ精品中极品| 亚洲一区二区三区久久| 久久精品一区四区| 在线观看欧美一区| 在线亚洲美日韩| 国产精品婷婷| 久久精品国产清自在天天线 | 国产精品午夜久久| 欧美在线中文字幕| 欧美福利一区二区| 一区二区日韩| 久久久久久一区二区| 亚洲国产欧美久久| 亚洲综合成人在线| 亚洲一区视频在线| 亚洲第一页在线| 欧美插天视频在线播放| 日韩午夜三级在线| 欧美一区二区三区免费大片| 激情综合自拍| 亚洲午夜精品一区二区三区他趣| 国产婷婷色综合av蜜臀av| 91久久香蕉国产日韩欧美9色| 欧美日韩视频不卡| 久久国产精品久久国产精品 | 国产一区二区三区免费不卡| 日韩一二三在线视频播| 国产日韩精品一区二区| 亚洲免费av片| 国产一区二区在线观看免费| 日韩午夜高潮| 国内精品久久久久久久97牛牛| 一区二区激情小说| 国内精品模特av私拍在线观看| 国产精品夜夜夜一区二区三区尤| 国产精品久久久久秋霞鲁丝| 久久精品91久久香蕉加勒比| 欧美日韩免费一区| 亚洲福利国产精品| 国产精品一区二区久久国产| 亚洲破处大片| 国产美女精品一区二区三区| 日韩视频中午一区| 国语自产精品视频在线看8查询8| 亚洲午夜激情网页| 在线日韩一区二区| 久久xxxx| 在线视频欧美日韩精品| 女仆av观看一区| 欧美一区二区三区免费视频| 国产精品vip|