[发明专利]一种二维图像数据的并行传输计算方法及系统有效
申请号: | 201010201190.5 | 申请日: | 2010-06-03 |
公开(公告)号: | CN101859280A | 公开(公告)日: | 2010-10-13 |
发明(设计)人: | 俞海;贾永华;胡扬忠;邬伟琪 | 申请(专利权)人: | 杭州海康威视软件有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F13/38 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明;王宝筠 |
地址: | 310012*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 二维 图像 数据 并行 传输 计算方法 系统 | ||
技术领域
本发明涉及数字图像处理技术领域,特别是涉及一种二维图像数据的并行传输计算方法及系统。
背景技术
在数字图像处理过程中,最为常见的是对二维数据的处理,例如图像滤波、压缩编码时的运动搜索等,较为明显的特征是需要一个参考数据区域,利用该区域数据计算获得结果,并且相邻位置的计算结果所需要的参考数据区域大量重叠。
用于完成上述计算的装置,称为PU(Process Unit,处理单元),例如,我们常见的CPU就是一种通用化并成为系统核心的PU。在PU的处理芯片内部和外部一般都设有缓冲区,其中位于处理芯片内部的缓冲区称为片内缓存(片内Buffer),片内缓存的访问速度较快,容量成本较高,比较典型的例子是CPU的Cache或SOC系统的Internal缓存;而位于处理芯片外部的缓冲区称为片外缓存(片外Buffer),其访问速度相对较慢,容量成本也较低,典型的例子如DDR内存等。
数字图像的处理过程一般如下:首先将图像数据读入片外缓存,然后将片外缓存中的数据传输至片内缓存,在片内缓存中进行计算并输出计算结果。由于片内缓存的容量有限而且使用成本很高,因此,在实际应用中,一般会根据计算需求(例如滤波窗口大小等因素),分配一定容量的片内缓存用于计算。
这样,在整个处理过程中,就要涉及到计算和传输两部分,其中计算指的是在片内缓存中的计算,传输指的是由片外缓存向片内缓存的数据传输。为了提高处理效率,目前大部分系统都会将计算和传输分开为两个可以独立工作的装置,同时,将所分配的片内缓存也分为A和B两部分,在时间T,A用于存放传输自片外缓存的数据,B则存放着现有数据并正在被计算,在时间T+1,两部分片内缓存的功能互换。这种方法能够实现传输和计算的并行处理,消耗的总时间为传输时间和计算时间的较大值,从而明显提高了处理效率。
对于图像的处理而言,其数据处理是按照像素的二维分布逐行处理的,除去一些位于图像边缘的像素外,对其他每个像素的计算都需要一个与其临近的二维的参考区域的数据。应用前述的并行计算传输方法,在每行数据处理过程中,由于当前计算和下一次计算所需的参考数据存在重复,因此可以在片内计算当前数据的同时,传输一部分后面计算所需的参考数据,待当前计算结束后,会有一部分参考数据不再有用,这部参考数据所占用的片内缓存容量可以用于下次传输。但是在处理到每行的末端数据时,由于当前计算和下一次计算所需的参考数据没有重复,所以必须等到当前的计算结束后,才能开始下一行参考数据的传输。也就是说,对二维图像进行跨行处理时,数据的计算和传输仍然是串行的,造成处理效率的下降。
发明内容
为解决上述技术问题,本发明实施例提供一种二维图像数据的并行传输计算方法及系统,以实现二维图像在跨行处理时的并行计算与传输,技术方案如下:
本发明实施例提供一种二维图像数据的并行传输计算方法,
设待处理图像宽度为img_w,计算窗口宽为wnd_w、高为wnd_h,所述计算窗口每次可以得到m*n个计算结果,则分配宽度为col_w、总容量为col_w*(wnd_h+n-1)+img_w的片内缓存区域用于图像处理,其中col_w=wnd_w+m*2-1;
所述方法包括:
在T单位时刻,向片内缓存传输第一次计算所需的待处理图像的二维区域参考数据;
在T+1单位时刻,根据当前片内缓存中的参考数据,获得相应的本次计算结果,同时,向片内缓存传输下一次计算所需的参考数据。
优选地,当下次计算结果在所述待处理图像中与本次计算结果处于同一行时,
所述向片内缓存传输的下一次计算所需的参考数据,根据所述待处理图像中数据的二维位置分布,存储于与当前片内缓存中参考数据相邻的二维区域中。
优选地,当下次计算结果在所述待处理图像中与本次计算结果不处于同一行时,
所述向片内缓存传输的下一次计算所需的参考数据,存储于与当前片内缓存中参考数据不相邻的二维区域中。
优选地,所述与当前片内缓存中参考数据不相邻的二维区域,其起始地址相对于所述片内缓存区域的起始地址偏移量为:
(当前行最后一个数据在片内缓存区域的地址+1)mod col_w。
本发明实施例还提供一种二维图像数据的并行传输计算系统,所述系统包括片内缓存分配装置、传输装置和计算装置;
设待处理图像宽度为img_w,计算窗口宽为wnd_w、高为wnd_h,所述计算窗口每次可以得到m*n个计算结果,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视软件有限公司,未经杭州海康威视软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010201190.5/2.html,转载请声明来源钻瓜专利网。
- 彩色图像和单色图像的图像处理
- 图像编码/图像解码方法以及图像编码/图像解码装置
- 图像处理装置、图像形成装置、图像读取装置、图像处理方法
- 图像解密方法、图像加密方法、图像解密装置、图像加密装置、图像解密程序以及图像加密程序
- 图像解密方法、图像加密方法、图像解密装置、图像加密装置、图像解密程序以及图像加密程序
- 图像编码方法、图像解码方法、图像编码装置、图像解码装置、图像编码程序以及图像解码程序
- 图像编码方法、图像解码方法、图像编码装置、图像解码装置、图像编码程序、以及图像解码程序
- 图像形成设备、图像形成系统和图像形成方法
- 图像编码装置、图像编码方法、图像编码程序、图像解码装置、图像解码方法及图像解码程序
- 图像编码装置、图像编码方法、图像编码程序、图像解码装置、图像解码方法及图像解码程序
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置