【技术实现步骤摘要】
中值滤波方法、装置、存储介质和电子设备
本专利技术实施例涉及信号处理技术,尤其涉及一种中值滤波方法、装置、计算机可读存储介质和电子设备。
技术介绍
中值滤波对脉冲噪声具有良好的滤除作用,特别是在滤除噪声的同时,能够保护信号的边缘,使之不被模糊。这些优良特性是线性滤波方法所不具有的。此外,中值滤波是在“最小绝对误差”准则下的最优滤波,其算法也比较简单。因此,中值滤波方法一经提出后,便在数字信号处理领得到重要的应用。现有中值滤波的快速算法,一般采用下述三种方式:①直方图数据修正法;②样本值二进制表示逻辑判断法;③数字和模拟的选择网络法。这几种实现方法对于硬件实现来说稍显复杂。如果利用软件实现中值滤波,需要对数据存储器进行读写操作,每一次读写需要耗费几十个处理器周期,严重拖慢了效率。但是,由于软件算法的低效率,对于有时限要求的应用场景来说,使得需要使用高频率的处理器,从而提高了系统的整体功耗。随着数据量的提高及应用需求的提高,软件算法实现会进一步的低效。使得其算法无法适应更多的应用场景。
技术实现思路
本专利技术实施例的目的在于,提供一种通过硬件电路实现的中值滤波方案,以通 ...
【技术保护点】
1.一种通过硬件电路实现的中值滤波方法,包括:获取当前用于中值滤波的邻域窗口的各个采样值,每个所述采样值锁存于相应的触发器中;按照以下处理并行地执行比较轮数Z的比较计算,所述比较轮数Z为将所述邻域窗口的采样值的个数N除以二的向上取整值:在第i轮,自第i个时钟周期起的每个时钟周期j,根据时钟的触发,并行地将第j个采样值与第j+1个采样值进行比较,并且如果第j个采样值大于或小于第j+1个采样值,则将第j个采样值与第j+1个采样值进行顺序交换,其中,i∈[1,Z],j∈[i×2‑1,N‑i];将经过第Z轮比较计算后获得的第N‑Z+1个采样值作为所述邻域窗口的中值滤波值。
【技术特征摘要】
1.一种通过硬件电路实现的中值滤波方法,包括:获取当前用于中值滤波的邻域窗口的各个采样值,每个所述采样值锁存于相应的触发器中;按照以下处理并行地执行比较轮数Z的比较计算,所述比较轮数Z为将所述邻域窗口的采样值的个数N除以二的向上取整值:在第i轮,自第i个时钟周期起的每个时钟周期j,根据时钟的触发,并行地将第j个采样值与第j+1个采样值进行比较,并且如果第j个采样值大于或小于第j+1个采样值,则将第j个采样值与第j+1个采样值进行顺序交换,其中,i∈[1,Z],j∈[i×2-1,N-i];将经过第Z轮比较计算后获得的第N-Z+1个采样值作为所述邻域窗口的中值滤波值。2.根据权利要求1所述的方法,其中,在获取当前用于中值滤波的邻域窗口的各个采样值之前,所述方法还包括:通过DMA电路模块将包括所述采样值的采样值集合读取至包括多个触发器的RAM,每个所述触发器用于锁存相应的采样值,从所述RAM划分出具有所述采样值的多个所述邻域窗口,以针对各个邻域窗口的所述采样值执行中值滤波。3.根据权利要求2所述的方法,其中,所述采样值为图像的像素值。4.根据权利要求3所述的方法,其中,所述邻域窗口为K×K的像素矩阵,N=K×K,所述RAM的每层用于存储所述图像的一行像素值。5.一种通过硬件电路实现的中值滤波装置,包括:滤波窗口获取模块,用于获取当前用于中值滤波的邻域窗口的各个采样值,每个所述采样值锁存于相应的触发器中;并行比较模块,用于按照以下处理并行地执行比较轮数Z的比较计算,所述比较轮数Z为将所述邻域窗口的采样值的个数N除以二...
【专利技术属性】
技术研发人员:王新君,张敏,梁梦雷,武堃,耿罗锋,彭华,
申请(专利权)人:厦门码灵半导体技术有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。