图像传输方法及系统、图像发送设备、存储装置与流程

文档序号:18249722发布日期:2019-07-24 09:38阅读:190来源:国知局
图像传输方法及系统、图像发送设备、存储装置与流程

本申请涉及图像处理技术领域,特别是涉及一种图像传输方法及系统、图像发送设备、存储装置。



背景技术:

分布式处理和并行处理是为了提高并行处理速度采用的两种不同的体系架构。分布式处理是将不同地点的,或具有不同功能的,或拥有不同数据的多台接收处理器通过通信网络连接起来,在控制系统的统一管理控制下,协调地完成大规模信息处理任务的系统。

例如,LED显示控制系统是一个典型的分布式图像传输显示系统。具体,系统包括多个接收处理器来分工完成图像不同部分的图像数据的处理,如将图像按照行顺序划分为多个区域,每个接收处理器负责对应一个区域的图像数据处理,进而实现该图像的显示。通常,系统的图像发送设备以从头到尾逐行方式向接收处理器发送图像数据,故,每个接收处理器会依序接收完成其对应的图像数据,例如,第一接收处理器先接收完成其负责的图像数据,然后,第二接收处理器开始接收器负责的图像数据。如此,在该整个图像传输的过程中,每个接收处理器仅会集中在某个时间段接收并处理图像数据,导致其负载极其不集中。有鉴于此,如何实现接收处理器负载均衡成为亟待解决的问题。



技术实现要素:

本申请主要解决的技术问题是提供一种图像传输方法及系统、图像发送设备、存储装置,能够实现图像数据的接收处理器的负载均衡。

为了解决上述问题,本申请第一方面提供了一种图像传输方法,包括:获取源图像的第n图像区域中的部分图像数据,其中,源图像包括N个图像区域,n为1至N的整数,第n图像区域中的图像数据由第n个接收处理器进行处理;将第n图像区域中的部分图像数据形成单元包,并将单元包发送给第n个接收处理器;在依序向N个接收处理器发送一轮单元包后,重复执行上述步骤以继续向N个接收处理器发送新一轮单元包,直至源图像的图像数据均发送完成。

为了解决上述问题,本申请第二方面提供了一种图像发送设备,包括:存储器、处理器和通信电路;其中,处理器耦接于存储器和通信电路;通信电路用于发送图像数据;处理器用于执行存储器存储的程序指令,以结合通信电路实现上述第一方面的方法。

为了解决上述问题,本申请第三方面提供了一种存储装置,其上存储有能够被处理器运行的程序指令,程序指令用于实现上述第一方面的方法。

为了解决上述问题,本申请第四方面提供了一种图像传输系统,包括图像发送设备、至少一个接收处理器以及显示器;图像发送设备与接收处理器通信连接,且接收处理器与显示器电连接;图像发送设备为上述第二方面的设备;接收处理器用于接收图像发送设备发送的图像数据,并对图像数据进行处理,并将处理后的数据输出至显示器实现显示。

上述方案中,源图像包括的图像区域与接收处理器的数量相同,且第n个图像区域中的图像数据由第n个接收处理器进行处理,依序向所有接收处理器发送一轮第n图像区域中的部分图像数据形成的单元包后,继续向所有接收处理器发送新一轮第n图像区域中部分图像数据形成的单元包,直至源图像的图像数据均发送完成,通过上述方式,在每一轮向所有接收处理器发送单元包的时间段内,所有接收处理器均需负担接收、处理单元包的任务,进而实现接收处理器负载均衡。

附图说明

图1是本申请图像传输系统一实施例的结构示意图;

图2是本申请图像发送设备一实施例的框架示意图;

图3是本申请图像传输系统另一实施例的结构示意图;

图4是本申请图像传输系统又一实施例的结构示意图;

图5是本申请图像传输方法一实施例的流程示意图;

图6是以太网帧格式结构示意图;

图7是预设内部帧格式结构示意图;

图8是本申请图像传输方法另一实施例的流程示意图;

图9是本申请图像传输方法中的源图像实施例的结构示意图;

图10是本申请图像传输方法又一实施例的流程示意图;

图11是本申请存储装置一实施例的框架示意图。

具体实施方式

下面结合说明书附图,对本申请实施例的方案进行详细说明。

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本申请。

本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。

本申请源图像包括的图像区域与接收处理器的数量相同,且第n个图像区域中的图像数据由第n个接收处理器进行处理,依序向所有接收处理器发送一轮第n图像区域中的部分图像数据形成的单元包后,继续向所有接收处理器发送新一轮第n图像区域中部分图像数据形成的单元包,直至源图像的图像数据均发送完成,通过上述方式,在每一轮向所有接收处理器发送单元包的时间段内,所有接收处理器均需负担接收、处理单元包的任务,进而实现接收处理器负载均衡。

下面为便于理解,先对本申请图像传输系统进行举例说明。

请参阅图1,图1是本申请图像传输系统一实施例的结构示意图。本实施例中,该图像传输系统包括图像发送设备11、至少一个接收处理器12以及显示器13,例如1个接收处理器12和显示器13、2个接收处理器12和显示器13、4个接收处理器12和显示器13、6个接收处理器12和显示器13等等,图1所示的实施例包含4个接收处理器12和显示器13,可以理解,本实施例不限制接收处理器12和显示器13的个数。图像发送设备11与接收处理器12通信连接。图像发送设备11与接收处理器12可以通过无线保真(WiFi)、以及2G、3G、4G等移动通信技术无线连接,还可以通过网线、光缆等方式有线连接。具体地,请参阅图2,图像发送设备11包括存储器111、处理器112和通信电路113,其中,处理器112耦接于存储器111和通信电路113。通信电路113用于发送图像数据,处理器112用于执行存储器111存储的程序指令,以结合通信电路113实现下文中本申请图像传输方法实施例中的步骤。下文将详细说明本申请图像传输方法实施例,此处暂不赘述。在一个实施场景中,本申请图像传输系统中图像发送设备11和接收处理器12之间还可以设置无线基站,例如2G、3G、4G等公网无线基站,或PDT、DMR、TETRA等专网无线基站,进而使得图像发送设备11和接收处理器12通信连接,通过在本申请图像传输系统中设置无线基站,本申请图像传输系统可以实现远距离图像传输。

请继续参阅图1,接收处理器12与显示器13电连接。接收处理器12用于接收图像发送设备11发送的图像数据,并对图像数据进行处理,并将处理后的数据输出至显示器13实现显示。在一个实施场景中,接收处理器12与显示器13集成于同一设备中。在一个实施场景中,每一显示器13的尺寸相同。在一个实施场景中,如图1所示,图像发送设备11与其中一个接收处理器12中的一个通信连接,其他接收处理器12和与图像发送设备11通信连接的接收处理器12通信连接,以接收与图像发送设备11通信连接的接收处理器12转发的图像数据,在该实施场景中,与图像发送设备11通信连接的接收处理器12接收图像发送设备11发送的图像数据,若该图像数据为该接收处理器12需要处理的图像数据,则接收该图像数据,并将该图像数据处理后输出至与其电连接的显示器13以实现显示,否则,将该图像数据转发至其他接收处理器12。在另一个实施场景中,如图3所示,图像发送设备11与所有接收处理器12通信连接,在该实施场景中,图像发送设备11将图像数据发送至每一个接收处理器12,接收处理器12判断该图像数据是否为本接收处理器12需要处理的图像数据,若是,则将处理后的图像数据输出至与其电连接的显示器13以实现显示,否则舍弃该图像数据。本申请实施例不限制接收处理器12与图像发送设备11之间的具体连接结构。

请结合参阅图4,图4为本申请图像传输系统又一实施例的结构示意图。具体而言,图像发送设备11通过控制接口与上位机连接,从而接收上位机传送的相关控制信息,并与抽取后的视频数据传输组包,发送至与其连接的接收处理器12,接收处理器12判断接收到的数据是否为需要处理的数据,若是,则经解析得到上述控制信息与视频数据,视频数据经逆变换并做相应处理后,发送至显示器13,并在显示器13上的控制信息所指示的相应位置上显示,若接收处理器12判断接收到的数据不是其需要处理的数据,则转发至其他接收处理器12。

请参阅图5,图5为本申请图像传输方法一实施例的流程示意图。具体而言,本申请图像传输方法包括:

步骤S51:获取源图像的第n图像区域中的部分图像数据,其中,源图像包括N个图像区域,n为1至N的整数,第n图像区域中的图像数据由第n个接收处理器12进行处理。

源图像包括N个图像区域,N可以为1、2、4、6等等。获取源图像的第n图像区域中的部分图像数据,n为1至N的整数,第n图像区域中的图像数据由第n个接收处理器12进行处理。在一个实施场景中,源图像包括4个图像区域,获取的源图像的第1图像区域中的部分图像数据由第1接收处理器12进行处理,获取的源图像的第2图像区域中的部分图像数据由第2接收处理器12进行处理,获取的源图像的第3图像区域中的部分图像数据由第3接收处理器12进行处理,获取的源图像的第4图像区域中的部分图像数据由第4接收处理器12进行处理。在其他实施场景中,源图像包括其他个数的图像区域,上述第n图像区域中的图像数据由第n个接收处理器12进行处理的步骤,可以此类推,本实施例中不再赘述。

步骤S52:将第n图像区域中的部分图像数据形成单元包,并将单元包发送给第n个接收处理器12。

将第n图像区域中的部分图像数据形成的单元包可以为标准帧格式,也可以为预设内部帧格式。例如,在上述图像传输系统的实施例中,图像发送设备11和接收处理器12之间设置有无线基站时,由于图像发送设备11和接收处理器12之间具有传输控制设备,第n图像区域中的部分图像数据形成的单元包设置为标准帧格式,在一个实施场景中,标准帧格式为以太网帧格式,请结合参阅图6,图6为以太网帧格式结构示意图,以太网帧包括以太网首部、MAC首部、IP首部、UDP首部、UDP数据,其中UDP数据包括用于标识部分图像数据位置的包头信息以及部分图像数据,以太网首部包括用于网络传输中界定单元包边界的前导码。或者,例如,在上述图像传输系统中的实施例中,图像发送设备11直接与接收处理器12通信连接,或图像发送设备11与接收处理器12之间未设置传输控制设备,为了减少单元包占用的带宽,从而间接提高可支持传输的源图像的分辨率,可以预先在图像发送设备11和接收处理器12进行设置,以将第n图像区域中的部分图像数据打包成具有预设内部帧格式的单元包。在一个实施场景中,当单元包为预设内部帧格式时,请结合参阅图7,图7为预设内部帧格式结构示意图,预设内部帧格式中包含部分图像数据,此外,为了区分各个单元包,预设内部帧格式可以包含包边界标识,为了标识各个单元包对应被接收的接收处理器12,预设内部帧格式可以包含包头信息,包头信息包括用于标识单元包中的图像数据在源图像的位置信息。

步骤S53:在依序向N个接收处理器12发送一轮单元包后,重复执行上述步骤以继续向N个接收处理器12发送新一轮单元包,直至源图像的图像数据均发送完成。

在一个实施场景中,例如N为4,依序向4个接收处理器12发送一轮单元包后,重复执行上述步骤,即继续获取获取源图像的第n图像区域中的部分图像数据,其中n为1至4的整数,再将第n图像区域中的部分图像数据形成单元包,并将单元包发送给第n个接收处理器12,以完成向4个接收处理器12发送新一轮单元包,直至源图像的图像数据均发送完成。

通过上述方式,在每一轮向所有接收处理器12发送单元包的时间段内,所有接收处理器12均需负担接收、处理单元包的任务,进而实现接收处理器12负载均衡。

其中,在一个实施例中,源图像的分辨率为W*H,例如200dpi*100dpi、300dpi*150dpi、600dpi*300dpi等等,第n图像区域的分辨率为L*M,例如100dpi*50dpi、150dpi*75dpi、300dpi*150dpi等等,N为W/L与H/M之间的积,例如源图像的分辨率为200dpi*100dpi、第n图像区域的分辨率为100dpi*50dpi时,N为200dpi/100dpi与100dpi/50dpi之间的积,即N为4。在一个实施场景中,在图像发送设备11接收到输入的源图像的分辨率以及第n图像区域的分辨率(或各接收处理器12连接的显示器13的宽度和高度)时,图像发送设备11自动计算N。在另一个实施场景中,图像发送设备接收手工输入的N,其中,N为根据上述参数人为计算得到。每个单元包包括的图像数据的数据量S为a*L,a为小于或等于1的正数,例如a为1/4、1/2、1等等。在一个实施场景中,L为100dpi,则当a为1时,每个单元包包括的图像数据的数据量S为100dpi,当a为1/2时,每个单元包包括的图像数据的数据量S为50dpi。在源图像的图像数据均发送完成时,发送单元包的总轮数K为W*H与N*S之间的商,例如源图像的分辨率W*H为200dpi*100dpi且N为4,S为100时,发送单元包的总轮数K为50,即当源图像的分辨率为200*100、接收处理器12的个数N为4个、每个单元包包括的图像数据的数据量S为100时,在源图像的图像数据均发送完成时,发送单元包的总轮数K为50。通过设置每个单元包包括的图像数据的数据量S的大小,使其不大于每个接收处理器单次可处理的像素点数,从而降低了对接收处理器的实时处理能力的要求。

其中,在另一个实施例中,请参阅图8,对于第k轮单元包的发送过程,获取源图像的第n图像区域中部分图像数据的步骤,可以具体包括:

步骤S81:确定行计数参数hk,其中,hk为

行计数参数hk用于指示源图像的第n图像区域中的部分图像数据在源图像中的行位置。请结合参阅图9,例如:当a为1、第n图像区域的分辨率L*M为100*50、源图像分辨率W*H为200*100时,此时N为2*2=4,在第一轮单元包发送过程,即k为1时,第1图像区域中的部分图像数据的行计数参数hk为通过计算得到,即同理,当k为1,第2图像区域中的部分图像数据的行计数参数hk为当k为1,第3图像区域中的部分图像数据的行计数参数hk为当k为1,第4图像区域中的部分图像数据的行计数参数hk为而在第二轮单元包发送过程,即k为2时,第1至4图像区域中的部分图像数据的行计数参数hk分别通过计算得到为:2、2、52、52。当a为1/2、第n图像区域的分辨率L*M为100*50、源图像分辨率W*H为200*100时,此时N为2*2=4,在第一轮单元包发送过程,即k为1时,第1至4图像区域中的部分图像数据的行计数参数hk为通过计算得到为:1、1、51、51,同理在第二轮单元包发送过程,即k为2时,第1至4图像区域中的部分图像数据的行计数参数hk为通过计算得到为:1、1、51、51,在第三轮单元包发送过程,即k为3时,第1至4图像区域中的部分图像数据的行计数参数hk为通过计算得到为:2、2、52、52。需要说明的是,上述实施例中,符号表示下取整,例如等等。

步骤S82:获取源图像第hk行的第iL+jS+1至第iL+jS+S个像素的图像数据,以作为第n图像区域中的部分图像数据;其中,i为(n-1)%(W/L),j为(k-1)%(1/a)。

在确定行计数参数hk之后,需要获取源图像第hk行的部分图像数据以作为第n图像区域中的部分图像数据,其像素范围为第iL+jS+1至第iL+jS+S,其中,i为(n-1)%(W/L),j为(k-1)%(1/a)。例如,当a为1,S为a*L=100、第n图像区域的分辨率L*M为100*50、源图像分辨率W*H为200*100时,此时N为2*2=4,在第一轮单元包发送过程,通过上述步骤得到第1至4图像区域中的部分图像数据的行计数参数hk分别为1、1、51、51,对应地,此时,可计算得到第1至4图像区域i,j分别为:0、0,1、0,0、0,1、0,则第1至2图像区域第1行的图像数据范围为1-100、101-200,第3至4图像区域第51行的图像数据范围为1-100、101-200。需要说明的是,上述实施例中,符号%表示取余,例如1%2=1,2%2=0等等。

其中,在又一个实施例中,上述步骤S81可以具体包括:若n为1,则对hk设置为如下本轮初始值:若k为1,则hk=1;若k不为1且k-1对1/a的取余不为零,则hk=(hk-1+M)%H;若k不为1且k-1对1/a的取余为零,则hk=(hk-1+1+M)%H;若n不为1且n-1对W/L的取余不为零,则将hk的值保持不变;若n不为1且n-1对W/L的取余为零,则将hk赋值为hk+M。例如,当a为1,S为a*L=100、第n图像区域的分辨率L*M为100*50、源图像分辨率W*H为200*100时,此时N为2*2=4,在第一轮单元包发送过程中,第1图像区域满足n为1且k为1,则其行计数参数hk=1,此时,第2图像区域满足n不为1且n-1对W/L取余不为0,则hk保持1不变,第3图像区域满足n不为1且n-1对W/L取余为0,则hk赋值为hk+M=1+50=51,第4图像区域满足n不为1且n-1对W/L取余不为0,hk的值保持51不变。其他情况以此类推。

其中,在又一个实施例中,在进行第k轮单元包的发送过程中,本申请图像传输方法还可以包括如下步骤:对本轮时长进行计时;其中,上述步骤S53还可以具体包括:在依序向N个接收处理器12发送一轮单元包后,检测本轮时长是否到达轮转周期t,其中,轮转周期为源图像的发送周期与总轮数K之间的商;若否,则等待至本轮时长达到轮转周期t时,执行重复执行上述步骤以继续向N个接收处理器12发送新一轮单元包。若是,则执行重复执行上述步骤以继续向N个接收处理器12发送新一轮单元包。源图像的发送周期与源图像的帧率有关,在一个实施场景中,源图像的发送周期等于源图像的帧率的倒数,即源图像的发送周期等于源图像的帧周期,例如源图像的帧率为30fps,则源图像的发送周期为1/30s,源图像的帧率为40fps,则源图像的发送周期为1/40s等等。

其中,在又一个实施例中,在上述步骤S51之前,本申请图像传输方法还可以包括:将源图像从第一图像格式转换成第二图像格式;或者,在上述步骤S51之后,本申请图像传输方法还可以包括:将获取的第n图像区域中的部分图像数据从从第一图像格式转换成第二图像格式。其中,第二图像格式的数据量小于第一图像格式的数据量,例如第一图像格式为RGB格式,第二图像格式为YUV格式,具体而言,第二图像格式可以为YUV444、YUV422、YUV420等等。或者,第一图像格式和第二图像格式均为YUV格式,例如:第二图像格式为YUV420,第一图像格式为YUV444,或者第二图像格式为YUV422,第一图像格式为YUV444等等。通过在发送部分图像数据形成的单元包之前将源图像或部分图像数据从第一图像格式转换为第二图像格式,从而减小了发送的单元包的数据量,从而减小了单元包占用的资源带宽,进而间接提高了可支持传输的源图像的分辨率。

下面结合图9和图10,具体说明上述图像传输方法。图9为本申请图像传输方法中的源图像实施例的结构示意图,图10为本申请图像传输方法又一实施例的流程示意图。如图10所示,本实施例中,源图像的分辨率W*H为200*100,第n图像区域的分辨率L*M为100*50,每个单元包包括的图像数据的数据量S=a*L=1*100=100,本实施例的图像传输方法具体包括:

步骤S1001:图像发送设备11接收图像传输参数。

图像传输参数包括但不限于源图像的分辨率W*H、第n图像区域的分辨率L*M、每个单元包包括的图像数据的数据量S、接收处理器12的个数N、发送单元包的总轮数K、轮转周期t。在一个实施场景中,图像发送设备11接收到源图像的分辨率W*H、第n图像区域的分辨率L*M、每个单元包包括的图像数据的数据量S,由此计算接收处理器12的个数N为(W/L)*(H/M),总轮数K为(W*H)/(N*S)。在一个实施场景中,上述图像传输参数还可以由上位机发送至图像发送设备11,上位机可以为微型计算机、智能手机等等,在另一个实施场景中,上位机与图像发送设备11还可以集成于同一设备中。本实施例不限制图像发送设备11接收图像传输参数的具体方式。在本实施例中,由于源图像的分辨率W*H为200*100,第n图像区域的分辨率L*M为100*50,每个单元包包括的图像数据的数据量S=a*L=1*100=100,则接收处理器12的个数N为4、发送单元包的总轮数K为50。轮转周期t设置为源图像的发送周期与总轮数K的商,本实施例设置轮转周期t=1/(50*30)。

步骤S1002:判断使能信号是否有效及当前是否检测到帧同步信号,若使能信号有效且当前检测到帧同步信号,则执行步骤S1004及后续步骤,否则执行步骤S1003。

使能信号用于指示当前是否需要进行图像传输,若使能信号有效则说明当前需要进行图像传输。使能信号可以由上位机产生,在一个实施场景中,上位机可以集成到图像发送设备11中,此时上位机可以为图像发送设备11的处理器112。帧同步信号由图像发送设备11的定时模块产生,如定时器。在数字逻辑电路中,可以采用“1”表示使能信号及帧同步信号有效,使用“0”表示使能信号及帧同步信号无效。

步骤S1003:返回步骤S1002。

此时重新执行步骤S1002,以等待使能信号有效,以及同步帧信号。

步骤S1004:将行计数参数hk、本轮时长t0、单元包计数n、轮转计数k置0。

需要说明的是,在每轮单元包发送结束后,开始新一轮单元包发送前需将单元包计数n、轮转计数k置1,以便于通过下述计算公式获得行计数参数hk、图像数据的像素信息等等。

其中,行计数参数hk用于指示源图像的第n图像区域中的部分图像数据在源图像中的行位置,单元包计数n0用于指示本轮当前发送的单元包的个数、本轮时长t0用于指示本轮当前发送单元包的时长。

步骤S1005:获取源图像的第n图像区域中的部分图像数据,其中,源图像包括N个图像区域,n为1至N的整数,第n图像区域中的图像数据由第n个接收处理器12进行处理。

在一个实施场景中,上述步骤获取源图像的第n图像区域中的部分图像数据之前,为了减小将第n图像区域中的部分图像数据形成的单元包的数据量,本实施例还可以包括将源图像从第一图像格式转换成第二图像格式,其中第二图像格式的数据量小于第一图像格式的数据量。在另一个实施场景中,上述步骤获取源图像的第n图像区域中的部分图像数据之后,为了减小将第n图像区域中的部分图像数据形成的单元包的数据量,本实施例还可以包括将获取的第n图像区域中的部分图像数据从从第一图像格式转换成第二图像格式,其中第二图像格式的数据量小于第一图像格式的数据量。

具体而言,上述步骤S1005可以包括:

步骤S10051:确定行计数参数hk,其中,所述hk为

对于本实施例而言,a为1,L为100、W为200、M为50,则第一轮单元包发送过程中,即k为1时,第1至4图像区域中的部分图像数据对应的行计数参数hk分别为1、1、51、51。同理,第二轮单元包发送过程中,即k为2时,第1至4图像区域中的部分图像数据对应的行计数参数hk分别为2、2、52、52,其他同理以此类推。

步骤S10052:获取源图像第hk行的第iL+jS+1至第iL+jS+S个像素的图像数据,以作为第n图像区域中的部分图像数据;其中,i为(n-1)%(W/L),j为(k-1)%(1/a)。

对于本实施例而言,第一轮单元包发送过程中,第1至4图像区域的i、j分别取值:0、0,1、0,0、0,1、0,则第1轮中,获取源图像第hk=1行的第1-100个像素的图像数据作为第n=1图像区域中的部分图像,获取源图像第hk=1行的第101-200个像素的图像数据作为第n=2图像区域中的部分图像,获取源图像第hk=51行的第1-100个像素的图像数据作为第n=3图像区域中的部分图像,获取源图像第hk=51行的第101-200个像素的图像数据作为第n=4图像区域中的部分图像。第二轮单元包发送过程中,第1至4图像区域的i、j分别取值:0、0,1、0,0、0,1、0,则第2轮中,获取源图像第hk=2行的第1-100个像素的图像数据作为第n=1图像区域中的部分图像,获取源图像第hk=2行的第101-200个像素的图像数据作为第n=2图像区域中的部分图像,获取源图像第hk=52行的第1-100个像素的图像数据作为第n=3图像区域中的部分图像,获取源图像第hk=52行的第101-200个像素的图像数据作为第n=4图像区域中的部分图像。其他同理以此类推。

步骤S1006:将第n图像区域中的部分图像数据形成单元包,并将单元包发送给第n个接收处理器12。

在本实施例中,例如在第一轮单元包的发送过程中,将第1图像区域中第1行第1-100个像素的图像数据形成单元包11,将第2图像区域中第1行第101-200个像素的图像数据形成单元包21,将第3图像区域中第51行第1-100个像素的图像数据形成单元包31,将第4图像区域中第51行第101-200个像素的图像数据形成单元包41。同理,在第二轮单元包的发送过程中,将第1图像区域第2行第1-100个像素的图像数据形成单元包12,将第2图像区域第2行第101-200个像素的图像数据形成单元包22,将第3图像区域第52行第1-100个像素的图像数据形成单元包32,将第4图像区域第52行第101-200个像素的图像数据形成单元包42。其他同理以此类推。

步骤S1007:单元包计数n加1,并判断n是否大于N,若若n小于或等于N,则执行步骤S1008,否则执行步骤S1009及后续步骤。

判断是否完成一轮单元包的发送。

步骤S1008:返回步骤S1005。

若n小于或等于N,则表示当前轮的单元包尚未全部发送完毕。

步骤S1009:单元包计数n置1,并判断本轮时长t0是否等于轮转周期t,若本轮时长t0不等于轮转周期t,则执行步骤S1010,否则执行步骤S1011及后续步骤。

若n大于N,则表示当前轮的单元包已传输完毕,则将单元包计数n置1,以便于新一轮单元包传输时计数。

步骤S1010:返回步骤S1009。

若t0不等于轮转周期t,则表示尚未到达新一轮的单元包发送过程,此时等待直至t0等于轮转周期t,到达新一轮的单元包发送过程。

步骤S1011:轮转计数k加1,并判断轮转计数k是否大于总轮数K,若轮转计数k大于总轮数K,则表示当前帧的源图像已传输完毕,并执行步骤S1012及后续步骤,否则执行步骤S1013及后续步骤。

当前轮的单元包发送完成后,需进行一次当前轮转计数是否大于总轮数的判断,若当前轮转计数是否大于总轮数,则说明当前帧的源图像已传输完毕,需要进行一下帧的源图像传输,否则,则说明当前帧的源图像尚未传输完毕,需要继续进行下一轮的单元包传输。

步骤S1012:返回步骤S1002。

表示当前帧的源图像已传输完毕,可以开始下一帧的源图像传输。

步骤S1013:返回步骤S1005。

表示当前帧的源图像尚未传输完毕,继续新一轮的单元包的传输,直至当前帧的源图像传输完毕。

通过上述实施方式,在第一轮单元包发送过程中,分别向第1个接收处理器12发送第1图像区域的单元包11,向第2个接收处理器12发送第2图像区域的单元包21,向第3个接收处理器12发送第3图像区域的单元包31,向第四接收处理器12发送第4图像区域的单元包41,在第二轮单元包发送过程中,分别向第1个接收处理器12发送第1图像区域的单元包12,向第2接收处理器12发送第2图像区域的单元包22,向第3接收处理器12发送第3图像区域的单元包32,向第4接收处理器发送第4图像区域的单元包42,直至完成发送当前帧的源图像的所有图像数据。由此,在每一轮向所有接收处理器12发送单元包的时间段内,所有接收处理器12均需负担接收、处理单元包的任务,进而实现接收处理器12负载均衡。

其中,上述图像发送设备11的通信电路113用于与接收处理器12通信连接,存储器111用于存储处理器112执行的程序指令以及处理器112在处理过程中的数据如图像数据等,该存储器111包括非易失性存储部分,用于存储上述程序指令。

处理器112控制通信电路113、存储器111及其自身以实现上述图像传输方法任一实施例的步骤。处理器112还可以称为CPU(Central Processing Unit,中央处理单元)。处理器112可能是一种集成电路芯片,具有信号的处理能力。处理器112还可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器112可以由多个成电路芯片共同实现。

在本实施例中,图像发送设备11的处理器112通过调用存储器111存储的程序指令,用于执行上述图像传输方法任一实施例的步骤。

例如,处理器112用于获取源图像的第n图像区域中的部分图像数据,将第n图像区域中的部分图像数据形成单元包,处理器112还用于控制通信电路113将单元包发送给第n个接收处理器12,并控制通信电路113及其自身在在依序向N个接收处理器12发送一轮单元包后,重复执行上述步骤以继续向N个接收处理12发送新一轮单元包,直至源图像的图像数据均发送完成。

通过上述实施方式,在每一轮向所有接收处理器12发送单元包的时间段内,所有接收处理器12均需负担接收、处理单元包的任务,进而实现接收处理器12负载均衡。

在一些实施例中,处理器112还用于获知源图像的分辨率为W*H,第n图像区域的分辨率为L*M,N为W/L与H/M之间的积;每个单元包包括的图像数据的数据量S为a*L,a为小于或等于1的正数等参数信息后,计算在源图像的图像数据均发送完成时,发送单元包的总轮数K,其中K为W*H与N*S之间的商。

在一些实施例中,处理器112还用于确定行计数参数hk,其中hk为处理器112还用于获取源图像第hk行的第iL+jS+1至第iL+jS+S个像素的图像数据,以作为第n图像区域中的部分图像数据;其中,i为(n-1)%(W/L),j为(k-1)%(1/a)。

在一些实施例中,处理器112还用于在上述确定行计数参数hk过程中,通过存储器111中存储的如下程序指令确定行计数参数hk:若n为1,则对hk设置为如下本轮初始值:若k为1,则hk=1;若k不为1且k-1对1/a的取余不为零,则hk=(hk-1+M)%H;若k不为1且k-1对1/a的取余为零,则hk=(hk-1+1+M)%H;若n-1不为1且对W/L的取余不为零,则将hk的值保持不变;若n-1不为1且对W/L的取余为零,则将hk赋值为hk+M。

在一些实施例中,处理器112还可以用于对本轮时长进行计时,处理器112还用于控制通信电路113依序向N个接收处理器12发送一轮单元包后,检测本轮时长是否到达轮转周期t,并在处理器112判断若本轮时长未到达轮转周期t时,执行等待至本轮时长达到轮转周期t时控制通信电路113以重复执行继续向N个接收处理器发送新一轮单元包。

在一些实施例中,处理器112还可以用于将第n图像区域中的部分图像数据打包成具有预设内部帧格式的单元包,其中,预设内部帧格式由包边界标识、包头信息和部分图像数据组成,包头信息包括用于单元包中的图像数据在源图像的位置信息。

在一些实施例中,处理器112还可以用于将源图像从第一图像格式转换成第二图像格式,或者,处理器112还可以用于将获取的第n图像区域中的部分图像数据从从第一图像格式转换成第二图像格式,其中,第二图像格式的数据量小于第一图像格式的数据量。

请参阅图11,图11为本申请存储装置一实施例的框架示意图。本申请存储装置1100存储有能够被处理器运行的程序指令1110,程序指令1110用于实现上述任一图像传输方法的实施例中步骤。

该存储装置1100具体可以为U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等可以存储程序指令1110的介质,或者也可以为存储有该程序指令1110的服务器,该服务器可将存储的程序指令1110发送给其他设备运行,或者也可以自运行该存储的程序指令1110。

上述方案中,在每一轮向所有接收处理器发送单元包的时间段内,所有接收处理器均需负担接收、处理单元包的任务,进而实现接收处理器负载均衡。

在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

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