发明名称 一种基于FPGA的视频去噪方法
摘要 本发明涉及一种基于FPGA的视频去噪方法,将信号输入输出编解码,根据输入信号格式,选用相应信号通道,分别得到输入信号中的各分量信号,并将各分量信号输入主体算法,经过算法处理后,将各分量信号组合为需求信号,通过组合可以实现不同信号格式转换,对静止和运动的区域都采用时间域IIR滤波;本发明使得在对每帧视频图像去噪处理中,在空间域上细分了运动块和静止块分别进行处理;从时间域上,以视频帧MAD的均方差来动态的计算出阈值,动态的分析了视频序列的运动情况,使得阈值的计算更加准确;使用了FPGA来实现去噪算法,具有很好的兼容性和通用性。
申请公布号 CN103067647B 申请公布日期 2016.09.07
申请号 CN201210571509.2 申请日期 2012.12.25
申请人 四川九洲电器集团有限责任公司 发明人 彭伟伦;李汶隆;刘念林;周勇
分类号 H04N5/21(2006.01)I;H04N19/117(2014.01)I 主分类号 H04N5/21(2006.01)I
代理机构 成都九鼎天元知识产权代理有限公司 51214 代理人 詹永斌
主权项 一种基于FPGA的视频去噪方法,其特征在于,该方法包括以下步骤:步骤一:利用FPGA将输入的视频序列存储初始帧图像到系统外部存储器中;步骤二:在FPGA内部构建4×4矩阵生成模块,将前后两帧相应矩阵块求取MAD值;步骤三:在FPGA内部构建MAD值计算模块,用当前帧阈值和MAD进行比较并判断,大于MAD则当前块为运动块,小于MAD则当前块为静止块,遍历一帧图像,得到一帧图像中每个4×4矩阵块的属性表Tc;步骤四:在FPGA内部构建形态滤波模块,对4×4矩阵块属性表Tc进行形态滤波,去除孤立属性块,重新得到当前帧4×4矩阵块属性表Tp;步骤五:在FPGA内部构建IIR滤波模块,通过查表Tp,分别对运动块和静止块进行滤波系数不同的时域IIR滤波,IIR滤波通过如下公式实现:CMB’x.y(t)=b1*PMBx.y(t‑1)+a1*CMB x.y(t)其中:PMBx.y(t‑1)为前一帧中相同位置的滤波后的4×4矩阵块,CMB x.y(t)为当前待滤波4×4矩阵块,CMB’ x.y(t)为滤波后的4×4矩阵块,a1、b1是处理运动块时滤波系数;步骤六:采用如下计算当前帧MAD的方差,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>D</mi><mrow><mi>M</mi><mi>A</mi><mi>D</mi></mrow></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>n</mi></munderover><msup><mrow><mo>(</mo><msub><mi>AVG</mi><mrow><mi>M</mi><mi>A</mi><mi>D</mi></mrow></msub><mo>-</mo><msub><mi>MAD</mi><mi>k</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>/</mo><mi>n</mi><mo>;</mo></mrow>]]></math><img file="FDA0001008864000000011.GIF" wi="774" he="127" /></maths>其中n为每帧4×4矩阵块个数,AVG<sub>MAD</sub>为当前帧平均MAD值,MAD<sub>k</sub>为当前帧中每个4×4矩阵块的实际MAD值步骤七:取<img file="FDA0001008864000000012.GIF" wi="105" he="56" />计算下一帧阈值,也即下一帧的当前阈值,δ为当前帧MAD的方差的高斯分布;步骤八:返回第步骤二,按顺序进行循环,遍历视频帧,得到去噪后的的视频帧序列。
地址 621000 四川省绵阳市九华路6号