图像传输控制方法及装置与流程

文档序号:14846841发布日期:2018-06-30 16:47阅读:142来源:国知局
图像传输控制方法及装置与流程

本发明涉及通信领域,具体地,涉及一种图像传输控制方法及装置。



背景技术:

在图像传输过程中,通常需要控制所传输的图像数据注入到网络的速率以平滑网络上的突发流量。现有技术中,主要通过漏桶算法等来整形突发流量以变为网络提供一个稳定的流量。

但是现有技术中的关于图像传输的算法复杂度较高,执行时需要消耗较多空间和时间。以将终端屏幕映射到车机为例,在将终端屏幕映射到车机时,首先需要对终端屏幕进行截屏,然后对该截屏产生的图像进行传输,而在图像传输过程中具有一定的带宽限制,如果使用漏桶算法等现有技术来进行图像传输,将会影响图像传输速率,进而可能会引起车机端映射的延迟。



技术实现要素:

本发明实施例的目的是提供一种图像传输控制方法及装置,期能够降低图像传输过程中的时间和空间消耗。

为了实现上述目的,本发明实施例提供一种图像传输控制方法,该方法包括:读取当前待传输图像的第一数据大小;读取上一传输任务中所传输图像的第二数据大小;将所述第一数据大小与所述第二数据大小进行比较;以及在所述第一数据大小与所述第二数据大小相等的情况下,取消传输所述当前待传输图像。

可选地,所述方法还包括:在所述第一数据大小与所述第二数据大小不相等的情况下,将所述第一数据大小与最大允许数据大小进行比较;以及在所述第一数据大小大于所述最大允许数据大小的情况下,取消传输所述当前待传输图像。

可选地,在所述第一数据大小不大于所述最大允许数据大小的情况下,所述方法还包括:读取执行所述上一传输任务的开始时间;读取当前时间;根据所述开始时间、所述当前时间、所述第二数据大小来计算平均传输速率;将所述平均传输速率与最大允许带宽进行比较;以及在所述平均传输速率大于所述最大允许带宽的情况下,取消传输所述当前待传输图像。

可选地,所述根据所述开始时间、所述当前时间及所述第二数据大小来计算平均传输速率包括根据以下公式来计算所述平均传输速率:

S0=L0/(Tb-Ta),

其中,S0表示所述平均传输速率,L0表示所述第二数据大小,Tb表示所述当前时间,Ta表示所述开始时间。

可选地,所述方法包括:在所述平均传输速率不大于所述最大允许带宽的情况下,对所述当前待传输图像进行传输。

相应地,本发明实施例还提供一种图像传输控制装置,所述装置包括:第一读取模块,用于读取当前待传输图像的第一数据大小;第二读取模块,用于读取上一传输任务中所传输图像的第二数据大小;第一比较模块,用于将所述第一数据大小与所述第二数据大小进行比较;以及第一取消模块,用于在所述第一数据大小与所述第二数据大小相等的情况下,取消传输所述当前待传输图像。

可选地,所述装置还包括:第二比较模块,用于在所述第一数据大小与所述第二数据大小不相等的情况下,将所述第一数据大小与最大允许数据大小进行比较;第二取消模块,用于在所述第一数据大小大于所述最大允许数据大小的情况下,取消传输所述当前待传输图像。

可选地,在所述第一数据大小不大于所述最大允许数据大小的情况下,所述装置还包括:第三读取模块,用于读取执行所述上一传输任务的开始时间;第四读取模块,用于读取当前时间;计算模块,用于根据所述开始时间、所述当前时间及所述第二数据大小来计算平均传输速率;第三比较模块,用于将所述平均传输速率与最大允许带宽进行比较;以及第三取消模块,用于在所述平均传输速率大于所述最大允许带宽的情况下,取消传输所述当前待传输图像。

可选地,所述计算模块根据以下公式来计算所述平均传输速率:

S0=L0/(Tb-Ta),

其中,S0表示所述平均传输速率,L0表示所述第二数据大小,Tb表示所述当前时间,Ta表示所述开始时间。

可选地,所述装置包括:传输模块,用于在所述平均传输速率不大于所述最大允许带宽的情况下,对所述当前待传输图像进行传输。

通过上述技术方案,将当前待传输图像的数据大小与上一传输任务中所传输图像的数据大小进行比较,在二者相等的情况下,则可以认为所传输的图像未发生变化,则取消传输所述当前待传输图像。此方法计算简单,并且运行时占用较少空间和时间,因而可以降低图像传输过程中的时间和空间消耗。

本发明实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明实施例,但并不构成对本发明实施例的限制。在附图中:

图1示出了一实施例中图像传输控制方法的流程图;

图2示出了另一实施例中图像传输控制方法的流程图;

图3示出了又一实施例中图像传输控制方法的流程图;以及

图4示出了一实施例中本发明提供的图像传输控制装置的结构框图。

具体实施方式

以下结合附图对本发明实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明实施例,并不用于限制本发明实施例。

图1示出了一实施例中图像传输控制方法的流程图。如图1所示,本发明实施例提供一种图像传输控制方法,该方法用于在终端执行,所述终端例如可以是智能手机、平板电脑等。所述方法包括以下步骤:

步骤S11,读取当前待传输图像的第一数据大小。在图像传输过程中图像的数据大小是变化的。例如在将终端屏幕映射到车机端进行显示时,当前待传输图像为截屏所获得的图像,截屏所获得的图像的尺寸取决于终端屏幕尺寸,因此,对于同一终端,截屏所获得的每一图像的尺寸是固定不变的,但是由于屏幕内容不同,则可引起截屏所得到的图像数据大小不同,内容越多,则图像数据大小就越大。

步骤S12,读取上一传输任务中所传输图像的第二数据大小。在每次传输一图像之后可以对该传输的图像的数据大小进行存储,因此,可以从所存储的图像的数据大小中读取上一传输任务中所传输图像的第二数据大小。

步骤S13,将所述第一数据大小与所述第二数据大小进行比较,在所述第一数据大小与所述第二数据大小相等的情况下,可以认为当前待传输的图像与上一传输任务中所传输图像相同,二者的内容未发生变化,因此,可以不对当前待传输图像进行传输,即在所述第一数据大小与所述第二数据大小相等的情况下,可以执行步骤S14,取消传输所述当前待传输图像,取消传输图像,就是指取消执行该图像所对应的传输任务。可选地,在所述第一数据大小与所述第二数据大小不相等的情况下,可以执行步骤S15,传输所述当前待传输图像。

应当理解,在本发明实施例中,上一传输任务是指已经执行的传输任务,而非取消执行的传输任务。

本发明实施例所提供图像传输控制方法适用于传输任务队列是串行执行的应用,即适用于同一时间最多执行一个传输任务的应用。所述方法将当前待传输图像的数据大小与上一传输任务中所传输图像的数据大小进行比较,在二者相等的情况下,则可以认为所传输的图像未发生变化,则取消传输所述当前待传输图像。此方法计算简单,并且运行时占用较少空间和时间,因而可以降低图像传输过程中的时间和空间消耗。

图2示出了另一实施例中图像传输控制方法的流程图。如图2所示,本发明实施例所提供的图像传输控制方法还可以包括在所述第一数据大小与所述第二数据大小不相等的情况下,执行步骤S21,将所述第一数据大小与最大允许数据大小进行比较。该最大允许数据大小受限于图像接收端所能处理的单张图像的数据大小的最大值,例如,在将终端屏幕映射到车机端进行显示时,所述最大允许数据大小为车机端能够处理的单张图像的最大数据大小。该最大允许数据大小可以被预先存储在终端。

在所述第一数据大小大于所述最大允许数据大小的情况下,可以认为该待传输图像的数据大小过大以致图像接收端不能对其进行处理,因而可以执行步骤S22,取消传输所述当前待传输图像。可选地,在所述第一数据大小不大于所述最大允许数据大小的情况下,可以执行步骤S23,传输所述当前待传输图像。

图3示出了又一实施例中图像传输控制方法的流程图。如图3所示,在所述第一数据大小不大于所述最大允许数据大小的情况下,所述本发明实施例所提供的图像传输控制方法还可以包括执行以下步骤:

步骤S31,读取执行所述上一传输任务的开始时间。这里,执行上一传输任务的开始时间和结束时间即为在执行上一传输任务时传输图像的开始时间和结束时间,在执行每一传输任务时,可以记录执行该传输任务的开始时间和结束时间。

步骤S32,读取当前时间。这里,当前时间是指终端当前显示的时间。该当前时间可以迟于执行所述上一传输任务的结束时间。

步骤S33,根据所述开始时间、所述当前时间、所述第二数据大小来计算平均传输速率。这里的平均传输速率是指从所述开始时间到所述当前时间的这段时间内的平均传输速率。

可选地,在步骤S33中,可以根据以下公式来计算所述平均传输速率:

S0=L0/(Tb-Ta) (1)

其中,S0表示所述平均传输速率,L0表示所述第二数据大小,Tb表示所述当前时间,Ta表示所述开始时间。

步骤S34,将所述平均传输速率与最大允许带宽进行比较,在所述平均传输速率大于所述最大允许带宽的情况下,可以认为从所述开始时间到所述当前时间的这段时间内的平均传输速率过高,则执行步骤S34,取消传输所述当前待传输图像。再取消传输所述当前待传输图像后执行下一传输任务时,根据图3所示的步骤执行该下一图像的传输,此时,公式(1)中,所述第二数据大小L0和所述开始时间Ta不变,所述当前时间Tb变大,则所述平均传输速率S0变小,相当于减小了这段时间内的平均传输速率,从而平衡了图像传输过程中的整体平均传输速率。优选地,最大允许带宽可以被预先存储在终端。例如,在将终端屏幕映射到车机端进行显示时,最大允许带宽可以根据车机端的硬件性能而测试获得。

在所述平均传输速率不大于所述最大允许带宽的情况下,则执行步骤S35,对所述当前待传输图像进行传输。可选地,在图像传输完成之后,可以更新终端中所存储的上一传输任务的开始时间和上一传输任务中所传输图像的第二数据大小,以方便下次使用时直接进行读取。

图4示出了一实施例中本发明提供的图像传输控制装置40的结构框图。如图4所示,本发明实施例还提供一种图像传输控制装置40,该装置40适用于终端,该终端例如可以是智能手机、平板电脑等,所述装置40可以包括:第一读取模块41,用于读取当前待传输图像的第一数据大小;第二读取模块42,用于读取上一传输任务中所传输图像的第二数据大小;第一比较模块43,用于将所述第一数据大小与所述第二数据大小进行比较;以及第一取消模块44,用于在所述第一数据大小与所述第二数据大小相等的情况下,取消传输所述当前待传输图像。将当前待传输图像的数据大小与上一传输任务中所传输图像的数据大小进行比较,在二者相等的情况下,则可以认为所传输的图像未发生变化,则取消传输所述当前待传输图像,其执行过程计算简单,并且运行时占用较少空间和时间,因而可以降低图像传输过程中的时间和空间消耗。

进一步地,所述装置还可以包括:第二比较模块,用于在所述第一数据大小与所述第二数据大小不相等的情况下,将所述第一数据大小与最大允许数据大小进行比较;第二取消模块,用于在所述第一数据大小大于所述最大允许数据大小的情况下,取消传输所述当前待传输图像。在所述第一数据大小大于所述最大允许数据大小的情况下,可以认为该待传输图像的数据大小过大以致图像接收端不能对其进行处理,因而可以取消传输所述当前待传输图像。

进一步地,在所述第一数据大小不大于所述最大允许数据大小的情况下,所述装置还可以包括:第三读取模块,用于读取执行所述上一传输任务的开始时间;第四读取模块,用于读取当前时间;计算模块,用于根据所述开始时间、所述当前时间、所述第二数据大小来计算平均传输速率;第三比较模块,用于将所述平均传输速率与最大允许带宽进行比较;以及第三取消模块,用于在所述平均传输速率大于所述最大允许带宽的情况下,取消传输所述当前待传输图像。在所述平均传输速率不大于所述最大允许带宽的情况下,传输模块可以对所述当前待传输图像进行传输。

优选地,所述计算模块根据以下公式来计算所述平均传输速率:S0=L0/(Tb-Ta),其中,S0表示所述平均传输速率,L0表示所述第二数据大小,Tb表示所述当前时间,Ta表示所述开始时间。

本发明实施例提供的图像传输控制装置通过在每次传输图像时控制一段时间内的平均传输速率来达到平衡图像传输过程中整体传输速率的目的,其计算简单并且运行时占用较少空间和时间,尤其适用于将终端屏幕映射到车机端进行显示的应用。

本发明实施例提供的图像传输控制装置的工作原理与益处与上述本发明实施例提供的图像传输控制方法的具体工作流程及益处相似,这里将不再赘述。

以上结合附图详细描述了本发明的可选实施例,但是,本发明实施例并不限于上述实施例中的具体细节,在本发明实施例的技术构思范围内,可以对本发明实施例的技术方案进行多种简单变型,这些简单变型均属于本发明实施例的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本发明实施例对各种可能的组合方式不再另行说明。

本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

此外,本发明实施例的各种不同的实施例之间也可以进行任意组合,只要其不违背本发明实施例的思想,其同样应当视为本发明实施例所公开的内容。

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