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

主站蜘蛛池模板: 很黄的网站在线观看| 日韩在线永久免费播放| 操美女免费网站| 国产精品浪潮Av| 日韩人妻无码制服丝袜视频| 亚洲第一页在线观看| 欧美在线网| 亚洲欧洲日韩综合色天使| …亚洲 欧洲 另类 春色| 亚洲自偷自拍另类小说| A级毛片高清免费视频就| 福利在线免费视频| 成人午夜福利视频| 亚洲成人播放| 欧美一级在线播放| 亚洲欧美成人综合| 亚洲伊人天堂| a毛片免费在线观看| 黄色网页在线播放| 欧美a级在线| 国产对白刺激真实精品91| 亚洲区一区| 亚洲AV人人澡人人双人| 久久久久无码精品| 毛片在线区| 麻豆AV网站免费进入| 色爽网免费视频| 夜精品a一区二区三区| 六月婷婷激情综合| 国产久草视频| 国产男女免费视频| 欧美午夜网| 日韩欧美国产综合| 亚洲综合精品香蕉久久网| 欧美成人午夜影院| 国产内射在线观看| 人人看人人鲁狠狠高清| 亚洲成人免费看| 一本久道久综合久久鬼色| 久久精品国产电影| 国产午夜人做人免费视频| 国产一级裸网站| 成年人福利视频| 色久综合在线| 欧美综合成人| 亚洲国产中文欧美在线人成大黄瓜| 亚洲精品高清视频| 亚洲无码视频图片| 国产黄在线免费观看| 亚洲视频欧美不卡| 91精品免费久久久| 亚洲首页在线观看| 成年人视频一区二区| 3D动漫精品啪啪一区二区下载| 国产一区二区三区在线观看免费| 青青草91视频| 欧美在线视频不卡第一页| 亚洲色图另类| 熟妇丰满人妻| 91精选国产大片| 自拍偷拍欧美日韩| 老色鬼久久亚洲AV综合| 超薄丝袜足j国产在线视频| 国产区人妖精品人妖精品视频| 一级一级一片免费| 中文字幕av无码不卡免费| 亚洲国产精品一区二区第一页免 | 国产精品亚欧美一区二区| 91久久国产综合精品| 538国产在线| 精品国产成人国产在线| 欧美日韩一区二区三区在线视频| 国产日产欧美精品| 91在线免费公开视频| 美女无遮挡拍拍拍免费视频| 日韩不卡免费视频| 欧美中文字幕一区二区三区| 99久久亚洲综合精品TS| 亚洲精品第一页不卡| 国产精品永久在线| 国产va在线观看免费| 久久国产精品77777|