一种利用FFT自适应阈值处理失真杂散信号的方法

时间:2012-11-21来源:网络

3 基于FFT的自适应阈值屏蔽算法
认识到失真杂散信号的特征后,就可以设计出下面的算法来屏蔽掉失真杂散信号的频谱。其具体的方法如下:
(1)将一幅图像从RGB空间转换到YCBCR空间,这个空间包含3个矩阵,Y,CB,CR;
(2)读取Y矩阵的每一行进行FFT运算,产生Y的频域矩阵FFTY,计算FFTY矩阵的模值;
(3)找出FFTY矩阵中模值明显大于其周围模值的点,记为主频谱点;
(4)对于主频谱点周围的点,如果其模值小于主频谱点的3 dB(即千分之一)以下,则记为0,否则保留原值,这个过程将改变原FFTY矩阵,记为FFTYNEW;
(5)将FFTYNEW矩阵经过IFFT运算得到新的Y矩阵,记为YNEW;
(6)将YNEW,CB,CR矩阵构成的YCBCR空间转换为RGB空间,然后显示图像。
在算法的第(4)步,由于不同图像主频谱点的数量和模值各不相同,而且同一图像的不同位置的模值也不一样,所以,此算法是根据不同图像的不同特征自适出不同的阀值来屏蔽掉失真杂散信号的。

4 MATLAB仿真实验及实际FPGA得到的结果
利用MATLAB编程实现该算法后,即可对增加了失真杂散信号的图像进行处理,而且得到了比较好的结果,图3和图4分别给出了平场信号和非平场信号的处理结果。

f.JPG

g.JPG


在这里要特别说明的是,本文介绍的处理失真杂散信号的方法并不是通常意义上的噪声滤波,而是使原本随机的失真杂散信号在经过处理后变得更加固定。随机的失真信号会导致本来静止的图像帧产生波动,产生“伪运动现象”。此外,同一视频信号经过不同的信道传播之后,由于失真的随机性,在接收端就可能收到并不相同的信号,从而导致视频检测比对设备判断失误。而通过此方法处理后,则可以有效地保证这些专业的视频检测处理设备保持正常工作。
图5所示是运用chipscope观察到的FPGA内部来自不同路径的两路视频信号的特征数据。经过此方法处理后,可以明显看到:两路特征数据已经几乎一样了。

h.JPG


图5中的doutBsm和doutAs分别是来自卫星接收器和有线电视的视频信号的特征数据。

5 结语
本文的方法主要是为了解决笔者实习单位的某些设备工作异常问题,通过该方法的实际应用,该单位设备工作异常问题得到了有效解决。该方法的提出得到了小波滤波去噪的启发。由于FFT计算可以利用Xinlix的DSP处理IP核,因此,该方法也能方便在FPGA上实现。

1 2 3

关键词: FFT 阈值 失真 方法

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版