一種利用FFT自適應(yīng)閾值處理失真雜散信號的方法
3 基于FFT的自適應(yīng)閾值屏蔽算法
認識到失真雜散信號的特征后,就可以設(shè)計出下面的算法來屏蔽掉失真雜散信號的頻譜。其具體的方法如下:
(1)將一幅圖像從RGB空間轉(zhuǎn)換到Y(jié)CBCR空間,這個空間包含3個矩陣,Y,CB,CR;
(2)讀取Y矩陣的每一行進行FFT運算,產(chǎn)生Y的頻域矩陣FFTY,計算FFTY矩陣的模值;
(3)找出FFTY矩陣中模值明顯大于其周圍模值的點,記為主頻譜點;
(4)對于主頻譜點周圍的點,如果其模值小于主頻譜點的3 dB(即千分之一)以下,則記為0,否則保留原值,這個過程將改變原FFTY矩陣,記為FFTYNEW;
(5)將FFTYNEW矩陣經(jīng)過IFFT運算得到新的Y矩陣,記為YNEW;
(6)將YNEW,CB,CR矩陣構(gòu)成的YCBCR空間轉(zhuǎn)換為RGB空間,然后顯示圖像。
在算法的第(4)步,由于不同圖像主頻譜點的數(shù)量和模值各不相同,而且同一圖像的不同位置的模值也不一樣,所以,此算法是根據(jù)不同圖像的不同特征自適出不同的閥值來屏蔽掉失真雜散信號的。
4 MATLAB仿真實驗及實際FPGA得到的結(jié)果
利用MATLAB編程實現(xiàn)該算法后,即可對增加了失真雜散信號的圖像進行處理,而且得到了比較好的結(jié)果,圖3和圖4分別給出了平場信號和非平場信號的處理結(jié)果。本文引用地址:http://butianyuan.cn/article/192951.htm
在這里要特別說明的是,本文介紹的處理失真雜散信號的方法并不是通常意義上的噪聲濾波,而是使原本隨機的失真雜散信號在經(jīng)過處理后變得更加固定。隨機的失真信號會導(dǎo)致本來靜止的圖像幀產(chǎn)生波動,產(chǎn)生“偽運動現(xiàn)象”。此外,同一視頻信號經(jīng)過不同的信道傳播之后,由于失真的隨機性,在接收端就可能收到并不相同的信號,從而導(dǎo)致視頻檢測比對設(shè)備判斷失誤。而通過此方法處理后,則可以有效地保證這些專業(yè)的視頻檢測處理設(shè)備保持正常工作。
圖5所示是運用chipscope觀察到的FPGA內(nèi)部來自不同路徑的兩路視頻信號的特征數(shù)據(jù)。經(jīng)過此方法處理后,可以明顯看到:兩路特征數(shù)據(jù)已經(jīng)幾乎一樣了。
圖5中的doutBsm和doutAs分別是來自衛(wèi)星接收器和有線電視的視頻信號的特征數(shù)據(jù)。
5 結(jié)語
本文的方法主要是為了解決筆者實習(xí)單位的某些設(shè)備工作異常問題,通過該方法的實際應(yīng)用,該單位設(shè)備工作異常問題得到了有效解決。該方法的提出得到了小波濾波去噪的啟發(fā)。由于FFT計算可以利用Xinlix的DSP處理IP核,因此,該方法也能方便在FPGA上實現(xiàn)。
模擬信號相關(guān)文章:什么是模擬信號
評論