中值滤波器电路结构及中值获取方法与流程

文档序号:12597956阅读:523来源:国知局
中值滤波器电路结构及中值获取方法与流程

本发明涉及数字集成电路技术领域,具体涉及一种中值滤波器电路结构以及获取中值的方法。



背景技术:

中值滤波是在数字图像处理和信号处理中常用的非线性滤波技术。在数字图像处理中,与常用的均值滤波,高斯滤波和维纳滤波等一起构成了常见的图像优化和预处理方法。中值滤波主要用于对椒盐噪声进行处理。在CIS图像处理电路中的出现的坏点,因其输出特性与椒盐噪声相似,所以常用中值滤波器进行预处理。中值滤波算法,现已得到极大优化,其中基于均值加速的快速中值滤波和自适应的中值滤波技术已取得较好的效果。但对于数字电路,常用的中值滤波结构依旧为两类:

第一类,存在对深度为N的数据进行寄存的缓冲区,并添加深度为N的大小数据寄存器,用于存储N个数据的大小顺序。通过排序确认顺序,并最终确认中值即为大小数据寄存器中(N+1)/2对应的那个数据。

第二类,存在对深度为N的数据进行寄存的缓冲区,并添加深度为N的进出顺序寄存器。N个数据按顺序进行排列,当新数据进入时,最新的,最新的N个数据按大小重新排序,更新当前N个数据的先后顺序。

现有的方法中,对第一类中值滤波结构进行优化,将数据存储设备的深度从N个减少为N-1个,从而实现更小的电路面积。但是这引入了不必要的数据重排电路,电路结构依旧存在优化空间。



技术实现要素:

为了克服以上问题,本发明旨在提供一种中值滤波器电路结构,从而减小逻辑电路的复杂度。

为了达到上述目的,本发明提供了一种中值滤波器电路结构,其特征在于,包括:数据寄存器、比较及排序电路、位宽增加电路和生命周期衰减及终结电路;所述中值滤波器电路结构用于对N个m bit位数据进行中值滤波,N为大于等于2的整数;m为大于等于1的整数;其中,

数据寄存器,用于存寄存上一周期按大小顺序排列的N-1个数据;

位宽增加电路,接收第N个数据,将第N个数据的m bit位的位宽增加n bit数据位,得到增加后的n+m bit位,并将高n bit位设置初始值N,低m bit位保持不变,并将增加位宽后的第N个数据发送给比较及排序电路;

比较及排序电路,用于对位宽增加电路输出的增加位宽后的第N个数据与数据寄存器中的N-1个按大小顺序排列的数据进行比较,确定增加位宽后的第N个数据的位置,从而生成新的顺序,并输出到生命周期衰减及终结电路中;

生命周期衰减及终结电路,用于对接收到的所有数据高n bit位减去2m,以完成高n bit位的衰减,并删除其中高n bit位为0的那组数据,完成数据的衰减和终结,将其余数据存入数据寄存器中,以为下一周期备用。

优选地,增加的n bit数据位为生命周期bit位,用于表征数据在整个中值滤波器中的存在时间;生命周期bit位预置值为N,每进行一次大小顺序比较和排序,生命周期bit位减1,当其值变为0时,该数据的生命终结,清除出整个中值滤波器,以此保证上一周期寄存的数据量一直为N-1;各数据的生命周期bit位大小为1~N-1。

优选地,生命周期衰减及终结电路中的数据的位宽为n,并且,N与n的关系为2(n-1)≤N≤2n,n为大于等于1的整数。

优选地,增加位宽后的第N个数据的位宽为m+n,总的寄存器消耗为(m+n)*(N-1)。

优选地,所述数据寄存器的总位宽为m+n。

为了达到上述目的,本发明还提供了一种采用上述的中值滤波器电路结构来获取中值的方法,其包括:

步骤01:在上一周期快结束时,生命周期衰减及终结电路将完成衰减和终结后的数据,依序存入数据寄存器中,以为下一周期备用;

步骤02:下一周期刚开始,位宽增加电路接收第N个数据,并增加该第N个数据的位宽,然后将增加位宽后的第N个数据发送给比较及排序电路;

步骤03:比较及排序电路将增加位宽后的第N个数据与数据寄存器中的N-1个按大小顺序排列的数据进行比较,确定增加位宽后的第N个数据的位置,从而生成新的顺序,然后输出到生命周期衰减及终结电路中;

步骤04:生命周期衰减及终结电路对接收到的所有数据高n bit位减去2m,以完成高n bit位的衰减,并删除其中高n bit位为0的那组数据,完成数据的衰减和终结,将其余数据存入数据寄存器中,以为下一周期备用;

步骤05:重复步骤01~04,直至完成N个周期循环。根据权利要求5所述的获取中值的方法,其特征在于,步骤04中,生命周期衰减及终结电路中所采用的数据位宽为n,并且,N与n的关系为2(n-1)≤N≤2n,n为大于等于1的整数。

优选地,所增加的n bit数据位为生命周期bit位,用于表征数据在整个中值滤波器中的存在时间;生命周期bit位预置值为N,每进行一次大小顺序比较和排序,生命周期bit位减1,当其值变为0时,该数据的生命终结,清除出整个中值滤波器,以此保证上一周期寄存的数据量一直为N-1;各数据的生命周期bit位大小为1~N-1。

优选地,步骤02中,增加位宽后的第N个数据的位宽为m+n,总的寄存器消耗为(m+n)*(N-1)。

优选地,所采用的数据寄存器的总位宽为m+n。

本发明克服了现有中值滤波器消耗寄存器资源高,电路复杂度高的缺点,本发明的电路结构在减小寄存器资源消耗的基础上,减小逻辑电路的复杂度,使得其能够适应更高的时钟速度。

附图说明

图1为本发明的一个较佳实施例的数据寄存器的结构示意图

图2为本发明的一个较佳实施例的中值滤波电路结构的示意图

图3为本发明的一个较佳实施例的获取中值的方法的流程示意图

图4为本发明的一个较佳实施例的N为5和m为8时的中值滤波器电路结构的示意图

具体实施方式

为使本发明的内容更加清楚易懂,以下结合说明书附图,对本发明的内容作进一步说明。当然本发明并不局限于该具体实施例,本领域内的技术人员所熟知的一般替换也涵盖在本发明的保护范围内。

以下结合附图1~4和具体实施例对本发明作进一步详细说明。需说明的是,附图均采用非常简化的形式、使用非精准的比例,且仅用以方便、清晰地达到辅助说明本实施例的目的。

请参阅图1~2,本实施例中,一种中值滤波器电路结构包括:数据寄存器、比较及排序电路、位宽增加电路和生命周期衰减及终结电路。本实施例中,中值滤波器电路结构用于对N个m bit位数据进行中值滤波,N为大于等于2的整数;m为大于等于1的整数。

数据寄存器,请参阅图1,用于存寄存上一周期按大小顺序排列的N-1个数据;这里的数据寄存器的总位宽为m+n。

请参阅图2,位宽增加电路,接收第N个数据,将第N个数据的m bit位的位宽增加n bit数据位,得到增加后的n+m bit位,并将高n bit位设置初始值N,低m bit位保持不变,并将增加位宽后的第N个数据发送给比较及排序电路;这里,增加位宽后的第N个数据的位宽为m+n,总的寄存器消耗为(m+n)*(N-1)。这里,所增加的n bit数据位为生命周期bit位,用于表征数据在整个中值滤波器中的存在时间;生命周期bit位预置值为N,每进行一次大小顺序比较和排序,生命周期bit位减1,当其值变为0时,该数据的生命终结,清除出整个中值滤波器,以此保证上一周期寄存的数据量一直为N-1;各数据的生命周期bit位大小为1~N-1。

请参阅图2,比较及排序电路,用于对位宽增加电路输出的增加位宽后的第N个数据与数据寄存器中的N-1个按大小顺序排列的数据进行比较,确定增加位宽后的第N个数据的位置,从而生成新的顺序,并输出到生命周期衰减及终结电路中;

请参阅图2,生命周期衰减及终结电路,用于对接收到的所有数据高n bit位减去2m,以完成高n bit位的衰减,并删除其中高n bit位为0的那组数据,完成数据的衰减和终结,将其余数据存入数据寄存器中,以为下一周期备用。这里的生命周期衰减及终结电路中的数据的位宽为n,,n为大于等于1的整数,并且,N与n的关系为2(n-1)≤N≤2n

此外,请参阅图3,本实施例中的采用上述的中值滤波器电路结构来获取中值的方法,包括:

步骤01:在上一周期快结束时,生命周期衰减及终结电路将完成衰减和终结后的数据,依序存入数据寄存器中,以为下一周期备用;

这里采用的数据寄存器的总位宽为m+n。

步骤02:下一周期刚开始,位宽增加电路接收第N个数据,并增加该第N个数据的位宽,然后将增加位宽后的第N个数据发送给比较及排序电路;

具体的,增加位宽后的第N个数据的位宽为m+n,总的寄存器消耗为(m+n)*(N-1)。

步骤03:比较及排序电路将增加位宽后的第N个数据与数据寄存器中的N-1个按大小顺序排列的数据进行比较,确定增加位宽后的第N个数据的位置,从而生成新的顺序,然后输出到生命周期衰减及终结电路中;

步骤04:生命周期衰减及终结电路对接收到的所有数据高n bit位减去2m,以完成高n bit位的衰减,并删除其中高n bit位为0的那组数据,完成数据的衰减和终结,将其余数据存入数据寄存器中,以为下一周期备用;

具体的,生命周期衰减及终结电路中所采用的数据位宽为n,并,n为大于等于1的整数,且,N与n的关系为2(n-1)≤N≤2n

步骤05:重复步骤01~04,直至完成N个周期循环。

需要说明的是,本实施例中,可以采用时钟来控制每个周期。

请参阅图4,以下以N=5,m=8为例来详细描述上述的中值滤波器电路结构及其工作方法。通过运算得到n=3,则m+n=11。

假设上一时钟周期寄存数据为:4ffH,11eH,210H和308H(16进制数据,按从大到小的数据进行排列),输入数据DS5=0fH。参见图4所示的电路结构及相关说明。

输入数据DS5经过位宽增加模块,增加位宽后,模块输出DS5=50fH。

比较及排序电路对数据寄存器中的寄存数据和输入数据DS5进行比较,根据比较输出结果,判断DS5插入的位置,并在同时输出中值数据,根据系统要求,决定是否对生命周期为3的数据即308H进行中值替换,变为310H。在图4中,根据比较结果,按顺序依次为4ffH,11eH,210H,50fH,308H(不进行数据替换)或310H(进行数据替换)。

生命周期衰减及终结电路进行衰减和终结,生命周期bit位同时减1,数据变为3ffH,01eH,110H,208H或210H。判断生命周期为0的数据为01eH,将其终结。其余数据按顺序存入数据寄存器中,依次为3ffH,110H,40fH,208H或210H,备下一周期使用。

虽然本发明已以较佳实施例揭示如上,然实施例仅为了便于说明而举例而已,并非用以限定本发明,本领域的技术人员在不脱离本发明精神和范围的前提下可作若干的更动与润饰,本发明所主张的保护范围应以权利要求书为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1