数据输送装置和数据输送方法与流程

文档序号:13741917阅读:202来源:国知局
数据输送装置和数据输送方法与流程

本发明涉及数据输送装置和数据输送方法。

本申请根据2015年6月15日在日本申请的日本特愿2015-120074号而主张优先权,在此引用其内容。



背景技术:

以往,数字照相机等的摄像系统具有被分配有各种功能块的多个lsi(largescaleintegration:大规模集成电路)。多个lsi与dma(directmemoryaccess:直接存储器存取)用的公共总线连接。对多个lsi分别分配的多个功能块经由公共总线而共享1个dram(dynamicrandomaccessmemory:动态随机存取存储器)。由于多个功能块共享公共总线,因此,这种摄像系统具有总线仲裁器。

一般来讲,根据总线仲裁器的仲裁,在优先度高的功能块连续输出dma输送请求的情况下,总线权不会交给其他功能块,存在其他功能块的处理滞留的情况。作为解决了该问题的现有技术,具有专利文献1所公开的技术。在专利文献1的技术中,优先度高的功能块隔开固定的时间间隔来输出dma输送请求,使公共总线的带宽平滑,即使连续输出了优先度高的功能块的dma输送请求,总线仲裁器也能够受理优先度低的其他功能块的dma输送请求。

现有技术文献

专利文献

专利文献1:日本特开2006-39672号公报



技术实现要素:

发明要解决的问题

然而,根据专利文献1的技术,使公共总线平滑的结果是,有时某一帧的输送数据与下一帧的输送数据在公共总线上干扰,输送数据的输送处理变得困难。对此,参照图6和图11具体进行说明。图6是用于说明输送对象连续的多个帧图像的例子的图。在图6中示出时间上连续的多个帧图像p1、p2、…。帧图像p1、p2…按照该顺序被输送。在帧图像p1中存在密集地存在输送数据的图像区域a11~a13。帧在图像p2中存在密集地存在输送数据的图像区域a21~a23。在图6所示的例中,在先头的帧图像p1的下侧,存在密集地存在输送对象的数据的图像区域a13,在接下来的帧图像p2的上侧,存在密集地存在输送对象的数据的图像区域a21。

说明在依次输送图6所例示的多个帧图像p1、p2…的过程中,对先头的帧图像p1的图像区域中的最后输送的图像区域a13所包含的第3组数据进行输送的情况。图11是示出帧间的输送数据的关系的图。在图11中,第1帧与帧图像p1对应,第2帧与帧图像p2对应。此外,第1帧的第1组与图像区域a11对应,第2组与图像区域a12对应,第3组与图像区域a13对应。第2帧的第1组与图像区域a21对应。在图11中记载了各组(图像区域)所包含的输入图像数据di(1)~di(6)和对应的输出输送数据do(1)~do(6)。

当要在输送第3组数据时使公共总线的带宽平滑时,如图11所示,先头的第1帧(帧图像p1)的第3组(图像区域a13)所包含的数据do(6)与接下来的第2帧(帧图像p2)的第1组(图像区域a21)所包含的数据do(1)等在公共总线上干扰。即,输送数据跨帧而被输出到公共总线,数据在帧间产生干扰。其结果是,使用公共总线上输送的输送数据的处理有时会滞留。

本发明是鉴于上述情况而完成的,其课题在于提供能够抑制帧间的数据干扰并且使公共总线的带宽平滑的数据输送装置和数据输送方法。

用于解决问题的手段

根据本发明的第1方式,数据输送装置具有:缓存部,其暂时保存向公共总线输送的输送数据;写入控制部,其将输入数据作为所述输送数据写入所述缓存部;读取控制部,其从所述缓存部读取所述输送数据;接口部,其将通过所述读取控制部从所述缓存部读取的所述输送数据按照规定的总线协议输送到所述公共总线;以及带宽平滑部,其根据所述输送数据在帧图像上的位置,对向所述公共总线输送所述输送数据时的输送数据间的时间间隔进行切换,从而使所述公共总线的带宽平滑。

根据本发明的第2方式,也可以是,在第1方式的数据输送装置中,所述带宽平滑部根据示出所述输送数据在所述帧图像上的位置的坐标信息对所述时间间隔进行切换。

根据本发明的第3方式,也可以是,在第1方式或第2方式的数据输送装置中,所述带宽平滑部具有第1参数和第2参数,该第1参数与对所述帧图像所包含的最终输送数据以外的输送数据进行输送时的所述时间间隔相关,该第2参数与对所述最终输送数据进行输送时的所述时间间隔相关,在所述输送数据在所述帧图像上的位置是所述最终输送数据以外的输送数据的位置的情况下,使用所述第1参数设定所述时间间隔,在所述输送数据在所述帧图像上的位置是所述最终输送数据的位置的情况下,使用所述第2参数设定所述时间间隔,使用所述第2参数设定的所述时间间隔比使用所述第1参数设定的所述时间间隔短。

根据本发明的第4方式,也可以是,第1方式至第3方式中的任意1个数据输送装置还具有判定所述缓存部的剩余容量的判定部,所述带宽平滑部根据所述判定部的判定结果对所述时间间隔进行调整。

根据本发明的第5方式,也可以是,在第4方式的数据输送装置中,所述缓存部的剩余容量越少,所述带宽平滑部越减小所述时间间隔。

根据本发明的第6方式,数据输送方法具有:第1步骤,将输入数据作为向公共总线输送的输送数据而写入缓存部;以及第2步骤,从所述缓存部读取所述输送数据,将从所述缓存部读取的所述输送数据按照规定的总线协议输送到所述公共总线,在所述第2步骤中,根据所述输送数据在帧图像上的位置,对向所述公共总线输送所述输送数据时的输送数据间的时间间隔进行切换,从而使所述公共总线的带宽平滑。

发明的效果

根据本发明的各方式,能够抑制帧间的数据干扰,并且使公共总线的带宽平滑。

附图说明

图1是示出应用本发明的第1实施方式的数据输送装置的摄像系统的结构例的框图。

图2是示出本发明的第1实施方式的数据输送装置的结构例的框图。

图3是示出本发明的第1实施方式的数据输送装置具有的带宽平滑部的结构例的框图。

图4是示出本发明的第1实施方式的数据输送装置的动作流程的一例的流程图。

图5a是用于对本发明的第1实施方式的数据输送装置的动作进行说明的图,是用于对输送对象的图像数据的例子进行说明的图。

图5b是用于对本发明的第1实施方式的数据输送装置的动作进行说明的图,是用于对输送对象的图像数据的例子进行说明的图。

图5c是用于对本发明的第1实施方式的数据输送装置的动作进行说明的图,是用于对输送对象的图像数据的例进行说明的图。

图5d是用于对本发明的第1实施方式的数据输送装置的动作进行说明的图,是用于对输送对象的图像数据的例子进行说明的图。

图6是用于对本发明的第1实施方式的数据输送装置的动作进行说明的图,是用于对输送对象连续的多个帧图像的例子进行说明的图。

图7a是用于对本发明的第1实施方式的数据输送装置的动作进行说明的图,是用于对输送最终输送数据以外的数据的情况下的动作进行说明的时序图。

图7b是用对本发明的第1实施方式的数据输送装置的动作进行说明的图,是用于对输送最终输送数据以外的数据的情况的输入数据和输出数据之间的关系进行说明的图。

图8a是用于对本发明的第1实施方式的数据输送装置的动作进行说明的图,是用于对到受理dma输送请求为止的时间较长的情况下的动作进行说明的时序图。

图8b是用于对本发明的第1实施方式的数据输送装置的动作进行说明的图,是用于对到受理dma输送请求为止的时间较长的情况下的输入数据和输出数据之间的关系进行说明的图。

图9a是用于对本发明的第1实施方式的数据输送装置的动作进行说明的图,是用于对输送最终输送数据的情况下的动作进行说明的时序图。

图9b是用于对本发明的第1实施方式的数据输送装置的动作进行说明的图,是用于对输送最终输送数据的情况下的输入数据和输出数据之间的关系进行说明的图。

图10是用于对本发明的第1实施方式的数据输送装置的动作进行说明的图,是示出帧间的输送数据的关系的图。

图11是用于对本发明的第1实施方式的数据输送装置的动作进行补充说明的图,是示出不对输送数据间的时间间隔进行切换的情况下的帧间的输送数据的关系的图。

图12是用于对本发明的第2实施方式的数据输送装置的动作进行说明的图,是用于对输送对象的帧图像的例子进行说明的图。

图13是用于对本发明的第2实施方式的数据输送装置的动作进行补充说明的图,是示出帧间的输送数据的关系的图。

图14是示出本发明的第3实施方式的数据输送装置的结构例的框图。

图15是示出本发明的第3实施方式的数据输送装置具有的带宽平滑部的结构例的框图。

图16是用于对本发明的第3实施方式的数据输送装置具有的带宽平滑部的动作进行说明的图,是用于对缓存部的剩余容量和输送数据间的时间间隔之间的关系进行说明的图。

图17a是用用于对用于补充本发明的实施方式的数据输送装置的效果的现有技术的数据输送装置的动作例进行说明的图,是用于对到受理dma输送请求为止的时间较短的情况下的动作进行说明的时序图。

图17b是用于对用于补充本发明的实施方式的数据输送装置的效果的现有技术的数据输送装置的动作例进行说明的图,是用于对到受理dma输送请求为止的时间较长的情况下的动作进行说明的时序图。

具体实施方式

以下,一边参照附图一边对本发明的实施方式进行说明。

(第1实施方式)

首先,对本发明的第1实施方式进行说明。

图1是示出应用了本发明的第1实施方式的数据输送装置的摄像系统100的结构例的框图。

摄像系统100例如是数字照相机。摄像系统100具有图像传感器110、功能块120~150、总线仲裁器161、dram接口部162、dram163、中央运算处理装置(cpu;centralprocessingunit)170以及公共总线180。另外,在图1中省略了用于将被摄体的光像成像于图像传感器110的摄像面上的光学系统等。

图像传感器110对被摄体的光像进行光电转换而生成像素数据(像素信号)。图像传感器110例如是ccd(chargecoupleddevice:电荷耦合元件)图像传感器或cmos(complementarymetaloxidesemiconductor:互补金属氧化物半导体)图像传感器。图像传感器110输出例如rgb表色系统的图像数据。

功能块120作为用于将由图像传感器110取得的图像数据输出给公共总线180的总线接口发挥功能。功能块120具有预处理部121、图像提取部122、123、评价值生成部124、数据输送部125~127。预处理部121对由图像传感器110取得的图像数据实施例如缺陷校正和阴影校正等预处理。

图像提取部122、123通过切出由图像传感器110取得的图像数据的一部分而从上述图像数据中提取显示图像和记录图像等图像数据。评价值生成部124生成用于曝光、白平衡、对焦等的控制的评价值。数据输送部125将由图像提取部122提取的图像数据输送给公共总线180。数据输送部126将由图像提取部123提取的图像数据输送给公共总线180。数据输送部127将由评价值生成部124生成的评价值输送给公共总线180。

功能块130对图像进行显示。功能块130具有数据输送部131、显示处理部132、显示元件133。数据输送部131将要在显示元件133上显示的图像(以下,称为显示图像。)的图像数据从公共总线180输送给显示处理部132。显示处理部132从dram163取得显示图像的图像数据,对该图像数据实施osd(onscreendisplay:屏幕显示)重叠处理等显示处理。显示元件133使由显示处理部132处理后的图像数据可视。显示元件133例如是tft(thinfilmtransistor:薄膜晶体管)液晶元件或有机el(electroluminescence:电致发光)显示元件。

功能块140对图像数据进行存储。功能块140具有数据输送部141、142、卡接口部143、存储介质144。数据输送部141将从卡接口部143提供的图像数据输送给公共总线180。数据输送部142将从公共总线180提供的图像数据输送给卡接口部143。卡接口部143从dram163读取图像数据并写入到存储介质144中,从存储介质144读取图像数据并写入到dram163中。存储介质144例如是sd(securedigital:安全数字)卡或cf(compactflash:紧凑型闪存)等相对于卡接口部143可装卸的存储卡。

功能块150对保存在dram163中的图像数据(预处理后的图像数据)实施去噪处理、yc转换处理、调整尺寸处理、jpeg压缩处理等规定的图像处理而生成显示图像或记录图像。功能块150具有数据输送部151、152和图像处理部153。数据输送部151将从图像处理部153提供的图像数据输送给公共总线180。数据输送部152将从公共总线180提供的图像数据输送给图像处理部153。图像处理部153实施上述规定的图像处理。由图像处理部153实施了上述规定的图像处理后的图像数据被输送并保存在dram163中。

总线仲裁器161调整并受理从与公共总线180连接的功能块120~150输出的dma输送请求。总线仲裁器161决定被赋予总线权的功能块,该总线权用于允许对dram163的访问。dram接口部162实施对dram163的图像数据的写入和从dram163的图像数据的读取。dram163是功能块120~150所共享的半导体存储器。dram163例如是同步dram。

中央运算处理装置170对摄像系统100的整体动作进行控制。另外,中央运算处理装置170也与上述的功能块120~150同样地是共享dram163的功能块之一。

第1实施方式的数据输送装置与上述的摄像系统100所具备的数据输送部125~127、131、141、142、151、152中的、向公共总线180输出图像数据的数据输送部125~127、141、151分别相当。在以下的说明中,着眼于功能块120所具备的数据输送部125,将数据输送部125称作“数据输送装置10”。

另外,第1实施方式的数据输送装置既能够应用于图1所示的摄像系统100所具备的全部数据输送部,也能够仅应用于一部分的数据输送部。

图2是示出本发明的第1实施方式的数据输送装置10的结构例的框图。

数据输送装置10具有写入控制部11、缓存部12、读取控制部13、接口部(i/f部)14、带宽平滑部15。

另外,也可以将带宽平滑部15和写入控制部11一体化,还可以将带宽平滑部15和读取控制部13一体化。并且,可以将读取控制部13和接口部14一体化。

写入控制部11将由通过图像传感器110取得的像素数据的数据序列构成的输入图像数据di作为输送数据依次写入到缓存部12的存储区域m0~m15中。每次构成输入图像数据di的规定数量的像素的像素数据(例如32个像素的像素数据)的写入完成时,写入控制部11输出表示输入图像数据di被写入到了缓存部12中的写入完成通知信号sw。在写入完成通知信号sw中包含有表示被写入了输入图像数据di的存储区域m0~m15中的任意区域的地址信息。在第1实施方式中,每次构成输入图像数据di的32个像素的像素数据的写入完成时,写入控制部11输出写入完成通知信号sw,但本发明不限于该例。

并且,写入控制部11在从后述的读取控制部13接收到读取完成通知信号sr时,根据该读取完成通知信号sr,确定缓存部12的存储区域m0~m15中的、输送数据被读出了的存储区域(即,空闲的存储区域)。写入控制部11将输入图像数据di写入到缓存部12的空闲的存储区域中。

缓存部12暂时保存向公共总线180输送的输送数据。缓存部12例如由sram(staticrandomaccessmemory:静态随机存取存储器)构成。在第1实施方式中,缓存部12包含存储区域m0~m15总计16个存储区域。在各存储区域中,将构成输入图像数据di的上述规定数量的像素的像素数据作为输送数据而保存。在第1实施方式中,在存储区域m0~m15中分别保存有32个像素的像素数据。设1个像素的像素数据为2字节的话,则在存储区域m0~m15中分别保存有64(=2×32)字节的像素数据。因此,在存储区域m0~m15中分别具有至少64字节的存储容量。

缓存部12从存储区域m0朝向存储区域m15以64字节为单位依次对构成输入图像数据di的像素数据进行保存。具体而言,缓存部12将构成输入图像数据di的最初的32个像素的64字节的像素数据保存在起始的存储区域m0中,将接下来的32个像素的64字节的像素数据保存在存储区域m1中。以下同样地,缓存部12将构成输入图像数据di的后续的像素数据以64字节为单位依次保存在存储区域m2~m15中。当在最后的存储区域m15中保存了输入图像数据di时,缓存部12再次从起始的存储区域m0朝向存储区域m15,将构成输入图像数据di的新的后续的各像素数据以64字节为单位依次保存在各存储区域中。即,从图像传感器110依次输出的输入图像数据di的各像素数据被写入控制部11循环写入到缓存部12的存储区域m0至存储区域m15中。在以下的说明中,将像素数据写入到缓存部12中是指将输入图像数据di以32个像素的64字节为单位写入到存储区域m0~m15中。

另外,在摄像系统100的结构中,在用于将输入图像数据di写入到缓存部12中的写入时钟信号和用于从缓存部12读取输送数据的读取时钟信号是彼此不同的时钟信号的情况下,作为缓存部12,可以使用例如能够将写入时钟信号和读取时钟信号单独输入的类型的sram(例如,双端口sram)。

读取控制部13响应于从带宽平滑部15输出的后述的读取控制信号sc而从缓存部12中读取输送数据。读取控制信号sc是使写入完成通知信号sw延迟而得到的信号。因此,读取控制信号sc与写入完成通知信号sw同样地,包含有表示输入图像数据di被写入到了缓存部12中的内容的信息和表示被写入了输入图像数据di的存储区域的地址信息。读取控制部13在从带宽平滑部15接收到读取控制信号sc时,从包含在该读取控制信号sc中的地址信息所示的缓存部12的存储区域m0~m15中以32个像素的64字节为单位读取像素数据作为输送数据。在以下的说明中,从缓存部12读取输送数据是指从存储区域m0~m15以32个像素的64字节为单位读取像素数据作为输送数据。

每次完成从缓存部12读取32个像素的64字节的输送数据时,读取控制部13将表示读出了该输送数据的内容的读取完成通知信号sr输出给写入控制部11。在读取完成通知信号sr中包含有表示保存了所读取的输送数据的缓存部12的存储区域的地址信息(即,表示空闲的存储区域的信息)。

接口部14将由读取控制部13从缓存部12读出的输送数据按照规定的总线协议输送给公共总线180。具体而言,接口部14为了将输送数据输送给公共总线180,进行dma输送请求req的发送、dma输送接收ack的接收、表示输送数据的输送目的地的dram上的地址add的发送、输送数据(像素数据)主体的发送等。

带宽平滑部15使公共总线180的带宽平滑。带宽平滑部15根据从写入控制部11输入的写入完成通知信号sw,对读取控制部13从缓存部12读取输送数据的时机进行控制,由此使公共总线180的带宽平滑。带宽平滑部15通过使从写入控制部11输入的写入完成通知信号sw延迟,而生成用于对从缓存部12读取输送数据的时机进行控制的读取控制信号sc并输出给读取控制部13。使写入完成通知信号sw延迟意味着使写入完成通知信号sw平滑。因此,通过使写入完成通知信号sw延迟而生成的读取控制信号sc是平滑化后的写入完成通知信号sw。

具体而言,带宽平滑部15使随着构成输入图像数据di的像素数据被写入控制部11依次写入到缓存部12中而从写入控制部11依次输出的写入完成通知信号sw延迟,从而隔开规定的时间间隔地将所述写入完成通知信号作为所述读取控制信号依次输出给读取控制部13。用于设定上述规定的时间间隔的设定信号e从中央运算处理装置170(图1)等输入给带宽平滑部15。但是,设定信号e也可以从外部直接被输入到带宽平滑部15中。

另外,在第1实施方式中,带宽平滑部15对从缓存部12读取输送数据的时机进行控制,从而使公共总线180的带宽平滑,但是,能够任意地选择公共总线180的带宽的平滑化的方法。

此外,带宽平滑部15根据向公共总线180输送的输送数据在帧图像上的位置,对决定向公共总线180输送输送数据时的输送数据间的时间间隔的上述规定的时间间隔进行切换。由此,带宽平滑部15使公共总线180的带宽平滑。带宽平滑部15具有第1参数和第2参数作为用于设定上述规定的时间间隔的参数,其中,该第1参数与对帧图像所包含的最终输送数据以外的输送数据进行输送时的输送数据间的时间间隔相关,该第2参数与对最终输送数据进行输送时的输送数据间的时间间隔相关。使用第2参数设定的输送数据间的时间间隔比使用第1参数设定的输送数据间的时间间隔短。

带宽平滑部15在输送数据的帧图像上的位置是最终输送数据以外的输送数据的位置的情况下,使用第1参数设定输送数据间的时间间隔。此外,带宽平滑部15在输送数据的帧图像上的位置是最终输送数据的位置的情况下,使用第2参数设定输送数据间的时间间隔。根据第1参数和第2参数决定构成带宽平滑部15的后述的计数器1503(图3)的计数值的最大值。

图3是示出本发明的第1实施方式的数据输送装置10所具备的带宽平滑部15的结构例的框图。

带宽平滑部15具有fifo(first-infirst-out)存储器1501、计数器1502、1503、读取判定部1504、选择器1505。fifo存储器1501暂时保存从写入控制部11依次输出的写入完成通知信号sw。fifo存储器1501例如由级联的多个寄存器构成。fifo存储器1501通过暂时保存写入完成通知信号sw而使写入完成通知信号sw延迟,根据从后述的读取判定部1504输入的fifo读取指令,将写入完成通知信号sw作为读取控制信号sc输出。

计数器1502响应于从写入控制部11依次输出的写入完成通知信号sw,对已经保持在fifo存储器1501中的写入完成通知信号sw中的、没有从fifo存储器1501中读出的写入完成通知信号sw的数量进行计数。每次从写入控制部11向fifo存储器1501输入了写入完成通知信号sw时,计数器1502进行递增计数。并且,每次从fifo存储器1501读出了写入完成通知信号sw时,计数器1502进行递减计数。

计数器1502的计数值表示输入到fifo存储器1501中的写入完成通知信号sw的数量与从fifo存储器1501输出的写入完成通知信号sw的数量的差分(包含零在内的自然数)。因此,能够根据计数器1502的计数值得知有无未从fifo存储器1501中被读出的写入完成通知信号sw。如果计数器1502的计数值是1以上的值,则fifo存储器1501中存在未从fifo存储器1501中被读出的写入完成通知信号sw。并且,如果计数器1502的计数值是0,则输入到fifo存储器1501中的写入完成通知信号sw全部被读出,在fifo存储器1501中不存在未从fifo存储器1501被读出的写入完成通知信号sw。

计数器1503按照规定周期进行递增计数,直到计数值达到根据从选择器1505提供的设定信号e1或设定信号e2而在计数器1503中设定的计数值的最大值。当计数器1503的计数值达到根据设定信号e1或设定信号e2而设定的最大值时,计数器1503将表示计数值达到了最大值的信号输出给读取判定部1504,然后计数器1503在fifo存储器1501的读取的时刻被初始化。即,每次从fifo存储器1501中读取写入完成通知信号sw时,计数器1503的计数值被初始化。具体而言,计数器1503在读取判定部1504输出fifo读取指令时,响应于该fifo读取指令而被初始化。计数器1503在被初始化后,在计数值达到最大值之前或再次被初始化之前,重复进行递增计数。

基于根据设定信号e1、e2而在计数器1503中设定的计数值的最大值来决定从带宽平滑部15依次输出的读取控制信号sc的时间间隔ts。这里,设定信号e1相当于前述的第1参数,设定信号e2相当于前述的第2参数。越增大在计数器1503中设定的计数值的最大值,读取控制信号sc的时间间隔ts(图7)变得越大。在该情况下,公共总线180的带宽的平滑化进展,另一方面数据的输送速度下降。相反地,越减小上述最大值,读取控制信号sc的时间间隔变得越小。该情况下,数据的输送速度上升,另一方面,没有特别使公共总线180的带宽平滑。根据设定信号e而在计数器1503中设定的计数值的最大值能够根据所需的数据输送速度和公共总线180的带宽的平滑化的程度等而任意设定。但是,在第1实施方式中,计数器1503中设定的计数值的最大值被设定为分别与从选择器1505提供的设定信号e1和设定信号e2对应的两个值中的任意值。

读取判定部1504根据计数器1502、1503的计数值而对fifo存储器1501的读取进行控制。即,在计数器1503的计数值达到根据上述最大值而决定的规定值并且计数器1502的计数值是表示在fifo存储器1501中存在未从fifo存储器1501中被读出的写入完成通知信号sw的值的情况下,读取判定部1504将用于指示写入完成通知信号sw的读取的fifo读取指令输出给fifo存储器1501。

读取判定部1504通过将上述fifo读取指令输出给fifo存储器1501而将未从fifo存储器1501被读出的写入完成通知信号sw从fifo存储器1501中作为读取控制信号sc读取并输出。此时,隔开由计数器1503中设定的计数值的最大值所决定的规定的时间间隔ts(图7)地从带宽平滑部15的fifo存储器1501向读取控制部13依次输出读取控制信号sc。这样,通过隔开时间间隔ts地将读取控制信号sc输入到读取控制部13中,如后所述,公共总线180的带宽被平滑化。

选择器1505选择用于设定计数器1503的计数值的最大值的设定信号e1、e2中的任意一方并提供给计数器1503。例如从图1所示的中央运算处理装置170向选择器1505输入2种设定信号e1、e2。根据设定信号e1、e2分别决定用于设定计数器1503的计数值的最大值的上述第1参数和第2参数。

通过设定信号e2(第2参数)设定的计数值的最大值小于通过设定信号e1(第1参数)设定的计数值的最大值。因此,与通过设定信号e1设定了计数器1503的计数值的最大值的情况相比,在通过设定信号e2设定了计数器1503的计数值的最大值的情况下,dma输送请求req的时间间隔ts变短。

此外,从图1所示的图像提取部122向选择器1505输入设定信号e3。设定信号e3是最终输送信息信号,该最终输送信息信号表示通过读取控制部13从缓存部12读取的输送数据是最终输送数据、即从缓存部12读取的上述输送数据的帧图像上的位置是该帧图像上的最终输送数据的位置。在第1实施方式中,设定信号e3是表示各帧图像中密集地存在的数据的集合中的、在帧内最后作为输送对象的数据的集合的信号。具体而言,如图10的最上段所例示的那样,设定信号e3是例如对图5a所示的下侧的图像区域a3中密集存在的数据(第3组)进行输送时从低级别向高级别迁移的信号。在第1实施方式中,作为设定信号e3,使用图像提取部122在实施图像提取处理的过程中生成的已存在的信号。

选择器1505在通过设定信号e3示出的输送数据的位置表示帧图像上的最终输送数据的位置的情况下,选择设定信号e2并输出到计数器1503和读取判定部1504。其他情况下,即,在通过设定信号e3示出的输送数据的位置表示帧图像上的最终输送数据以外的输送数据的位置的情况下,选择器1505选择设定信号e1并输出到计数器1503和读取判定部1504。

接着,按照图4所示的流程,参照图5a至图11来说明第1实施方式的数据输送装置10的动作(数据输送方法)。

这里,为了易于理解,分为输送数据不是帧图像内的最终输送数据的情况和输送数据是帧图像内的最终输送数据的情况来说明数据输送装置10的动作。另外,帧图像内的“最终输送数据”是指,帧图像内密集地存在的数据的集合中的、时间上最后作为输送对象的数据的集合,例如,是图5a所例示的形成摄影画面p的帧图像的图像区域a1~a3中的、最后作为输送对象的图像区域a3所包含的数据的集合。

图4是示出本发明的第1实施方式的数据输送装置10的动作流程的一例的流程图。图5a~图5d是用于对本发明的第1实施方式的数据输送装置10的动作进行说明的图,是用于对输送对象的图像数据的例子进行说明的图。图6是用于对本发明的第1实施方式的数据输送装置10的动作进行说明的图,是用于对输送对象连续的多个帧图像的例子进行说明的图。图7a和图7b是用于对本发明的第1实施方式的数据输送装置10的动作进行说明的图。图7a是用于对输送最终输送数据以外的数据的情况下的动作进行说明的时序图。图7b是用于对输送最终输送数据以外的数据的情况下的输入图像数据di和输出输送数据do之间的关系进行说明的图。图8a和图8b是用于对本发明的第1实施方式的数据输送装置10的动作进行说明的图。图8a是用于对到受理dma输送请求为止的时间较长的情况下的动作进行说明的时序图。图8b是用于对到受理dma输送请求为止的时间较长的情况下的输入图像数据di和输出输送数据do之间的关系进行说明的图。图9a和图9b是用于对本发明的第1实施方式的数据输送装置10的动作进行说明的图。图9a是用于对输送最终输送数据的情况下的动作进行说明的时序图。图9b是用于对输送最终输送数据的情况下的输入数据和输出数据之间的关系进行说明的图。图10是用于对本发明的第1实施方式的数据输送装置10的动作进行说明的图,是示出帧间的输送数据的关系的图。图11是用于对本发明的第1实施方式的数据输送装置10的动作进行补充说明的图,是示出不对输送数据间的时间间隔进行切换的情况下的帧间的输送数据的关系的图。

图像提取部122在从输入图像数据di(通过预处理部121实施了预处理后的输入图像数据)提取图像数据时,判定输入图像数据di是否是帧内的最终输送数据。然后,图像提取部122将包含表示输入图像数据di是否是最终输送数据的信息在内的设定信号e3输出到带宽平滑部25的选择器1505。

这里,分为输送数据不是帧图像内的最终输送数据的情况和输送数据是帧图像内的最终输送数据的情况来说明数据输送装置10的动作。

1.输送数据不是帧图像内的最终输送数据的情况

在输送数据的位置不是帧图像内的最终输送数据的位置的情况下,通常,即使使公共总线的带宽平滑,也不会发生帧间的数据干扰。因此,该情况下,仅进行公共总线180的带宽的平滑化的动作,不进行与帧间的数据干扰的抑制相关联的动作。

在输送数据的位置不是帧图像内的最终输送数据的位置的情况下,从图像提取部122提供到带宽平滑部15的设定信号e3表示最终输送数据的位置以外的位置。该情况下,选择器1505选择设定信号e1而提供给计数器1503。因此,在该情况下,计数器1503的计数值的最大值成为根据设定信号e1而设定的值,成为比根据设定信号e2而设定的值大的值。如后所述,这意味着,输送数据不是帧图像内的最终输送数据的情况下的输送数据间的时间间隔大于输送数据是帧图像内的最终输送数据的情况下的输送数据间的时间间隔。

这里,为了易于理解第1实施方式的效果,假设在输入图像数据di中存在密集地包含有像素数据的区域(密集的区域)和基本不包含像素数据的区域(稀疏的区域)。通常,在从某个功能块将密集地包含有像素数据的输入图像数据di向公共总线180输送的情况下,该功能块连续地输出dma输送请求。因此,有可能产生在输出dma输送请求的期间其他功能块的dma输送请求不被总线仲裁器受理的状况。为了避免这样的状况,在第1实施方式中,带宽平滑部15使公共总线180的带宽平滑。

在图5a~图5d中示出了基于输入图像数据di的摄影画面p的例子,其中,在该输入图像数据di中存在密集地包含有作为数据输送装置10的数据输送的对象的像素数据的区域(密集的区域)和基本不包含像素数据的区域(稀疏的区域)。图5a所示的摄影画面p包含有进行图像(作为输送对象的像素数据)的取入的图像区域a1~a3和几乎不进行图像的取入图像区域(图像区域a1~a3以外的区域)。在从图像传感器110取得的输入图像数据di中密集地包含有用于显示图像区域a1~a3的像素数据。换言之,在图像区域a1~a3中密集地包含有像素数据(密集的区域)。与此相对,在输入图像数据di中几乎不包含用于显示图像区域a1~a3以外的区域的像素数据。换言之,在图像区域a1~a3以外的区域中几乎不包含像素数据(稀疏的区域)。因此,在沿着图5a所例示的摄影画面p的扫描线从图像传感器110依次输出的输入图像数据di中,密集地包含有像素数据的区域(密集的区域)与几乎不包含像素数据的区域(稀疏的区域)交替地存在。

图5b所示的摄影画面p与图5a所示的例子同样地包含有进行图像(作为输送对象的像素数据)的取入的图像区域a1~a3和几乎不进行图像的取入的图像区域(图像区域a1~a3以外的区域)。但是,在图5b的例子中,实际上作为输送对象的像素数据仅是虚线所示的各图像区域a1~a3的上边侧的一部分的像素数据和下边侧的一部分的像素数据。在该情况下,在输入图像数据di中密集地包含有虚线所示的区域的像素数据(密集的区域)。在输入图像数据di中几乎不包含其他区域的像素数据(稀疏的区域)。在该情况下也是,在沿着摄影画面p的扫描线从图像传感器110依次输出的输入图像数据di中,密集地包含有像素数据的区域(密集的区域)与几乎不包含像素数据的区域(稀疏的区域)交替地存在。

图5c所示的摄影画面p包含广角图像pw和远望图像pt。在多重记录(multi-recording)中,输送包含广角图像pw和远望图像pt在内的摄影画面p的像素数据。在多重记录中,远望图像pt的区域相当于进行图像(作为输送对象的像素数据)的取入的区域。即,远望图像pt的区域的像素数据密集地包含于输入图像数据di中(密集的区域)。其他区域(广角图像pw的区域)相当于几乎不进行图像取入的区域。即,在输入图像数据di中几乎不包含其他区域(广角图像pw的区域)的像素数据(稀疏的区域)。在该情况下也是,在沿着摄影画面p的扫描线从图像传感器110依次输出的输入图像数据di中,密集地包含有像素数据的区域(密集的区域)与几乎不包含像素数据的区域(稀疏的区域)交替地存在。通过所谓数字变焦从图像传感器110取得的输入图像数据也是同样的。

图5d所示的摄影画面p包含有用于取得曝光和白平衡等的评价值的多个评价区域。在图5d中,由虚线示出多个评价区域。上述评价值包含于与各评价区域的最后的扫描线对应的输入图像数据di中。因此,在与各评价区域的最后的扫描线对应的输入图像数据di中密集地包含有上述评价值。即,在与各评价区域的最后的扫描线对应的区域中密集地包含有评价用的像素数据(密集的区域)。在其他区域中基本不包含评价用的像素数据(稀疏的区域)。因此,在该情况下也是,在沿着摄影画面p的扫描线从图像传感器110依次输出的输入图像数据di中存在与评价值有关并且密集地包含有像素数据的区域(密集的区域)和几乎不包含像素数据的区域(稀疏的区域)。

图6示出在形成图5a所例示的摄影画面p的多个帧图像p1、p2连续的情况下,输送数据密集地存在的图像区域a11~a13、a21~a23的位置关系。在图6的例中,希望留意到,先头的帧图像p1的下侧的图像区域a13与接下来的帧图像p2的上侧的图像区域a21之间的时间间隔变小。在这样的帧图像的边界处,容易在帧间发生输送数据的干扰,后面详细叙述(参照“2.输送数据是帧图像内的最终输送数据的情况”的说明)。

接下来,对于形成上述的图5a~图5d中例示的摄影画面p的输入图像数据di从图像传感器110输入到数据输送装置10时的动作,分为(1)从数据输送装置10输出的dma输送请求req被总线仲裁器161迅速地受理的情况和(2)到从数据输送装置10输出的dma输送请求req被受理为止需要长时间的情况进行说明。

另外,为了易于理解,假设在输入图像数据di的密集地包含有像素数据的区域中连续存在6个像素数据。并且,在输入图像数据di中,将连续的6个像素数据作为1个组,假设包含有多个组。但是,不限于该例,能够任意地设定包含于输入图像数据di中的像素数据的排列。

(1)dma输送受理ack迅速地被受理的情况

参照图7a和图7b,对dma输送受理ack迅速地被受理的情况下的动作进行说明。从图像传感器110输出的构成输入图像数据di的像素数据以与32个像素的像素数据相当的64字节为单位,从图像提取部122向作为数据输送部125的数据输送装置10的写入控制部11依次输入。写入控制部11将输入图像数据di作为向公共总线180输送的输送数据,以32个像素的64字节为单位写入到缓存部12中(步骤s1)。并且,每次将包含于输入图像数据di中的32个像素的64字节的像素数据写入到缓存部12中时,如图7a所示,写入控制部11输出表示将输入图像数据di写入到了缓存部12中的写入完成通知信号sw(步骤s1)。

在图7a中,示意性地示出写入完成通知信号sw的四边形中的数字与密集地包含于输入图像数据di中的6个像素数据对应。例如“1”这样的标记表示在密集地包含于输入图像数据di中的6个像素数据中的起始(第1个)像素数据被写入到了缓存部12中的情况下从写入控制部11输出的信号sw(1)。这样的信号的标记对于读取控制信号sc也是同样的。即,在图6a中,写入完成通知信号sw的“1”~“6”这样的标记表示写入完成通知信号sw(1)~sw(6)。读取控制信号sc的“1”~“6”这样的标记表示读取控制信号sc(1)~sc(6)。

在将构成输入图像数据di的像素数据依次输入到写入控制部11的过程中,图像提取部122判定依次输入到写入控制部11的帧图像上的像素数据的位置是否是该帧图像的最终输送数据的位置。在像素数据的位置是帧图像的最终输送数据的位置的情况下,图像提取部122将包含表示像素数据(输送数据)的位置是帧图像的最终输送数据的位置的最终输送信息在内的设定信号e3输出到选择器1505。选择器1505在从图像提取部122输入了包含最终输送信息的设定信号e3的情况下,在将该像素数据作为输送数据而从缓存部12读取时选择设定信号e2。

这里,依次输入到写入控制部11的像素数据(输送数据)不是最终输送数据,因此如接下来说明的那样,选择器1505选择设定信号e1而输出到计数器1503和读取判定部1504。该情况下,通过上述的设定信号e1而将读取控制信号sc的时间间隔ts设定为规定的时间间隔ts1。该规定的时间间隔ts1比在输送最终输送数据的情况下通过设定信号e2设定的后述的规定的时间间隔ts2(图9)长。

具体而言,带宽平滑部15根据写入完成通知信号sw,以使公共总线180的带宽平滑的方式生成用于从缓存部12中读取输送数据的读取控制信号sc(步骤s2)。即,带宽平滑部15将从写入控制部11依次输出的写入完成通知信号sw依次输出给图3所示的fifo存储器150。然后,带宽平滑部15将保持在fifo存储器1501中的写入完成通知信号sw作为读取控制信号sc隔开一定的时间间隔ts地按照输入顺序输出到读取控制部13。

此外,带宽平滑部15根据表示输入到写入控制部11的像素数据(输送数据)是否是帧内的最终输送数据的设定信号e3,对读取控制信号sc的时间间隔进行切换。由此,带宽平滑部15对向公共总线180输送的输送数据间的时间间隔ts进行切换。这里,由于输入到写入控制部11的像素数据(输送数据)不是帧内的最终输送数据,因此,带宽平滑部15的选择器1505选择设定信号e1,带宽平滑部15根据设定信号e1将输送数据间的时间间隔ts设定为时间间隔ts1。

在图7a的例子中,示意性地示出了从写入控制部11输出到带宽平滑部15的写入完成通知信号sw(1)~sw(6)和从带宽平滑部15输出的读取控制信号sc(1)~sc(6)。如图7a的例子所示,读取控制信号sc(1)~sc(6)的时间间隔ts被设定为时间间隔ts1,该时间间隔ts1是根据通过设定信号e1在计数器1503中设定的计数值的最大值决定的。

这里,当像素数据稀疏地存在于输入图像数据di中的情况下,为了使公共总线180的带宽平滑(即,为了使输出给公共总线180的dma输送请求req的发送间隔均匀),只要将对像素数据密集地存在的输入图像数据di进行输送时的dma输送请求req的发送间隔增长即可。从该观点来看,如上所述,在图3所示的计数器1503中设定的计数值的最大值是以使读取控制信号sc的时间间隔ts(ts1)大于写入完成通知信号sw的时间间隔的方式设定的。写入完成通知信号sw的时间间隔与包含于输入图像数据di中的像素数据的时间间隔对应。

另外,由于读取控制信号sc的时间间隔ts越大,dma输送请求req的时间间隔tr也越大,因此处于数据输送速度下降的趋势。并且,如果读取控制信号sc的时间间隔ts过大,则可能妨碍之后的伴随着数据输送的处理。因此,在计数器1503中设定的计数值的最大值是在能够取得所需的数据输送速度的范围内设定的。

接着,读取控制部13响应于从带宽平滑部15输入的读取控制信号sc,从缓存部12中读取输送数据(步骤s3)。这里,在存在响应于前次读取控制信号sc而已经从缓存部12中被读出的前次输送数据的情况下,读取控制部13以在接口部14中接收到针对该前次的输送数据的dma输送请求req的dma输送受理ack为条件,从缓存部12中读取本次输送数据。

在输送数据被读取控制部13从缓存部12中读出时,接口部14将dma输送请求req输出给公共总线180,将从缓存部12读出的输送数据按照规定的总线协议输送给公共总线180(步骤s4)。具体而言,如图7a所示,接口部14对应于以固定的时间间隔ts(ts1)从带宽平滑部15输入的读取控制信号sc(1)~sc(6)而依次输出6个dma输送请求req。

这里,假定是从接口部14输出的dma输送请求req被总线仲裁器161迅速地受理的情况。因此,如图7a所例示,接口部14在输出下次的dma输送请求req之前,接收表示本次的dma输送请求req已被总线仲裁器161受理的dma输送受理ack。然后,接口部14将读取控制部13从缓存部12中读出的输送数据输送给公共总线180(步骤s4)。

这样,在dma输送请求req被总线仲裁器161迅速地受理的状况下,密集地包含有在图7b中作为第1组示出的6个像素数据的输入图像数据di按照根据在计数器1503中设定的计数值的最大值而决定的时间间隔ts1、作为输送数据do从接口部14向公共总线180输出。在图7b所示的例子中,在密集地包含有紧接着第1组之后的第2组像素数据的输入图像数据di输入之前,第1组的像素数据的数据输送已经完成,因此不会发生组之间的数据干扰。

因此,在图7a和图7b的例子中,在dma输送请求req迅速地被受理的状况下,通过使公共总线180的带宽平滑而使dma输送请求req的时间间隔tr产生富余。因此,在对像素数据密集地存在的输入图像数据di进行输送时,总线仲裁器161能够适当地调整并受理各功能块的dma输送请求req。由此,能够减轻总线仲裁器161的负担。

并且,在图7a和图7b的例子中,即使使对像素数据密集地存在的输入图像数据di进行输送时的dma输送请求req的时间间隔tr增长,各组的像素数据的数据输送也会彼此不发生干涉地进行。因此,即使使公共总线180的带宽平滑化,也不会降低数据输送速度,能够根据总线仲裁器161的仲裁而将图像传感器110的像素数据输送给dram163。

并且,在图7a和图7b的例子中,通过使公共总线180的带宽平滑,公共总线180被将从图像传感器110取得的像素数据输送给dram163的功能块120占有的频率降低,其他功能块130、140、150的dma输送请求req被总线仲裁器161受理的频率变高。因此,在总线仲裁器161的仲裁中,即使将用于将图像传感器110的像素数据输送给dram163的功能块120的优先级设定得较高,也能够抑制给其他功能块130、140、150的处理带来的影响,能够防止其他功能块的处理的滞留。

(2)在dma输送请求req被受理为止需要长时间的情况

接下来,参照图8a和图8b,对针对dma输送请求的dma输送受理ack被受理为止需要长时间的情况下的动作进行说明。

另外,对于写入完成通知信号sw和读取控制信号sc的标记,与图7a和图7b的例子所示的情况相同。

与上述的dma输送受理ack迅速被受理的情况同样地,每次将包含从图像传感器110取得的像素数据在内的输入图像数据di写入到缓存部12中时,写入控制部11依次输出写入完成通知信号sw(步骤s1)。响应于从写入控制部11输出的写入完成通知信号sw,从带宽平滑部15隔开一定的时间间隔ts(ts1)地依次输出读取控制信号sc(步骤s2)。读取控制部13响应于从带宽平滑部15输出的读取控制信号sc,从缓存部12中读取输送数据(步骤s3)。接口部14响应于读取控制信号sc而将被读取控制部13读出的输送数据的dma输送请求req输出,并对该输送数据进行输送(步骤s4)。

这里,考虑如下的情况:响应于最初的读取控制信号sc(1)而从接口部14输出的最初的dma输送请求req例如由于公共总线180的拥堵等,到被总线仲裁器161受理为止需要长时间。在图8a的例子中,在时刻t0从接口部14输出的最初的dma输送请求req到被总线仲裁器161在时刻t1受理为止需要长时间。其结果为,针对最初的dma输送请求req的dma输送受理ack在第3个读取控制信号sc(3)输出之后的时刻t1被接口部14受理。

当dma输送受理ack在时刻t1被接口部14受理时,在上述的步骤s3中,读取控制部13响应于第2个读取控制信号sc(2)而从缓存部12中读取下一个输送数据。然后,在上述的步骤s4中,接口部14响应于第2个读取控制信号sc(2)而输出由读取控制部13读出的输送数据的dma输送请求req,并且将该输送数据输出给公共总线180。

在该情况下,响应于第2个及以后的读取控制信号sc(2)~sc(6)而由读取控制部13从缓存部12中读出的输送数据暂时滞留。在图8b的例子中,由于在响应于最初的读取控制信号sc(1)而从缓存部12中被读出的输送数据的dma输送请求req被总线仲裁器161受理为止需要长时间,因此,在该期间,应该响应于第2个及以后的读取控制信号sc(2)~sc(6)而被输送的输送数据do(2)~do(3)的输送滞留。

然而,根据第1实施方式,像接下来说明那样,只要恢复到dma输送请求req迅速地被受理的状况,就能够以较短的时间间隔迅速地输送滞留的输送数据,挽回输送数据的输送的延迟。

具体进行说明。在图8a的例子中,在时刻t1,除了最初的读取控制信号sc(1)之外,第2个读取控制信号sc(2)和第3个读取控制信号sc(3)也已经从带宽平滑部15输出给了读取控制部13。因此,当响应于最初的读取控制信号sc(1)而从缓存部12中被读出的最初的输送数据的dma输送受理ack被受理时,在上述的步骤s3中,读取控制部13立即响应于第2个读取控制信号sc(2)从缓存部12中读取下一个输送数据。然后,在上述的步骤s4中,接口部14响应于第2个读取控制信号sc(2)而将所读出的输送数据的dma输送请求req输出给公共总线180,并且将该输送数据输送给公共总线180。

这里,在时刻t1之后,只要维持着dma输送请求req迅速地被受理的状况,dma输送请求req就会以最小限度的时间间隔从接口部14被输出,而不会被计数器1503的计数值的最大值限制。因此,滞留的第2个及以后的输送数据迅速地被输送,能够挽回输送数据的输送的延迟。

在图8b所示的例子中,在密集地包含有紧接着第1组的第2组的像素数据在内的输入图像数据di被输入之前挽回了第1组的像素数据的数据输送的延迟。因此,能够防止第1组的最初的输送数据的输送延迟对处理的影响。

因此,根据第1实施方式,能够高效地利用公共总线180的带宽并且迅速地输送所滞留的数据。

2.输送数据是帧图像内的最终输送数据的情况

接着,详细说明对帧内的最终输送数据进行输送的情况下的数据输送装置10的动作。这里,也假设依次输入到写入控制部11的像素数据(输送数据)不是最终输送数据,通过上述的设定信号e1而将读取控制信号sc的时间间隔ts设定为规定的时间间隔ts1。

与输送数据不是帧图像内的最终输送数据的情况同样,写入控制部11将输入图像数据di作为向公共总线180输送的输送数据而写入缓存部12中(步骤s1)。在将构成输入图像数据di的像素数据依次输入到写入控制部11的过程中,图像提取部122判定依次输入到写入控制部11的帧图像上的像素数据(输送数据)的位置是否是该帧图像的最终输送数据的位置。图像提取部122在输送数据的位置是帧图像的最终输送数据的位置的情况下,将包含表示输送数据的位置是最终输送数据的位置的最终输送信息在内的设定信号e3输出到选择器1505。

接着,读取控制部13从缓存部读取输送数据并输出到公共总线180(步骤s2~s4)。具体进行说明,带宽平滑部15根据写入完成通知信号sw,以使公共总线180的带宽平滑的方式生成用于从缓存部12读取输送数据的读取控制信号sc(步骤s2)。此时,带宽平滑部15根据输送数据是否是帧内的最终输送数据对读取控制信号sc的时间间隔进行切换,从而对向公共总线180输送的输送数据间的时间间隔进行切换。这里,由于输送数据是帧内的最终输送数据,因此从图像提取部122向选择器1505输出包含最终输送信息的设定信号e3。选择器1505在被输入了包含最终输送信息的设定信号e3的情况下,在从缓存部12读取该输送数据时选择设定信号e2发送到计数器1503。

带宽平滑部15根据设定信号e2而将输送数据间的时间间隔ts设定为时间间隔ts2。具体而言,带宽平滑部15将从写入控制部11依次输出的写入完成通知信号sw依次输入到图3所示的fifo存储器1501。然后,带宽平滑部15将fifo存储器1501所保持的写入完成通知信号sw,隔开根据设定信号e2而决定的固定的时间间隔ts(ts2)地按照输入顺序作为读取控制信号sc而输出。由此,如图9a所例示的那样,读取控制信号sc的时间间隔ts被设定为根据设定信号e2而决定的规定的时间间隔ts2。

在图9a的例中,示意性地示出从写入控制部11向带宽平滑部15输出的写入完成通知信号sw(1)~sw(6)和从带宽平滑部15输出的读取控制信号sc(1)~sc(6)。规定的时间间隔ts2是比在输送最终输送数据以外的数据的情况下通过设定信号e1而设定的上述规定的时间间隔ts1(图7a、图7b、图8a)短的时间间隔。另外,读取控制信号sc(1)~sc(6)的时间间隔ts(ts2)是根据通过设定信号e2在前述图3所示的计数器1503中设定的计数值的最大值而决定的,省略重复的说明。

接着,读取控制部13响应于从带宽平滑部15输入的读取控制信号sc而从缓存部12读取输送数据(步骤s3)。然后,接口部14将通过读取控制部13从缓存部12读取的输送数据输送到公共总线180(步骤s4)。

除了与时间间隔ts的设定有关的动作以外,输送数据是最终输送数据的情况下动作与输送数据是最终输送数据以外的数据的情况下的上述的动作相同。

如上所述,根据设定信号e2对输送数据间的时间间隔(即,读取控制信号sc的时间间隔)进行切换,因此,即使使公共总线180的带宽平滑化,帧的最终输送数据的输送速度也上升,由此能够抑制帧的边界附近的数据的干扰。

这里,参照图10具体说明数据干扰的抑制。

在图10的例中,输送数据间的时间间隔ts未被切换而是固定为时间间隔ts1。在图10中,从时刻t1到时刻t3的期间相当于第1帧,时刻t3以后相当于第2帧,在时刻t2开始进行作为最终输送数据的第3组的输送。在时刻t2开始进行最终输送数据的输送时,包含最终输送信息的设定信号e3成为高级别。

选择器1505响应于包含最终输送信息的设定信号e3而将设定信号e2输出到计数器1503。由此,在时刻t2,通过设定信号e2设定计数器1503的计数值的最大值。因此,在时刻t2以后,读取控制信号sc的时间间隔ts被设定为时间间隔ts2(<ts1)(图10),从数据输送装置10向公共总线180输出的输送数据do的时间间隔也从时间间隔ts1被缩短为时间间隔ts2(<ts1)。

由图10可知,当在时刻t2输送数据do的时间间隔被缩短为时间间隔ts2时,在时刻t2以后,第1帧的最终输送数据(第3组)的输送速度上升。因此,在开始第2帧的先头的数据(第1组)的输送之前,第1帧的数据输送完成。因此,即使在对第1帧的第1组和第2组的数据进行输送时使公共总线180的带宽平滑,在第1帧和第2帧之间也不会产生输送数据的干扰。

但是,由于将读取控制信号sc的时间间隔设定为时间间隔ts2(<ts1),由此在对第1帧的最终输送数据即第3组进行输送时,存在无法进行公共总线180的带宽的平滑化的情况。然而,由于在其他的数据输送时有效地实施公共总线180的带宽的平滑化,因此从整体来看,能够有效利用公共总线180的带宽,能够减轻总线仲裁器侧的处理的负担。

因此,根据第1实施方式,能够抑制帧间的数据干扰,并且使公共总线的带宽平滑。即,能够控制公共总线180的带宽并准确地输送最终输送数据。

图11中作为参考例而示出在输送最终输送数据时不将读取控制信号sc的时间间隔ts切换为时间间隔ts2而是维持为时间间隔ts1的情况下的各帧的输送数据的关系。如图11中例示的那样,在将读取控制信号sc的时间间隔ts维持为时间间隔ts1的情况下,向公共总线180输送的输送数据do的时间间隔也被维持为时间间隔ts1。其结果是,在图11的例中,第1帧的最终输送数据(第3组)的一部分数据do(6)与第2帧的第1组的数据干扰。该情况下,使用第1帧和第2帧的数据的处理可能无法正常实施。然而,根据本发明的第1实施方式,如图10例示的那样,即使使公共总线180的带宽平滑,也能够抑制帧间的数据干扰,能够避免处理的滞留。

(第2实施方式)

接着,对本发明的第2实施方式进行说明。

在上述的在第1实施方式中,作为设定信号e3,假定表示图5a所示的摄影画面p的下侧的图像区域a3中密集地存在的数据的集合的信号,在第2实施方式中,如图12中例示的那样,使用包含如下坐标信息的信号作为设定信号e3,该坐标信息示出在形成摄影画面p的帧图像上数据密集地存在的任意图像区域内最后输送的单一的数据的位置。因此,在第2实施方式中,带宽平滑部15根据示出形成摄影画面p的帧图像上的单一输送数据的位置的坐标信息,调整输送数据间的时间间隔ts。其他与第1实施方式相同。

在图12的例中,与形成摄影画面p的帧图像内设定的评价区x1~x3的上侧相邻的图像区域y11、y21、y31(斜线部的区域)和与下侧相邻的图像区域y12、y22、y32(斜线部的区域)是用于取得用于校正评价值的数据的校正区域。校正区域是输送数据密集地存在的图像区域。在图12中,图像区域y11、y21、y31、y12、y22、y32各自的最后的单一数据的坐标位置由黑圆示意性地示出。在第2实施方式中,设定信号e3包含与图12中由黑圆例示的单一数据的坐标位置有关的信息。作为示出这样的单一图像数据的坐标位置的信号,例如能够利用在图像提取部122的图像提取处理的过程中生成的现有的信号。在图12的例中,图像区域y12和图像区域y21分开间隔l,图像区域y22和图像区域y31分开间隔l。

根据第2实施方式,在输送形成摄影画面p的帧图像内的各图像区域的最后的数据的情况下,从图像提取部122输出包含与其坐标位置相关的信息在内的设定信号e3。然后,带宽平滑部15根据从图像提取部122提供的设定信号e3设定计数器1503的计数值的最大值,将读取控制信号sc的时间间隔设定为时间间隔ts2。

在图13的例中,在输出与第3组的最后的数据di(6)的坐标位置相关的设定信号e3的时刻t2a,将读取控制信号sc的时间间隔切换为时间间隔ts2。即,在图13的例中,在时刻t2a,图像提取部122取得第3组的最后的数据di(6)的坐标位置,将该信息反映到设定信号e3。在设定信号e3包含示出第1帧的第3组所包含的最后的数据di(6)的坐标位置的信息的情况下,带宽平滑部15将读取控制信号sc的时间间隔ts设定为根据设定信号e2而决定的时间间隔ts2。由此,在时刻t2a以后,向公共总线180输送的输送数据do的时间间隔被缩短为时间间隔ts2。其结果是,与前述的图10的例子同样,在输送第2帧的数据之前,第1帧的全部数据的输送已经完成。

根据第2实施方式,在帧内的各图像区域的最终的数据输送以外的通常的数据输送中,通过设定信号e1将输送数据间的时间间隔设定为时间间隔ts1,实施公共总线180的带宽的平滑化。此外,在帧内的各图像区域的最后的数据输送中,与通过设定信号e1设定的计数器1503的计数值的最大值相比,通过设定信号e2将计数器1503的计数值的最大值设定为较小的值。由此,读取控制信号sc的时间间隔ts被缩短,dma输送请求req的时间间隔tr也被缩短。该情况下,没有特别使公共总线180的带宽的平滑,但是,数据的输送速度上升,因此能够防止图像区域间和帧间的数据干扰。

因此,根据第2实施方式,能够无关于帧的内外地抑制数据干扰,并使公共总线的带宽平滑。

此外,根据第2实施方式,由于根据各个数据的坐标位置来切换输送数据间的时间间隔ts,因此,即使在帧内包含大小不同的多个图像区域,也能够抑制各图像区域间的数据干扰,并使公共总线的带宽平滑。

(第3实施方式)

接下来,对本发明的第3实施方式进行说明。

图14是示出本发明的第3实施方式的数据输送装置30的结构例的框图。数据输送装置30在上述的第1实施方式的图2所示的数据输送装置10的结构的基础上具有带宽平滑部35来代替带宽平滑部15。其余的数据输送装置30的结构与第1实施方式的数据输送装置10的结构相同。

图15是示出本发明的第3实施方式的数据输送装置30所具备的带宽平滑部35的结构例的框图。带宽平滑部35在上述的第1实施方式的图3所示的带宽平滑部15的结构的基础上还具有缓存裕度判定部1506。其余的带宽平滑部35的结构与第1实施方式的带宽平滑部15的结构相同。

缓存裕度判定部1506判定缓存部12的剩余容量(缓存裕度)。带宽平滑部35根据缓存裕度判定部1506的判定结果而对输送给公共总线180的输送数据之间的时间间隔(根据设定信号e1、e2而设定的时间间隔ts1、ts2)进行调整。具体而言,缓存部12的剩余容量越少,带宽平滑部35越减小输送数据间的时间间隔ts。在第3实施方式中,带宽平滑部35与第1实施方式同样地根据设定信号e1、e2而对读取控制信号sc的时间间隔进行设定,并且根据缓存部12的剩余容量而对读取控制信号sc的时间间隔进行调整。

另外,也可以省略基于设定信号e1、e2而对读取控制信号sc的时间间隔的调整,在该情况下不进行公共总线180的带宽的平滑化。

带宽平滑部35根据写入完成通知信号sw的数量(即,写入到缓存部12中的数据的数量)与读取控制信号sc的数量(即,从缓存部12中读出的数据的数量)的差分,掌握缓存部12的剩余容量。缓存部12的剩余容量少意味着无法写入到缓存部12中的可能性变高、缓存部12的功能损坏的可能性变高。缓存裕度判定部1506将表示缓存部12的剩余容量(缓存裕度)的信号m输出给计数器1503。在第3实施方式中,信号m表示缓存部12的剩余容量有富余、剩余容量少、几乎没有剩余容量中的任意一种。

图16是用于对本发明的第3实施方式的数据输送装置30所具备的带宽平滑部35的动作进行说明的图,是用于对缓存部12的剩余容量与输送数据间的时间间隔ts11(=ts1)、ts12、ts13之间的关系进行说明的图。

计数器1503基于从缓存裕度判定部1506输入的信号m,对根据设定信号e1、e2而设定的计数值的最大值进行调整。在图16的例子中,带宽平滑部35在信号m示出缓存部12的剩余容量有富余的情况下,将时间间隔ts11设定作为读取控制信号sc的时间间隔ts,其中,该时间间隔ts11是将规定的第1系数“1”与根据设定信号e1而决定的时间间隔ts1相乘得到的。在该情况下,向公共总线180输送的输送数据do的时间间隔ts被设定为与时间间隔ts1相等的值。

并且,当在时刻t31信号m示出缓存部12的剩余容量少的情况下,带宽平滑部35将时间间隔ts12设定作为读取控制信号sc的时间间隔ts,其中,该时间间隔ts12是将规定的第2系数“0.5”与根据设定信号e1而决定的时间间隔ts1相乘得到的。在该情况下,向公共总线180输送的输送数据do的时间间隔ts被设定为时间间隔ts1的2分之1的值(=ts1×0.5)。

而且,当在时刻t32信号m示出缓存部12的剩余容量几乎没有的情况下,带宽平滑部35将时间间隔ts13设定作为读取控制信号sc的时间间隔ts,其中,该时间间隔ts13是将规定的第3系数“0.2”与根据设定信号e1而决定的时间间隔ts1相乘得到的。由此,向公共总线180输送的输送数据do的时间间隔被设定为时间间隔ts1的5分之1的值(=ts1×0.2)。

另外,在上述的例子中,第1系数、第2系数、第3系数的各数值只是一例,能够以可对缓存部12的剩余容量进行调整为限度,任意设定各系数的数值。

像上述那样,信号m所示的缓存部12的剩余容量越少,带宽平滑部35越减小根据设定信号e1而设定的读取控制信号sc的时间间隔ts1,越减小输送数据间的时间间隔ts(=ts1)。同样,由信号m示出的缓存部12的剩余容量越少,带宽平滑部35越减小通过设定信号e2设定的读取控制信号sc的时间间隔ts2,越减小输送数据间的时间间隔ts(=ts2)。其结果为,相比于缓存部12的写入速度,使从缓存部12的读取速度相对地增加,由此,使缓存部12的剩余容量增加。

根据第3实施方式,由于根据缓存部12的剩余容量而对输送数据间的时间间隔ts进行控制,因此能够使针对缓存部12的数据的写入动作稳定,能够稳定地维持缓存部12的缓存功能。

接下来,将上述的第1实施方式至第3实施方式的效果与专利文献1的技术进行比较以验证。

图17a和图17b是用于补充本发明的实施方式的数据输送装置的效果的、用于对现有技术的数据输送装置的动作例进行说明的图。这里,图17a是用于对dma输送请求被受理为止的时间较短的情况下的动作进行说明的时序图。图17b是用于对dma输送请求被受理为止的时间较长的情况下的动作进行说明的时序图。

根据专利文献1的技术,如图17a所例示,dma输送请求req的时间间隔tint固定为固定。因此,如图17b所例示,从时刻t10最初的dma输送请求req被输出给公共总线起到dma输送受理ack在时刻t11被受理为止需要了长时间的情况下,与最初的dma输送请求req隔开了固定的时间间隔tint而在时刻t12输出下一个dma输送请求req。换言之,即使最初的dma输送请求req被受理,如果没有经过与固定的时间间隔tint相当的时间,则下一个dma输送请求req不会被输出。因此,无法将在最初的dma输送请求req被受理之前所滞留的输送数据迅速地输送。

与此相对,根据上述的本发明的第1实施方式至第3实施方式,在到dma输送请求req被受理为止需要长时间的状况下,dma输送请求req的时间间隔tr不被从带宽平滑部15输出的读取控制信号sc的时间间隔ts限制,dma输送请求req以最小的时间间隔被输出。因此,能够将到被总线仲裁器161受理为止需要了长时间的dma输送请求req之后的dma输送请求req迅速地输出。因此,即使在到dma输送请求req被受理为止需要长时间,也能够将在此期间滞留的输送数据迅速地输送,能够抑制数据输送速度的降低。

并且,根据上述的本发明的第1实施方式至第3实施方式,在dma输送请求req迅速地被受理的状况下,为了使公共总线180的带宽平滑,根据从带宽平滑部15输出的读取控制信号sc的时间间隔ts而设定dma输送请求req的时间间隔tr。即使这样设定了dma输送请求req的时间间隔tr,如图17a所例示,在dma输送请求req被迅速受理的状况下,原本各组的像素数据彼此不干涉,因此无损于数据输送速度。

因此,根据上述的实施方式,通过使公共总线180平滑化,能够使优先级低的功能块的dma输送请求req被受理,由此,即使产生优先级高的功能块的dma输送请求req长时间不被受理的状况,也能够挽回数据输送的延迟。因此能够优先实施优先级高的功能块的处理,并且高效地防止优先级低的功能块的处理的滞留。

接着,总结本发明的实施方式的主要效果。

根据本发明的第1实施方式至第3实施方式,能够抑制帧间的数据干扰,并且使公共总线180的带宽平滑。此外,根据本发明的实施方式,能够有效利用公共总线180的带宽,并且迅速进行滞留的数据输送。并且,由于根据缓存部12的剩余容量对输送数据间的时间间隔ts进行调整,因此能够使缓存部12的缓存功能稳定。

并且,能够根据保持在缓存部12中的输送数据量而输出dma输送请求req,由此能够根据输送数据量而灵活地使公共总线180的带宽平滑。

并且,即使是dma输送请求长时间不被受理的情况,也能够抑制作为输送数据的缓存的处理的滞留。

并且,能够在输出dma输送请求req之前对带宽进行控制,公共总线180的带宽的控制变得容易。

并且,由于不需要具有用于对dma输送请求req的时间间隔tr进行控制的复杂的电路,因此能够缩小电路的规模。

并且,在dma输送请求req被总线仲裁器161迅速地受理的状况下,能够使公共总线180的带宽平滑。因此,能够实施总线仲裁器161的仲裁中的优先级高的功能块的处理并且确保优先级低的功能块的处理。

并且,即使产生到dma输送请求req被总线仲裁器161受理为止需要长时间的状况,只要之后恢复到dma输送请求req被总线仲裁器161迅速地受理的状况,就能够挽回由于到dma输送请求req被受理为止需要了长时间而滞留的数据输送的延迟。

并且,在输入了具有像素数据的疎密的输入图像数据di的情况下,通过使dma输送请求req在时间轴上扩散,能够使公共总线180的带宽平滑。

并且,当根据dma输送的数据速率高的状态而在总线仲裁器中设定各功能块的优先级的情况下,即使优先级高的功能块的dma输送请求连续,也能够使其他功能块的dma输送请求被总线仲裁器受理。因此,总线权不再被优先级高的功能块占有,优先级低的功能块能够确保总线权。因此,能够防止优先级低的功能块的处理的滞留。

并且,能够通过简单的结构而对dma输送请求req的时间间隔tr进行调整。

并且,即使总线仲裁器161的仲裁的规则被变更,也能够通过根据设定信号e对计数器1503的计数值的最大值进行调整而使公共总线180的带宽平滑。

以上,对本发明的优选的实施方式进行了说明,但本发明不限于这些实施方式及其变形例。能够在不脱离本发明的主旨的范围内进行结构的添加、省略、置换以及其他变更。并且,本发明不限于上述的说明,仅受附加的权利要求书限定。

产业上的可利用性

本发明能够广泛地应用于数据输送装置和数据输送方法中,能够抑制帧间的数据干扰,并且使公共总线的带宽平滑。

标号说明

10、30:数据输送装置;11:写入控制部;12:缓存部;13:读取控制部;14:接口部(i/f部);15、35:带宽平滑部;100:摄像系统;110:图像传感器;120、130、140、150:功能块;121:预处理部;122、123:图像提取部;124:评价值生成部;125~127:数据输送部;131:数据输送部;132:显示处理部;133:显示设备;141、142:数据输送部;143:卡接口部;144:存储介质;151、152:数据输送部;153:图像处理部;161:总线仲裁器;162:dram接口部;163:dram;170:中央运算处理装置;180:公共总线;1501:fifo存储器;1502、1503:计数器;1504:读取判定部;1505:选择器;1506:缓存余裕度判定部;a1~a3,a11~a13,a21~a23:图像区域;ack:dma输送受付;di:输入图像数据;do:输出输送数据;e,e1~e3:设定信号;l:图像区域的间隔;m:信号;m0~m15:存储区域;p:摄影画面;p1,p2:帧图像;pt:望遠图像;pw:广角图像;req:dma输送请求;sc:读取控制信号;sr:读取完成通知信号;sw:写入完成通知信号;tint:dma输送请求req的时间间隔;tr:dma输送请求req的时间间隔;ts:读取控制信号sc的时间间隔;ts1,ts2:规定的时间间隔;ts11~ts13:输送数据间的时间间隔;x1~x3:评价区;y11,y12,y21,y22,y31,y32:图像区域。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1