一种基于fpga的视频去噪方法

文档序号:7869927阅读:613来源:国知局
专利名称:一种基于fpga的视频去噪方法
技术领域
本发明涉及视频领域,特别是涉及一种基于FPGA的视频去噪方法。
背景技术
目前,大多采用专用芯片在视频处理前端进行去噪,由于专用芯片价格昂贵,功能单一,加之目前视频信号格式多样,噪声种类多样,不具有很好的兼容性和通用性。因此,对于该模块的可编程性提出要求,加之可编程技术的突飞猛进,利用FPGA对视频进行去噪得到了很快的发展。目前,基于FPGA的视频去噪算法,主要分为空域滤波、时域滤波两种。空域滤波常采用对相临像素点进行加权平均的方式滤波,实践证明空域滤波去除噪声效果较差且会牺牲图像高频细节部分,使图像产生失真。时域滤波由于考虑了视频图像在时间上的相关性,采用IIR滤波算法,进行帧间图像加权处理,图像序列越相似,相关性越强,去噪效果越好。但对于运动图像,运动目标会产生伪影等时域模糊现象。

发明内容
本发明的为一种基 于FPGA的去噪方法,采用了预先判断出一帧中静止和运动的图像区域,对静止和运动的区域都采用时间域IIR滤波,静止和运动区域IIR滤波的滤波系数分别采用不同值来保证了最大限度滤除静止区域的噪声和消除运动区域的伪影等时域模糊现象。判断静止和运动通过计算视频序列帧间像素差值的均方差来动态得到的阈值,这样可以很好的判断出一帧图像中是静止和运动的区域。本发明完成了前端信号解码,组合滤波,数据输出的滤波系统。本发明可作为一个中间件,添加入监控系统内部。主要由三部分组成,输入输出编解码,中央算法处理及控制,外存控制。其中输入输出编解码,是根据输入信号格式,选用相应信号通道,分别得到输入信号中的各分量信号,并将各分量信号号输入主体算法。经过算法处理后,将各分量信号组合为需求信号。可以明显看出,通过组合可以实现不同信号格式转换。如可以将YUV转换为RGB,S — VIDEO信号输出。本发明采用的技术方案为一种基于FPGA视频去噪方法包括以下步骤步骤一利用FPGA将输入的视频序列存储初始帧图像到系统外部存储器中;步骤二 在FPGA内部构建4X4矩阵生成模块,将前后两帧相应矩阵块求取MAD值;步骤三在FPGA内部构建MAD值计算模块,用当前帧阈值和MAD进行比较并判断,大于MAD则当前块为运动块,小于MAD则当前块为静止块,遍历一帧图像,得到一帧图像中每个4X4矩阵块的属性表Tc ;步骤四在FPGA内部构建形态滤波模块,对4X4矩阵块属性表Tc进行形态滤波,去除孤立属性块,重新得到当前帧4X 4矩阵块属性表Tp ;步骤五在FPGA内部构建IIR滤波模块,通过查表Tp,分别对运动块和静止块进行滤波系数不同的时域IIR滤波;步骤六计算当前帧MAD的方差;步骤七计算下一帧阈值;步骤八返回第步骤二,按顺序进行循环,遍历视频帧,得到去噪后的的视频帧序列。上述步骤二中对后续输入的视频帧利用FIFO作为构建矩阵缓存,并将其按4X4矩阵块读取,与外部存储器中相同位置的4X 4矩阵块进行差分,得到MAD值,并将MAD值存入系统外部存储器中。上述步骤三中的,初始阈值可任意设定为一大于0的整数,后续此阈值作动态更新。上述步骤四中二值化4X4矩阵块属性表Tc采用3x3的十字型模板进行形态滤波。本发明的优点在于使得在对每帧视频图像去噪处理中,在空间域上细分了运动块和静止块分别进行处理;从时间域上,以视频帧MAD的均方差来动态的计算出阈值,动态的分析了视频序列的运动情况,使得阈值的计算更加准确;使用了 FPGA来实现去噪算法,具有很好的兼容性和通用性。
具体实施例方式本发明的具体实施方案为步骤一利用F PGA 将输入的视频序列存储初始帧图像到系统外部存储器中。步骤二 在FPGA内部构建4X4矩阵生成模块,将前后两帧相应矩阵块求取MAD值;其中计算MAD实现方式如下
权利要求
1.一种基于FPGA的视频去噪方法,其特征在于,该方法包括以下步骤 步骤一利用FPGA将输入的视频序列存储初始帧图像到系统外部存储器中; 步骤二 在FPGA内部构建4X4矩阵生成模块,将前后两帧相应矩阵块求取MAD值; 步骤三在FPGA内部构建MAD值计算模块,用当前帧阈值和MAD进行比较并判断,大于MAD则当前块为运动块,小于MAD则当前块为静止块,遍历一帧图像,得到一帧图像中每个4X4矩阵块的属性表Tc ; 步骤四在FPGA内部构建形态滤波模块,对4X 4矩阵块属性表Tc进行形态滤波,去除孤立属性块,重新得到当前帧4X4矩阵块属性表Tp ; 步骤五在FPGA内部构建IIR滤波模块,通过查表Tp,分别对运动块和静止块进行滤波系数不同的时域IIR滤波; 步骤六计算当前帧MAD的方差; 步骤七计算下一帧阈值; 步骤八返回第步骤二,按顺序进行循环,遍历视频帧,得到去噪后的的视频帧序列。
2.根据权利要求1所述的基于FPGA视频去噪方法,其特征在于,上述步骤二中对后续输入的视频帧利用FIFO作为构建矩阵缓存,并将其按4X4矩阵块读取,与外部存储器中相同位置的4X4矩阵块进行差分,得到MAD值,并将MAD值存入系统外部存储器中。
3.根据权利要求2所述的基于FPGA视频去噪方法,其特征在于,上述步骤三中的,初始阈值可任意设定为一大于0的整数,后续此阈值作动态更新。
4.根据权利要求3所述的基于FPGA视频去噪方法,其特征在于,上述步骤四中二值化4X4矩阵块属性表Tc采用3x3的十字型模板进行形态滤波。
全文摘要
本发明涉及一种基于FPGA的视频去噪方法,将信号输入输出编解码,根据输入信号格式,选用相应信号通道,分别得到输入信号中的各分量信号,并将各分量信号输入主体算法,经过算法处理后,将各分量信号组合为需求信号,通过组合可以实现不同信号格式转换,对静止和运动的区域都采用时间域IIR滤波;本发明使得在对每帧视频图像去噪处理中,在空间域上细分了运动块和静止块分别进行处理;从时间域上,以视频帧MAD的均方差来动态的计算出阈值,动态的分析了视频序列的运动情况,使得阈值的计算更加准确;使用了FPGA来实现去噪算法,具有很好的兼容性和通用性。
文档编号H04N5/21GK103067647SQ201210571509
公开日2013年4月24日 申请日期2012年12月25日 优先权日2012年12月25日
发明者彭伟伦, 李汶隆, 刘念林, 周勇 申请人:四川九洲电器集团有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1