一种实现图像卷积的方法和装置、实现缓存的方法和装置的制造方法_2

文档序号:9489744阅读:来源:国知局
本步骤中,将图像中的第二子图像分别加载到缓存中并与卷积核进行卷积时,可 以以某一个第二子图像为基准,沿着顺时针方向或者逆时针方向的顺序分别将第二子图像 加载到缓存中并与卷积核进行卷积。
[0044] 通过本发明的方案,将图像中由内而外的子图像加载到缓存中并进行卷积运算, 减少了重复加载到缓存中的次数,从而提高了计算速度,并减少了缓存的功耗。
[0045] 本发明还提出了一种实现缓存的方法,包括:
[0046] 将图像中的第一子图像加载到缓存中;其中,第一子图像为中心像素为图像的中 心像素且大小与卷积核相同的图像;判断出缓存未溢出,将图像中的第二子图像分别加载 到缓存中,其中,第二子图像包括中心像素为上一次子图像的中心像素的外围像素且大小 与卷积核相同的若干图像;以此类推,直到将边缘为图像的边缘且大小与卷积核相同的子 图像分别加载到缓存中。
[0047] 其中,当判断出缓存溢出时,将图像中的第二子图像分别加载到缓存中包括:将图 像中的第二子图像按照先进先出的方式分别加载到缓存中。
[0048] 参见图3,本发明还提出了一种实现图像卷积的装置,至少包括:
[0049] 第一缓存模块,用于将图像中的第一子图像加载到缓存中;其中,第一子图像为中 心像素为图像的中心像素且大小与卷积核相同的图像;在上一次子图像与卷积核进行卷积 后,将图像中的第二子图像分别加载到缓存中,其中,第二子图像包括中心像素为上一次子 图像的中心像素的外围像素且大小与卷积核相同的若干图像;以此类推,直到将边缘为图 像的边缘且大小与卷积核相同的子图像分别加载到缓存中;
[0050] 卷积模块,用于将加载到缓存中的子图像与卷积核进行卷积。
[0051 ] 其中,第一缓存模块和卷积模块的功能可以是通过处理器执行存储在存储器中的 程序/指令实现,还可以通过固件/逻辑电路/集成电路实现。
[0052] 本发明的装置中,第一缓存模块具体用于:
行数或总列数;在上一次子图像与卷积核进行卷积后,将图像中的第二子图像加载到缓存 中,其中,第二子图像包括中心像素为上一次子图像的中心像素的外围像素且大小与卷积 核相同的若干图像;以此类推,直到将边缘为图像的边缘且大小与卷积核相同的子图像分 别加载到缓存中。
[0054] 参见图4,本发明还提出了一种实现缓存的装置,至少包括:
[0055] 第二缓存模块,用于将图像中的第一子图像加载到缓存中;其中,第一子图像为中 心像素为图像的中心像素且大小与卷积核相同的图像;接收到第一通知消息,将图像中的 第二子图像分别加载到缓存中,其中,第二子图像包括中心像素为上一次子图像的中心像 素的外围像素且大小与卷积核相同的若干图像;以此类推,直到将边缘为图像的边缘且大 小与卷积核相同的子图像分别加载到缓存中;
[0056] 判断模块,用于判断出缓存未溢出,向第二缓存模块发送第一通知消息。
[0057] 其中,第二缓存模块和判断模块的功能可以是通过处理器执行存储在存储器中的 程序/指令实现,还可以通过固件/逻辑电路/集成电路实现。
[0058] 本发明的装置中,判断模块还用于:
[0059] 当判断出缓存溢出时,向第二缓存模块发送第二通知消息;
[0060] 第二缓存模块还用于:
[0061] 接收到第二通知消息,将图像中的第二子图像按照先进先出的方式分别加载到缓 存中。
[0062] 需要说明的是,以上所述的实施例仅是为了便于本领域的技术人员理解而已,并 不用于限制本发明的保护范围,在不脱离本发明的发明构思的前提下,本领域技术人员对 本发明所做出的任何显而易见的替换和改进等均在本发明的保护范围之内。
【主权项】
1. 一种实现图像卷积的方法,其特征在于,包括: 将图像中的第一子图像加载到缓存中并与卷积核进行卷积;其中,第一子图像为中屯、 像素为图像的中屯、像素且大小与卷积核相同的图像; 将图像中的第二子图像分别加载到缓存中并与卷积核进行卷积,其中,第二子图像包 括中屯、像素为上一次子图像的中屯、像素的外围像素且大小与卷积核相同的若干图像;W此 类推,直到将边缘为图像的边缘且大小与卷积核相同的子图像分别加载到缓存中并与卷积 核进行卷积。2. 根据权利要求1所述的方法,其特征在于,所述第一子图像为第行第列的像素为所述图像的第或列的像素且大小与卷积核相同的图像;其中,Μ为所述图像的总行数或总列数,N为 所述子图像的总行数或总列数。3. -种实现缓存的方法,其特征在于,包括: 将图像中的第一子图像加载到缓存中;其中,第一子图像为中屯、像素为图像的中屯、像 素且大小与卷积核相同的图像; 判断出缓存未溢出,将图像中的第二子图像分别加载到缓存中,其中,第二子图像包括 中屯、像素为上一次子图像的中屯、像素的外围像素且大小与卷积核相同的若干图像;W此类 推,直到将边缘为图像的边缘且大小与卷积核相同的子图像分别加载到缓存中。4. 根据权利要求3所述的方法,其特征在于,当判断出所述缓存溢出时,所述将图像中 的第二子图像分别加载到缓存中包括: 将所述图像中的第二子图像按照先进先出的方式分别加载到所述缓存中。5. -种实现图像卷积的装置,其特征在于,至少包括: 第一缓存模块,用于将图像中的第一子图像加载到缓存中;其中,第一子图像为中屯、像 素为图像的中屯、像素且大小与卷积核相同的图像;在上一次子图像与卷积核进行卷积后, 将图像中的第二子图像分别加载到缓存中,其中,第二子图像包括中屯、像素为上一次子图 像的中屯、像素的外围像素且大小与卷积核相同的若干图像;W此类推,直到将边缘为图像 的边缘且大小与卷积核相同的子图像分别加载到缓存中; 卷积模块,用于将加载到缓存中的子图像与卷积核进行卷积。6. 根据权利要求5所述的装置,其特征在于,所述第一缓存模块具体用于: 将所述图像中的第一子图像加载到缓存中;其中,所述第一子图像为第或列的像素为所述图像的第或列的像素且大小与卷积核相同的图像,Μ为所述图像的总行数或总列数,Ν为所 述子图像的总行数或总列数;在上一次子图像与卷积核进行卷积后,将图像中的第二子图 像加载到缓存中,其中,第二子图像包括中屯、像素为上一次子图像的中屯、像素的外围像素 且大小与卷积核相同的若干图像;w此类推,直到将边缘为图像的边缘且大小与卷积核相 同的子图像分别加载到缓存中。7. -种实现缓存的装置,其特征在于,至少包括: 第二缓存模块,用于将图像中的第一子图像加载到缓存中;其中,第一子图像为中屯、像 素为图像的中屯、像素且大小与卷积核相同的图像;接收到第一通知消息,将图像中的第二 子图像分别加载到缓存中,其中,第二子图像包括中屯、像素为上一次子图像的中屯、像素的 外围像素且大小与卷积核相同的若干图像;W此类推,直到将边缘为图像的边缘且大小与 卷积核相同的子图像分别加载到缓存中; 判断模块,用于判断出缓存未溢出,向第二缓存模块发送第一通知消息。8. 根据权利要求7所述的装置,其特征在于,所述判断模块还用于: 当判断出所述缓存溢出时,向所述第二缓存模块发送第二通知消息; 所述第二缓存模块还用于: 接收到所述第二通知消息,将所述图像中的第二子图像按照先进先出的方式分别加载 到所述缓存中。
【专利摘要】本发明公开了一种实现图像卷积的方法和装置、实现缓存的方法和装置,包括:将图像中的第一子图像加载到缓存中并与卷积核进行卷积;其中,第一子图像为中心像素为图像的中心像素且大小与卷积核相同的图像;将图像中的第二子图像分别加载到缓存中并与卷积核进行卷积,其中,第二子图像包括中心像素为上一次子图像的中心像素的外围像素且大小与卷积核相同的若干图像;以此类推,直到将边缘为图像的边缘且与卷积和相同的子图像分别加载到缓存中并与卷积核进行卷积。通过本发明的方案,将图像中由内而外的子图像加载到缓存中并进行卷积运算,减少了重复加载到缓存中的次数,从而提高了计算速度,并减少了缓存的功耗。
【IPC分类】G06N3/08, G06K9/66
【公开号】CN105243399
【申请号】CN201510566679
【发明人】赵雅倩
【申请人】浪潮(北京)电子信息产业有限公司
【公开日】2016年1月13日
【申请日】2015年9月8日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1