999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

音頻信號采集與AGC算法的DSP實現

2007-01-01 00:00:00李夕紅祝忠明謝興紅
電子產品世界 2007年4期

摘要:在DSP與音頻芯片的良好硬件構架上,對輸入的音頻信號做AGC算法處理——大音頻信號自動壓縮,小音頻信號自動提升,解決了不同節目音頻不均的問題。

關鍵詞:TMS320VC5402;TLV320AIC23;MCBSP;AGC

引言

電臺等由于其自辦頻道的廣告、新聞、廣播劇、歌曲和轉播節目等音頻信號電平大小不一,導致節目播出時,音頻信號忽大忽小,嚴重影響用戶的收聽效果。在轉播時,由于傳輸距離等原因,在信號的輸出端也存在信號大小不一的現象。過去,對大音頻信號采用限幅方式,即對大信號進行限幅輸出,小信號不予處理。這樣,仍然存在音頻信號過小時,用戶自行調節音量,也會影響用戶的收聽效果。隨著電子技術,計算機技術和通信技術的迅猛發展,數字信號處理技術已廣泛地深入到人們生活等各個領域。其中語音處理是數字信號處理最活躍的研究方向之一,在lP電話和多媒體通信中得到廣泛應用。語音處理可采用通用數字信號處理器DSP和現場可編程門陣列(FPGA)實現,其中DSP實現方法具有實現簡便、程序可移植行強、處理速度快等優點,特別是TI公司TMS320C54X系列在音頻處理方面有很好的性價比,能夠解決復雜的算法設計和滿足系統的實時性要求,在許多領域得到廣泛應用。在DSP的基礎上對音頻信號做AGC算法處理可以使輸出電平保持在一定范圍內,能夠解決不同節目音頻不均衡等問題。

音頻信號采集

TI公司DSP芯片TMS320VC5402具有獨特的6總線哈佛結構,使其能夠6條流水線同時工作,工作頻率達到100MHz。利用VC5402的2個多通道緩沖串行口(McBSP0和McBSP1)來實現與AIC23的無縫連接。VC5402的多通道帶緩沖的串行口在標準串口的基礎上加了一個2K的緩沖區。每次串口發送數據時,CPU自動將發送緩沖中的數據送出;而當接收數據時,CPU自動將收到的數據寫入接收緩存。在自動緩沖方式下,不需每傳送一個字就發一次中斷,而是每通過一次緩沖器的邊界,才產生中斷至CPU,從而減少頻繁中斷對CPU的影響。

音頻芯片采用TLV320AIC23,它是TI公司的一款高性能立體聲音頻A/D,D/A放大電路。AIC23的模數轉換和數模轉換部件高度集成在芯片內部,采用了先進的過采樣技術。AIC23的外部硬件接口分為模擬口和數字口。模擬口是用來輸入輸出音頻信號的,支持線路輸入和麥克風輸入;有兩組數字接口,其一是由/CS、SDIN、SCLK和MODE構成的數字控制接口。AIC23是一塊可編程的音頻芯片,通過數字控制口將芯片的控制字寫入AIC23內部的寄存器,如采樣率設置,工作方式設置等,共有12個寄存器。音頻控制口與DSP的通信主要由多通道緩沖串行口McBSP1來實現。

AIC23通過數字音頻口與DSP的McBSP0完成數據的通信,DSP做主機,AIC23做從機。主機提供發送時鐘信號BCLKX0和發送幀同步信號BFSX0。在這種工作方式下,接收時種信號BCLKR0和接收幀同步信號BFSR0實際上都是由主機提供的。圖1是AIC23與VC5402的接口連接。

AIC23的數字音頻接口支持s(通用音頻格式)模式,也支持DSP模式(專與TIDSP連接模式),在此采用DSP模式。DSP模式工作時,它的幀寬度可以為一個bit長。

圖2是音頻信號采集的具體電路圖。

電路的設計和布線是信號采集過程中一個很重要的環節,它的效果直接關系到后期信號處理的質量。對于DSP這類高速器件,外部晶體經過內部的PLL倍頻以后可達上百兆。這就要求信號線走等長線和繪制多層電路板來消除電磁干擾和信號的反射。在兩層板的前提下,可以采取頂層與底層走交叉線、盡量加寬電源線和地線的寬度、電源線成“樹杈型”、模擬區和數字區分開等原則,可以達到比較好的效果。

音頻AGC算法的實現

AGG算法使放大電路的增益隨信號強度的變化而自動調整的控制方法,就是AGC—自動增益控制。實現AGC可以是硬件電路,即AGC閉環電子電路,也可以是軟件算法。本文主要討論用軟件算法來實現音頻信號的AGC。

音頻AGC是音頻自動增益控制算法,更為準確的說是峰值自動增益控制算法,是一種根據輸入音頻信號水平自動動態地調整增益的機制。當音量(無論是捕捉到的音量還是再現的音量)超過某一門限值,信號就會被限幅。限幅指的是音頻設備的輸出不再隨著輸入而變化,輸出實質上變成了最大音量位置上的一條水平線;當檢測到音頻增益達到了某一門限時,它會自動減小增益來避免限幅的發生。另一方面,如果捕捉到的音量太低時,系統將自動提高增益。當然,增益的調整不會使音量超過用戶在調節向導中設置的值。圖3是音頻AGC算法的結構框圖。

AGC算法的實現過程

首先從串口獲取音頻數據,它是16位的整型數,一般來說,這些數都是比較小的,通過AGC算法將輸入的音頻數據投影在一個固定區間內,從而使得不論輸入的數據點數值大小都會等比例地向這個空間映射。一方面將獲得的音頻數據最大值與原來的峰值進行比較,如果有新的峰值出現就計算新的增益系數;另一方面在一定的時間周期內獲取一個新的峰值,這個峰值就具有檢測性能,又與原峰值比較,然后就計算新的增益系數。這個增益系數是相對穩定的。當音量加大時,信號峰值會自動增加,從而增益系數自動下降;當音量減小時,新的峰值會減小并且取代原來的峰值,從而使峰值下降,使增益系數上升。最后輸出的數據乘以新增益系數后映射到音頻信號輸入的投影區間內。

圖4是音頻信號AGC算法的程序流程圖。

AGC_Coff是初始增益系數,初始值為1;maxAGC_in是增益峰值,初始值為0;time是采樣點計數,門限值為4096;AGC_in是新的音頻數據,MAXArrIn是新的音頻增益峰值;映射區間[-20000,20000]。

整個系統的軟件部分為5大模塊。系統主函數main()、CMD文件、中斷向量表、DSP5402頭文件和專為C語言開發的庫函數rtdx.lib。其中主函數部分是核心,主要包括:DSP器件初始化、MCBSP1初始化、MCBSP0初始化、AIC23初始化(內部12個可編程寄存器設置)及算法程序等。

在CCS2.0集成開發環境下[4],采用*.c語言和*.asm語言相結合的方式編寫程序。將編寫的程序*.c、*.asm和鏈接程序*.cmd文件編譯鏈接后生成執行目標文件*.out,通過仿真器將執行目標文件*.out下載到系統板上,經過調試、編譯并運行,以音樂作為音頻信號源輸入到系統板上。

結語

這套完整的音頻信號采集和處理系統已經應用于實際的音頻設備中。

參考文獻

1.李夕紅、祝忠明,基于DSP5402的音頻處理設計與實現,電聲技術,2006第12期

2.TMS320UVC5402 data manual

3.TLV320AIC23 data manual

4.www.ti.com

主站蜘蛛池模板: 久久精品视频一| 免费国产高清视频| 久久中文字幕不卡一二区| 亚洲成人高清无码| 亚洲精品天堂自在久久77| 国产一区在线视频观看| 亚洲天堂久久| 国产在线视频福利资源站| 丝袜高跟美脚国产1区| 找国产毛片看| 国产一级毛片高清完整视频版| 91精品视频网站| 91久久性奴调教国产免费| 久久天天躁夜夜躁狠狠| 一级毛片免费不卡在线| 亚洲人成网址| 中国特黄美女一级视频| 91香蕉视频下载网站| 欧美一区二区丝袜高跟鞋| 一本色道久久88亚洲综合| 99久久成人国产精品免费| 91久久偷偷做嫩草影院电| 全色黄大色大片免费久久老太| 亚洲一级色| 日韩高清一区 | 99热这里只有精品久久免费| 日韩高清一区 | 国产人人乐人人爱| 国产精品尹人在线观看| 九九这里只有精品视频| 在线观看国产网址你懂的| 日本黄色不卡视频| 91九色视频网| 欧美精品1区2区| 亚洲成人黄色网址| 嫩草影院在线观看精品视频| 中文字幕乱码二三区免费| 国产一区在线视频观看| 国产成人无码久久久久毛片| 青青草久久伊人| 国产日韩丝袜一二三区| 亚洲天堂日韩av电影| 一区二区日韩国产精久久| 国产精品免费入口视频| 亚洲成人网在线观看| 全部毛片免费看| 一区二区午夜| 亚洲精品波多野结衣| 亚洲人成网18禁| 亚洲中文字幕无码爆乳| 韩国v欧美v亚洲v日本v| 国产亚洲精品97在线观看| 欧美日韩理论| 国产99在线观看| 午夜国产在线观看| 亚洲伊人久久精品影院| 美女被操91视频| 久久不卡精品| 国产拍在线| 欧美中文字幕在线二区| 国产成人一区二区| 青草视频在线观看国产| 黄色污网站在线观看| 亚洲男人在线天堂| 色悠久久久| 国产成人一区在线播放| 少妇被粗大的猛烈进出免费视频| 成年看免费观看视频拍拍| 欧美一区二区精品久久久| 色九九视频| 亚洲国产成人在线| 久久 午夜福利 张柏芝| 青青草原国产精品啪啪视频| 国产高清不卡视频| 日韩免费视频播播| 国产成人无码综合亚洲日韩不卡| 国产又粗又爽视频| 乱人伦视频中文字幕在线| 日本不卡在线| 久久综合伊人77777| 成年人国产视频| 欧美成人一级|