一种均值滤波方法及装置制造方法及图纸

技术编号:27254564 阅读:11 留言:0更新日期:2021-02-04 12:33
本申请公开了一种均值滤波方法及装置,该方法包括:基于SETUP指令从存储单元中读取待滤波数据,其中,所述SETUP指令为预设编译器生成的指令;确定所述待滤波数据的均值,将所述均值写入第一目标寄存器中,并将第二目标寄存器的值置为第一预设值;判断所述第二目标寄存器的值是否为所述第一预设值;如果所述第二目标寄存器的值为所述第一预设值,则读取所述第一目标寄存器中的值作为所述待滤波数据的均值并将所述待滤波数据的均值写入到内存中,以实现对所述待滤波数据的均值滤波,且将所述第一目标寄存器的值置为第二预设值。这样能够提高均值滤波的性能。高均值滤波的性能。高均值滤波的性能。

【技术实现步骤摘要】
一种均值滤波方法及装置


[0001]本申请涉及图像处理
,特别涉及一种均值滤波方法以及装置。

技术介绍

[0002]传统的处理器主要指Intel与ARM两大阵营,在PC(Personal Computer,个人计算机)、服务器等传统领域,Intel处理器处于绝对垄断地位,在移动平台和嵌入式领域,ARM处于核心定位,市场占用率非常高。随着国际竞争越来越激烈,各行业对于国产处理器的要求越来越紧迫,RISC-V也即RISC Five,意思是第五代精简指令处理器,是一种全新的指令集架构,并且开源可以被任何学术机构或商业组织自由使用。
[0003]现在RISC-V处理器在图像处理领域的应用也越来越广泛,均值滤波也称为线性滤波,其采用的主要方法为邻域平均法,线性滤波的基本原理是用均值代替原图像中的各个像素值。
[0004]目前,主要是采用在CPU(central processing unit,中央处理器)上运行软件的方式进行均值滤波的,这样滤波性能完全取决于CPU的性能和软件的算法优化,然而随着CPU性能逼近极限,算法也没法再继续优化的情况下,均值滤波的效率被极大限制。因此如何提升均值滤波的性能是本领域技术人员要解决的问题。

技术实现思路

[0005]有鉴于此,本申请的目的在于提供一种均值滤波方法及装置,能够提高均值滤波的性能。其具体方案如下:
[0006]第一方面,本申请公开了一种均值滤波方法,应用于预设的RISC-V协处理器中,包括:
[0007]基于SETUP指令从存储单元中读取待滤波数据,其中,所述SETUP指令为预设编译器生成的指令;
[0008]确定所述待滤波数据的均值,将所述均值写入第一目标寄存器中,并将第二目标寄存器的值置为第一预设值;
[0009]判断所述第二目标寄存器的值是否为所述第一预设值;
[0010]如果所述第二目标寄存器的值为所述第一预设值,则读取所述第一目标寄存器中的值作为所述待滤波数据的均值并将所述待滤波数据的均值写入到内存中,以实现对所述待滤波数据的均值滤波,且将所述第一目标寄存器的值置为第二预设值。
[0011]可选地,所述基于SETUP指令从存储单元中读取待滤波数据,包括:
[0012]基于SETUP指令中的滤波尺寸和待滤波数据在存储单元中的首地址从所述存储单元中读取所述待滤波数据,其中,所述滤波尺寸为正整数且为奇数。
[0013]可选地,所述基于SETUP指令从存储单元中读取待滤波数据之后,还包括:
[0014]将所述第二目标寄存器的值置为所述第二预设值。
[0015]可选地,所述确定所述待滤波数据的均值,将所述均值写入第一目标寄存器中,并
将第二目标寄存器的值置为第一预设值,包括:
[0016]确定所述待滤波数据中各个数据的累加值,其中,所述待滤波数据中的数据个数为所述滤波尺寸的平方;
[0017]将所述累加值和所述待滤波数据中的数据个数之间的比值确定为所述待滤波数据的均值;
[0018]将所述均值写入第一目标寄存器中,将第二目标寄存器的值置为1;
[0019]相应地,将所述第一目标寄存器的值置为第二预设值,包括:
[0020]将所述第一目标寄存器的值置为0。
[0021]可选地,所述将所述累加值和所述待滤波数据中的数据个数之间的比值确定为所述待滤波数据的均值的过程中,还包括:
[0022]如果所述累加值和所述待滤波数据中的数据个数之间的比值不为整数,则将所述累加值和所述待滤波数据中的数据个数之间的比值取整作为所述待滤波数据的均值。
[0023]第二方面,本申请公开了一种均值滤波装置,应用于RISC-V协处理器,包括:
[0024]SETUP指令执行模块,用于基于SETUP指令从存储单元中读取待滤波数据,其中,所述SETUP指令为预设编译器生成的指令;
[0025]AVGCUL指令执行模块,用于确定所述待滤波数据的均值,将所述均值写入第一目标寄存器中,并将第二目标寄存器的值置为第一预设值;
[0026]AVGFLAG指令执行模块,用于判断所述第二目标寄存器的值是否为所述第一预设值;
[0027]AVGRD指令执行模块,用于在所述第二目标寄存器的值为所述第一预设值,则读取所述第一目标寄存器中的值作为所述待滤波数据的均值并将所述待滤波数据的均值写入到内存中,以实现对所述待滤波数据的均值滤波;
[0028]AVGCLR指令执行模块,用于在所述待滤波数据的均值写入到内存中之后,将所述第一目标寄存器的值置为第二预设值。
[0029]可选地,所述SETUP指令执行模块,用于:
[0030]基于SETUP指令中的滤波尺寸和待滤波数据在存储单元中的首地址从所述存储单元中读取所述待滤波数据,其中,所述滤波尺寸为正整数且为奇数。
[0031]可选地,所述SETUP指令执行模块,还用于:
[0032]将所述第二目标寄存器的值置为所述第二预设值。
[0033]可选地,所述AVGCUL指令执行模块,用于:
[0034]确定所述待滤波数据中各个数据的累加值,其中,所述待滤波数据中的数据个数为所述滤波尺寸的平方;
[0035]将所述累加值和所述待滤波数据中的数据个数之间的比值确定为所述待滤波数据的均值;
[0036]将所述均值写入第一目标寄存器中,将第二目标寄存器的值置为1;
[0037]相应地,AVGCLR指令执行模块,用于:
[0038]将所述第一目标寄存器的值置为0。
[0039]可选地,所述述AVGCUL指令执行模块,用于:
[0040]如果所述累加值和所述待滤波数据中的数据个数之间的比值不为整数,则将所述
累加值和所述待滤波数据中的数据个数之间的比值取整作为所述待滤波数据的均值。
[0041]可见,本申请应用于RISC-V协处理器中,先基于SETUP指令从存储单元中读取待滤波数据,其中,所述SETUP指令为预设编译器生成的指令,然后再确定所述待滤波数据的均值,将所述均值写入第一目标寄存器中,并将第二目标寄存器的值置为第一预设值,并将判断所述第二目标寄存器的值是否为所述第一预设值,如果所述第二目标寄存器的值为所述第一预设值,则读取所述第一目标寄存器中的值作为所述待滤波数据的均值并将所述待滤波数据的均值写入到内存中,以实现对所述待滤波数据的均值滤波,且将所述第一目标寄存器的值置为第二预设值。这样由于RISC-V具有容易扩展指令的特性,使用RISC-V协处理器来实现均值滤波,有利于提升均值滤波的性能,提高数据处理效率。且实现均值滤波是采用指令在CPU层面实现的,极大的加快了均值滤波的处理速度,满足实时滤波的要求。
附图说明
[0042]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种均值滤波方法,其特征在于,应用于预设的RISC-V协处理器中,包括:基于SETUP指令从存储单元中读取待滤波数据,其中,所述SETUP指令为预设编译器生成的指令;确定所述待滤波数据的均值,将所述均值写入第一目标寄存器中,并将第二目标寄存器的值置为第一预设值;判断所述第二目标寄存器的值是否为所述第一预设值;如果所述第二目标寄存器的值为所述第一预设值,则读取所述第一目标寄存器中的值作为所述待滤波数据的均值并将所述待滤波数据的均值写入到内存中,以实现对所述待滤波数据的均值滤波,且将所述第一目标寄存器的值置为第二预设值。2.根据权利要求1所述的均值滤波方法,其特征在于,所述基于SETUP指令从存储单元中读取待滤波数据,包括:基于SETUP指令中的滤波尺寸和待滤波数据在存储单元中的首地址从所述存储单元中读取所述待滤波数据,其中,所述滤波尺寸为正整数且为奇数。3.根据权利要求1所述的均值滤波方法,其特征在于,所述基于SETUP指令从存储单元中读取待滤波数据之后,还包括:将所述第二目标寄存器的值置为所述第二预设值。4.根据权利要求2所述的均值滤波方法,其特征在于,所述确定所述待滤波数据的均值,将所述均值写入第一目标寄存器中,并将第二目标寄存器的值置为第一预设值,包括:确定所述待滤波数据中各个数据的累加值,其中,所述待滤波数据中的数据个数为所述滤波尺寸的平方;将所述累加值和所述待滤波数据中的数据个数之间的比值确定为所述待滤波数据的均值;将所述均值写入第一目标寄存器中,将第二目标寄存器的值置为1;相应地,将所述第一目标寄存器的值置为第二预设值,包括:将所述第一目标寄存器的值置为0。5.根据权利要求4所述的均值滤波方法,其特征在于,所述将所述累加值和所述待滤波数据中的数据个数之间的比值确定为所述待滤波数据的均值的过程中,还包括:如果所述累加值和所述待滤波数据中的数据个数之间的比值不为整数,则将所述累加值和所述待滤波数据中的数据个数之间的比值取整作为所述待滤波数据的均值。6.一...

【专利技术属性】
技术研发人员:张贞雷刘同强周玉龙邹晓峰
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1