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