《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 定點(diǎn)DSP的MP3間頻編碼算法研究
定點(diǎn)DSP的MP3間頻編碼算法研究
摘要: 定點(diǎn)DSP的MP3間頻編碼算法研究,MP3是MPEG-1國(guó)際標(biāo)準(zhǔn)中音頻壓縮層3的簡(jiǎn)稱(chēng),單聲道比特率一般取64kbps,在采樣率44.1kHz的情況下,其壓縮比可達(dá)12倍以上,被廣泛應(yīng)用于互聯(lián)網(wǎng)等許多場(chǎng)合。由于解碼比編碼過(guò)程簡(jiǎn)單很多,MP3播放機(jī)或隨身聽(tīng)已隨處可見(jiàn),
關(guān)鍵詞: DSP MP3 編碼
Abstract:
Key words :

MP3是MPEG-1國(guó)際標(biāo)準(zhǔn)中音頻壓縮層3的簡(jiǎn)稱(chēng),單聲道比特率一般取64kbps,在采樣率44.1kHz的情況下,其壓縮比可達(dá)12倍以上,被廣泛應(yīng)用于互聯(lián)網(wǎng)等許多場(chǎng)合。由于解碼比編碼過(guò)程簡(jiǎn)單很多,MP3播放機(jī)或隨身聽(tīng)已隨處可見(jiàn),但MP3編碼在單片機(jī)定點(diǎn)DSP上實(shí)現(xiàn),并要保證音質(zhì),則鮮有耳聞。考慮到心理聲學(xué)模型在整個(gè)MP3音頻編碼算法中所占比例巨大,筆者從簡(jiǎn)化該模型入手,采用快速算法減少了帶編碼的運(yùn)算量和數(shù)據(jù)量,盡可能少量化編碼的迭代循環(huán)次數(shù),從而在一片美國(guó)德州儀器公司的TMS320C549芯片上實(shí)現(xiàn)了MP3的實(shí)時(shí)壓縮,用標(biāo)準(zhǔn)解碼軟件回放,主觀評(píng)定,對(duì)于通常的音頻能達(dá)到接近CD的音質(zhì)。

MP3編碼器原理框圖    
  尋找快速算法的關(guān)鍵就是這最后一步。將系數(shù)設(shè)數(shù)組:

  其中,   
  最終的子帶樣值是如下的蝶形組合: X[K]=Xe[k]+(1/cos[(2k+1)π/64]Xo[k],k=0,1,…,15 (11) X[31-k]=Xe[k]-(1/cos[(2k+1)π/64])Xo[k],k=0,1,…,15 (12)直接計(jì)算(1)式需要32次乘法和32次加法,采用快速算法需2次乘法和15次加法,運(yùn)算量原來(lái)的1/4,而且數(shù)據(jù)表格所占用的存儲(chǔ)空間也減少為原來(lái)的1/8左右。2.2 心理聲學(xué)模型的簡(jiǎn)化
  根據(jù)試驗(yàn)觀察發(fā)現(xiàn)每幀的掩蔽閾值曲線(xiàn)大致相同,所以考慮采用靜態(tài)聲學(xué)心理模型,具體做法是:首先對(duì)某一具有代表性的音頻幀, 

 


  根據(jù)心理聲學(xué)模型計(jì)算出掩蔽閾值曲線(xiàn),在壓縮其它音頻源時(shí),不再計(jì)算每幀的心理聲學(xué)模型,而是認(rèn)為每幀信號(hào)與上述被分析過(guò)的代表幀具有相同的掩蔽特性。這樣,雖然不是很準(zhǔn)確,但通常情況下,誤差不會(huì)太大,不易被人耳察覺(jué),省去心理學(xué)模型需的巨大運(yùn)算量和存儲(chǔ)空間。實(shí)踐證明編碼效果令人滿(mǎn)意,而且對(duì)于要求不是很高的應(yīng)用場(chǎng)合,可以認(rèn)為掩蔽閾值是頻率的常數(shù)函數(shù),每個(gè)頻帶采用相同的量化階,也聽(tīng)不出聲音質(zhì)量的明顯下降。
  2.3 量化編碼迭代循環(huán)的簡(jiǎn)化
  量化編碼迭代是兩重循環(huán)過(guò)程,圖3是外迭代循環(huán)流圖,迭代的目的是在可用比特?cái)?shù)的限制之內(nèi),以各頻帶的掩蔽值為依據(jù),確定全局增益(體現(xiàn)了全局量化階)和各頻帶的縮放因子(體現(xiàn)了局部量化階)。內(nèi)循環(huán)逐步增加量化器步長(zhǎng),即全局增益,直到MDCT系數(shù)量化后可被可用比特進(jìn)行霍夫曼編碼,即通過(guò)增加全局量化階以降低編碼比特?cái)?shù);外循環(huán)依據(jù)掩蔽閾值檢測(cè)各縮放因子帶的失真,若超過(guò)允許失真,則擴(kuò)大該帶的MDCT系數(shù),即增大該帶的縮放因子,以降低局部失真;最后一次迭代的結(jié)果作為最終的霍夫曼碼。每一次循環(huán)都要用當(dāng)前量化階量化并霍夫曼編碼一次,運(yùn)算量相當(dāng)大。從外循環(huán)可以看出掩蔽閾值最終決定縮放因子,為了能省去外控代循環(huán),將代表幀的縮放因子作成表格,供每幀采用。由于上述三個(gè)模塊是最主要并且運(yùn)算量最大的模塊,通過(guò)對(duì)它們的簡(jiǎn)化和優(yōu)化,程序大小和運(yùn)算量可得到極大的減少。
  3 用定點(diǎn)DSP實(shí)現(xiàn)MP3壓縮算法
  為了實(shí)現(xiàn)MP3的實(shí)時(shí)編碼,必須采用高速DSP芯片。采用美國(guó)德州儀器(TI)公司的主流定點(diǎn)DSP芯片TMS320C549,其運(yùn)算速度100MIPS,調(diào)試開(kāi)發(fā)的環(huán)境是TI公司的第三方Spectrum Digital公司的EVM評(píng)估板,板上除了TMS320C549自帶32K字片上內(nèi)存外,還有128K字片外內(nèi)存,數(shù)模轉(zhuǎn)換采用TI的TLC320AD55,與PC機(jī)通過(guò)JTAG口實(shí)現(xiàn)數(shù)據(jù)與程序的加載和調(diào)試。由于評(píng)估板與主機(jī)的接口速度太慢,即使能做到實(shí)時(shí)壓縮,將比特流傳給PC機(jī)存盤(pán)的速度也會(huì)跟不上。因此筆者采用的辦法是:將原始PCM音頻數(shù)據(jù)從PC機(jī)的硬盤(pán)文件加載到板上的片外內(nèi)存,壓縮后的數(shù)據(jù)傳給PC機(jī)存盤(pán),再加載后續(xù)文件,壓縮存盤(pán),直到整個(gè)音頻文件全部壓縮完,最后用C語(yǔ)言程序?qū)⒏鲾?shù)據(jù)塊拼成MP3文件,用軟件解碼程序回放。是否能達(dá)到實(shí)時(shí)要求只能通過(guò)測(cè)試每幀運(yùn)行的指令數(shù)判斷。
  在運(yùn)用快速算法計(jì)算子帶分析濾波器時(shí),考慮到DSP芯片的特點(diǎn),每分解一次,要作一次加(10)式的加法,勢(shì)必降低精度,另外(11)和(12)式的系數(shù)動(dòng)態(tài)范圍太大,精度也會(huì)受到影響,因此,只分解到16點(diǎn)DCT運(yùn)算。
  采用靜態(tài)心理聲學(xué)模型,心理聲學(xué)模型和量化編碼外循環(huán)所需的運(yùn)算量就為零。代表幀的心理聲學(xué)模型和縮放因子采用C語(yǔ)言或MATLAB語(yǔ)言編程計(jì)算,或者將網(wǎng)上下載MP3文件中的縮放因子信息破譯出來(lái)加以利用,子帶分析濾波器之后的MDCT全部采用長(zhǎng)塊。表1是靜態(tài)縮放因子比特?cái)?shù)和縮放因子的一種設(shè)置方案。表1 縮放因子數(shù)據(jù)表格 縮放因子帶 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 縮放因子比特?cái)?shù) 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 縮放因子 1 1 0 0 1 1 4 5 3 7 5 3 0 3 0 1 0 7 5 0 3 另外在內(nèi)循環(huán)中,首先初步選擇一個(gè)全局增益使最大量化值小于碼表可編碼的最大值,標(biāo)準(zhǔn)推薦的作法是全局增益從小開(kāi)始,每循環(huán)一次量化后,比較最大量化值,并調(diào)整一次全局增益,直到滿(mǎn)足要求為止。本程序省去了這一循環(huán),事先根據(jù)最大譜線(xiàn)值計(jì)算出應(yīng)有的全局增益,作成數(shù)據(jù)表格,程序中只需根據(jù)最大譜線(xiàn)值查表即可。初始化全局增益確定后,要分區(qū)、量化、編碼并計(jì)算編碼比特?cái)?shù),如果比特?cái)?shù)太大或太小都還要調(diào)整全局增益。對(duì)這一迭代循環(huán)過(guò)程,采用折半搜索的辦法實(shí)現(xiàn),也就是說(shuō)第一次循環(huán)時(shí)全局增益取上述初始化值的一半,若編碼比特?cái)?shù)超出要求,則再取一半作為新的全局增益,否則增大一半,如此不斷循環(huán)直到無(wú)法折半為止。這種折半搜索的方法比逐一搜索要快很多。采用了這些簡(jiǎn)化、優(yōu)化措施以及編程技巧,整個(gè)編碼程序運(yùn)算量?jī)H需74MIPS左右,片上存儲(chǔ)空間占用27K字左右。用標(biāo)準(zhǔn)的MP3回放軟件解碼,通過(guò)主觀測(cè)評(píng),音質(zhì)接收CD。
  當(dāng)應(yīng)用到某些編碼難度較高的音頻信號(hào),例如響板時(shí),聲音質(zhì)量下降較明顯。因此如果采用更高運(yùn)算速度的DSP,可在該編碼系統(tǒng)中加入一個(gè)完備的或簡(jiǎn)化的動(dòng)態(tài)心理聲學(xué)模型,編碼質(zhì)量可進(jìn)一步提高,至于簡(jiǎn)化的動(dòng)態(tài)心理聲學(xué)模型還有待進(jìn)一步摸索。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品成人在线观看| 亚洲电影成人| 欧美成年人在线观看| 久久av资源网站| 午夜精品久久久久久久久| 一区二区三区久久| 99re6热在线精品视频播放速度 | 99re热精品| 亚洲人成网站777色婷婷| 亚洲第一中文字幕| 在线日韩中文| 亚洲电影第1页| 最新成人在线| 亚洲精品偷拍| 99视频精品全部免费在线| 一区二区三区精密机械公司| 99re6热只有精品免费观看| 亚洲精品韩国| 99精品热6080yy久久| 一区二区三区四区精品| 亚洲午夜未删减在线观看| 亚洲香蕉网站| 欧美一区2区三区4区公司二百| 亚洲欧美日本视频在线观看| 欧美亚洲一区二区三区| 久久精品国产综合| 91久久久久久国产精品| 亚洲美女在线一区| 妖精视频成人观看www| 中文在线不卡| 性欧美长视频| 久久久久久九九九九| 麻豆freexxxx性91精品| 欧美成人午夜激情在线| 欧美日韩蜜桃| 国产精品婷婷| 国产综合自拍| 亚洲日韩欧美视频| 亚洲网址在线| 欧美一级成年大片在线观看| 亚洲国内自拍| 亚洲一级片在线观看| 午夜影视日本亚洲欧洲精品| 久久久综合网| 欧美久久在线| 国产精品夜夜夜| 在线播放中文字幕一区| 亚洲欧洲精品天堂一级| 亚洲一区三区在线观看| 亚洲国产成人在线视频| 一本一本a久久| 欧美一区二区三区在线视频| 老司机凹凸av亚洲导航| 欧美日韩综合一区| 国产一区二区在线免费观看| 亚洲黄色天堂| 亚洲欧美99| 亚洲精品乱码久久久久久蜜桃91 | 欧美精品久久99| 国产精品日韩欧美大师| 在线播放不卡| 亚洲网友自拍| 亚洲黄色三级| 午夜精品久久久久久久白皮肤| 久久蜜桃av一区精品变态类天堂| 欧美日韩mp4| 国产日韩欧美在线看| 亚洲黑丝在线| 亚洲欧美日本在线| 99国产精品视频免费观看| 久久精品久久99精品久久| 欧美日韩国产在线播放| 国产一区二区久久久| 亚洲精品偷拍| 亚洲福利在线观看| 亚洲免费中文| 欧美国产日本高清在线| 国产欧美日韩综合一区在线播放 | 日韩一级欧洲| 亚洲国产精品女人久久久| 亚洲欧美综合| 欧美国产亚洲另类动漫| 国产在线拍偷自揄拍精品| 日韩一级精品视频在线观看| 亚洲国产精品国自产拍av秋霞| 亚洲欧美日本日韩| 欧美日韩国内自拍| 亚洲第一狼人社区| 欧美淫片网站| 午夜精品久久久久久久| 欧美日韩国产在线播放网站| 加勒比av一区二区| 午夜精品福利一区二区三区av| 亚洲午夜精品| 欧美人与禽猛交乱配视频| 黄色成人片子| 午夜精品免费| 性色av一区二区怡红| 欧美视频中文在线看 | 亚洲美女在线观看| 亚洲精品午夜精品| 老司机午夜精品| 国模私拍视频一区| 香蕉成人久久| 欧美一区精品| 国产精品视频观看| 在线亚洲精品| 亚洲午夜精品久久久久久app| 欧美精品高清视频| 亚洲欧洲日本专区| 亚洲精品一区在线观看香蕉| 免费亚洲电影| 在线免费观看日本一区| 亚洲高清久久网| 久久久亚洲综合| 国产美女扒开尿口久久久| 亚洲深夜福利视频| 亚洲一区精品在线| 欧美揉bbbbb揉bbbbb| 夜夜嗨av一区二区三区四季av| 日韩视频精品在线观看| 欧美激情一区二区三区| 亚洲国产精品ⅴa在线观看 | 欧美一区二区三区视频| 国产精品女主播| 亚洲在线黄色| 欧美一区二区三区在| 国产伦精品一区二区三区免费迷| 亚洲无亚洲人成网站77777| 亚洲综合色噜噜狠狠| 国产精品v日韩精品v欧美精品网站| 一区二区三区欧美日韩| 亚洲欧美日韩第一区| 国产精品日韩久久久久| 亚洲欧美日韩国产成人| 久久xxxx精品视频| 国产日韩欧美在线视频观看| 欧美一区二区视频在线观看| 久久婷婷国产麻豆91天堂| 在线观看精品视频| 亚洲精品国精品久久99热一| 欧美日韩国产在线播放网站| 一区二区三区高清在线观看| 午夜精品久久| 国产亚洲欧美另类一区二区三区| 久久精品国产精品| 欧美暴力喷水在线| 夜夜嗨av色综合久久久综合网| 午夜精品视频| 国产一区二区三区网站| 最近中文字幕日韩精品| 欧美日韩和欧美的一区二区| 中文欧美日韩| 久久久国产精品一区| 国产综合精品一区| 亚洲精品美女免费| 欧美日韩精品伦理作品在线免费观看 | 亚洲激情六月丁香| 欧美日韩在线不卡| 欧美亚洲综合网| 欧美精品久久99| 亚洲一区在线看| 久久久亚洲午夜电影| 亚洲精品国产精品国自产在线| 午夜国产欧美理论在线播放| 激情久久五月天| 亚洲视频一区二区| 国产午夜精品美女毛片视频| 亚洲免费成人av| 国产伦精品一区二区三区照片91 | 亚洲成人直播| 亚洲在线日韩| **性色生活片久久毛片| 亚洲一区二区三区免费观看| 国语精品中文字幕| 中日韩午夜理伦电影免费| 国产日韩欧美在线一区| 99精品热视频| 国产一区成人| 中日韩男男gay无套| 一区二区三区自拍| 午夜精品久久久久久久99樱桃| 亚洲大片精品永久免费| 午夜精彩视频在线观看不卡| 亚洲国产va精品久久久不卡综合| 午夜精品久久久久久久99水蜜桃| 亚洲电影在线观看| 欧美一区二区三区男人的天堂 | 亚洲国产导航| 欧美在线亚洲综合一区| 亚洲精品综合久久中文字幕| 久久免费精品视频| 亚洲私人黄色宅男| 欧美成人三级在线| 欧美主播一区二区三区| 国产精品国产三级国产aⅴ9色| 亚洲国产精品一区二区久| 国产精品美女久久久久久免费| 亚洲精品一区二区三区99| 国产亚洲成精品久久|