图像预处理的装置及方法制造方法及图纸

技术编号:24124959 阅读:33 留言:0更新日期:2020-05-13 04:17
本申请公开一种图像预处理的装置,包括:存储器、任务管理器、先入先出数据缓存器、控制模块、输入直接存储访问器、输入数据缓存器和转换‑缩放模块;存储器,用于存储待处理图像的预处理任务;任务管理器,用于将预处理任务下发给先入先出数据缓存器;控制模块,用于从预处理任务得到任务参数;并根据任务参数确定是否对待处理图像进行切割,若是则进行切割,得到已切割行数据;使能输入直接存储访问器将已切割行数据加载到输入数据缓存器;调用转换‑缩放模块读取已切割行数据,对其进行格式转换和尺寸缩放。本申请实施例能够在较小的存储空间实现图像的格式转换和尺寸缩放,有利于节省存储资源。

【技术实现步骤摘要】
图像预处理的装置及方法
本申请涉及图像处理
,尤其涉及一种图像预处理的装置及方法。
技术介绍
随着人工智能技术的发展,计算机视觉技术也取得了巨大进步,且被广泛应用于视频内容/行为识别、图像语义理解、图像处理等诸多场景中。在采用算法处理之前,通常需要对图像进行预处理,例如图像缩放。图像缩放时目标图像的一行由原始图像的两行缩放而来,但在计算时目标图像的两行都将用到原始图像的同一行数据进行计算,这就产生了大量重复行数据。现有技术通常会将这些重复的行数据读取到存储器中,然后再进行计算,在图像较大的情况下,需要较大的存储空间才能实现。
技术实现思路
为解决上述问题,本申请提供了一种图像预处理的装置及方法,该图像预处理的装置能够在较小的存储空间实现图像的格式转换和尺寸缩放,有利于节省存储资源。本申请实施例第一方面提供了一种图像预处理的装置,该装置包括存储器、任务管理器和图像预处理器;所述图像预处理器包括先入先出数据缓存器、控制模块、输入直接存储访问器、输入数据缓存器、转换-缩放模块;所述存储器,用于存储待处理图像的预处理任务;所述任务管理器,用于从所述存储器中获取所述预处理任务,并将所述预处理任务下发给所述先入先出数据缓存器;所述控制模块,用于从所述先入先出数据缓存器中获取所述预处理任务、解析所述预处理任务以得到任务参数;并根据所述任务参数确定是否对所述待处理图像进行切割,若是则对所述待处理图像进行切割,得到所述待处理图像的已切割行数据;所述控制模块,还用于使能所述输入直接存储访问器将所述已切割行数据加载到所述输入数据缓存器;并调用所述转换-缩放模块从所述输入数据缓存器读取所述已切割行数据,对所述已切割行数据进行格式转换和尺寸缩放。结合第一方面,在一种示例中,所述输入数据缓存器包括N个随机存储器,且所述N个随机存储器的存储深度均相同;在根据所述任务参数确定是否对所述待处理图像进行切割方面,所述控制模块具体用于:从所述任务参数中获取所述待处理图像的行宽和所述随机存储器的存储深度;若所述待处理图像的行宽大于所述随机存储器的存储深度,则对所述待处理图像进行切割,否则不需要对所述待处理图像进行切割;结合第一方面,在一种示例中,在使能所述输入直接存储访问器将所述已切割行数据加载到所述输入数据缓存器方面,所述控制模块具体用于:若所述已切割行数据经过格式转换和尺寸缩放后不需要进行算法处理,则在第一个缓冲周期,使能所述输入直接存储访问器按垂直方向将输入的所述已切割行数据加载到所述N个随机存储器的第一组随机存储器;在第二个缓冲周期,使能所述输入直接存储访问器按垂直方向将输入的所述已切割行数据加载到所述N个随机存储器的第二组随机存储器;交替将输入的所述已切割行数据加载到第一组随机存储器、第二组随机存储器,直至加载完所有所述已切割行数据;若所述已切割行数据经过格式转换和尺寸缩放后需要进行算法处理,则在第一个缓冲周期,使能所述输入直接存储访问器按水平方向将输入的所述已切割行数据加载到所述N个随机存储器的第一组随机存储器;在第二个缓冲周期,使能所述输入直接存储访问器按水平方向将输入的所述已切割行数据加载到所述N个随机存储器的第二组随机存储器;交替将输入的所述已切割行数据加载到第一组随机存储器、第二组随机存储器,直至加载完所有所述已切割行数据。结合第一方面,在一种示例中,所述控制模块还用于:若不需要对所述待处理图像进行切割,则在第一个缓冲周期,使能所述输入直接存储访问器以行为单位将输入的所述待处理图像的行数据加载到所述N个随机存储器的第一组随机存储器;在第二个缓冲周期,使能所述输入直接存储访问器将输入的所述行数据加载到所述N个随机存储器的第二组随机存储器;交替将输入的所述行数据加载到第一组随机存储器、第二组随机存储器,直至加载完所有所述行数据。本申请实施例第二方面提供了一种图像预处理的方法,该方法包括:从先入先出数据缓存器中获取待处理图像的预处理任务,解析所述预处理任务以得到任务参数;根据所述任务参数确定是否对所述待处理图像进行切割,若是则对所述待处理图像进行切割,得到所述待处理图像的已切割行数据;使能输入直接存储访问器将所述已切割行数据加载到输入数据缓存器;调用转换-缩放模块从所述输入数据缓存器读取所述已切割行数据,对所述已切割行数据进行格式转换和尺寸缩放。可以看出,在本申请实施例的方案中,任务管理器从存储器中获取待处理图像的预处理任务,将预处理任务下发给先入先出数据缓存器;控制模块从先入先出数据缓存器中获取预处理任务、解析预处理任务以得到任务参数;并根据任务参数确定是否对待处理图像进行切割,若是则执行切割操作,得到待处理图像的已切割行数据;并使能输入直接存储访问器将已切割行数据加载到输入数据缓存器;并调用转换-缩放模块从输入数据缓存器读取已切割行数据,对已切割行数据进行格式转换和尺寸缩放。由于是根据待处理图像的预处理任务参数,对待处理图像执行切割操作,将较大的待处理图像的行数据切割成多个小份,再将切割后的行数据以一定加载方式缓存至输入数据缓存器,最后按照加载方式从输入数据缓存器读取已切割行数据进行格式转换和尺寸缩放,这样在较小的存储空间实现图像的格式转换和尺寸缩放,有利于节省存储资源。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种图像预处理的装置的结构示意图;图2为本申请实施例提供的另一种图像预处理的装置的结构示意图;图3为本申请实施例提供的一种加载方式的示例图;图4为本申请实施例提供的一种乒乓操作的示例图;图5为本申请实施例提供的另一种加载方式的示例图;图6为本申请实施例提供的另一种加载方式的示例图;图7为本申请实施例提供的一种图像预处理的方法的流程示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。本申请说明书、权利要求书和附图中出现的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,术语“第一”、“第二”和“第三”等是用于区本文档来自技高网
...

【技术保护点】
1.一种图像预处理的装置,其特征在于,所述装置包括存储器、任务管理器和图像预处理器;所述图像预处理器包括先入先出数据缓存器、控制模块、输入直接存储访问器、输入数据缓存器、转换-缩放模块;/n所述存储器,用于存储待处理图像的预处理任务;/n所述任务管理器,用于从所述存储器中获取所述预处理任务,并将所述预处理任务下发给所述先入先出数据缓存器;/n所述控制模块,用于从所述先入先出数据缓存器中获取所述预处理任务、解析所述预处理任务以得到任务参数;并根据所述任务参数确定是否对所述待处理图像进行切割,若是则对所述待处理图像进行切割,得到所述待处理图像的已切割行数据;/n所述控制模块,还用于使能所述输入直接存储访问器将所述已切割行数据加载到所述输入数据缓存器;并调用所述转换-缩放模块从所述输入数据缓存器读取所述已切割行数据,对所述已切割行数据进行格式转换和尺寸缩放。/n

【技术特征摘要】
1.一种图像预处理的装置,其特征在于,所述装置包括存储器、任务管理器和图像预处理器;所述图像预处理器包括先入先出数据缓存器、控制模块、输入直接存储访问器、输入数据缓存器、转换-缩放模块;
所述存储器,用于存储待处理图像的预处理任务;
所述任务管理器,用于从所述存储器中获取所述预处理任务,并将所述预处理任务下发给所述先入先出数据缓存器;
所述控制模块,用于从所述先入先出数据缓存器中获取所述预处理任务、解析所述预处理任务以得到任务参数;并根据所述任务参数确定是否对所述待处理图像进行切割,若是则对所述待处理图像进行切割,得到所述待处理图像的已切割行数据;
所述控制模块,还用于使能所述输入直接存储访问器将所述已切割行数据加载到所述输入数据缓存器;并调用所述转换-缩放模块从所述输入数据缓存器读取所述已切割行数据,对所述已切割行数据进行格式转换和尺寸缩放。


2.根据权利要求1所述的装置,其特征在于,所述图像预处理器还包括算法处理模块、输出数据缓存器以及输出直接存储访问器;
所述控制模块,还用于若所述已切割行数据经过格式转换和尺寸缩放后需要进行算法处理,则将经过格式转换和尺寸缩放的所述已切割行数据传输至所述算法处理模块进行算法处理,并将经过算法处理的所述已切割行数据写入所述输出数据缓存器;若所述已切割行数据经过格式转换和尺寸缩放后不需要进行算法处理,则将经过格式转换和尺寸缩放的所述已切割行数据写入所述输出数据缓存器;
所述控制模块,还用于使能所述输出直接存储访问器将所述输出数据缓存器中的所述已切割行数据写回所述存储器。


3.根据权利要求2所述的装置,其特征在于,所述输入数据缓存器包括N个随机存储器,且所述N个随机存储器的存储深度均相同;在根据所述任务参数确定是否对所述待处理图像进行切割方面,所述控制模块具体用于:
从所述任务参数中获取所述待处理图像的行宽和所述随机存储器的存储深度;
若所述待处理图像的行宽大于所述随机存储器的存储深度,则对所述待处理图像进行切割,否则不需要对所述待处理图像进行切割;
在对所述待处理图像进行切割方面,所述控制模块具体用于:
根据所述待处理图像的行宽和所述随机存储器的存储深度对所述待处理图像进行切割。


4.根据权利要求3所述的装置,其特征在于,在使能所述输入直接存储访问器将所述已切割行数据加载到所述输入数据缓存器方面,所述控制模块具体用于:
若所述已切割行数据经过格式转换和尺寸缩放后不需要进行算法处理,则在第一个缓冲周期,使能所述输入直接存储访问器按垂直方向将输入的所述已切割行数据加载到所述N个随机存储器的第一组随机存储器;
在第二个缓冲周期,使能所述输入直接存储访问器按垂直方向将输入的所述已切割行数据加载到所述N个随机存储器的第二组随机存储器;
交替将输入的所述已切割行数据加载到第一组随机存储器、第二组随机存储器,直至加载完所有所述已切割行数据;
若所述已切割行数据经过格式转换和尺寸缩放后需要进行算法处理,则在第一个缓冲周期,使能所述输入直接存储访问器按水平方向将输入的所述已切割行数据加载到所述N个随机存储器的第一组随机存储器;
在第二个缓冲周期,使能所述输入直接存储访问器按水平方向将输入的所述已切割行数据加载到所述N个随机存储器的第二组随机存储器;
交替将输入的所述已切割行数据加载到第一组随机存储器、第二组随机存储器,直至加载完所有所述已切割行数据。


5.根据权利要求4所述的装置,其特征在于,在调用所述转换-缩放模块从所述输入数据缓存器读取所述已切割行数据,对所述已切割行数据进行格式转换和尺寸缩放方面,所述控制模块具体用于:
在第二个缓冲周期,当第一组随机存储器中缓存的所述已...

【专利技术属性】
技术研发人员:张永胜
申请(专利权)人:深圳云天励飞技术有限公司
类型:发明
国别省市:广东;44

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

1