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