一种用于源设备与目标设备的图像传输方法及装置与流程

文档序号:11437157阅读:217来源:国知局
一种用于源设备与目标设备的图像传输方法及装置与流程
本发明涉及图像处理
技术领域
,更具体的涉及一种用于源设备与目标设备的图像传输方法及装置。
背景技术
:目前,个人终端电子设备大量普及,电子设备之间的互动已经成为用户之间交流的重要使用场景。以手机、平板电脑、智能电视、手表等为代表,多个电子设备之间的图片分享,是电子设备之间互动的重要功能之一。现在的图片分享,主要是基于图片文件本身的传输。比如,从源设备到目标设备,然后图片文件经过解码后,重新在目标设备上进行显示。图片文件是一种压缩格式,以常见的类型jpeg为例,它采用一种特殊的有损压缩算法,将不易被人眼察觉的图像颜色删除,从而达到较大的压缩比(可达到40:1)。目前,由于jpeg格式的文件尺寸较小,下载速度比较快,已经成为互联网上最广泛使用的格式之一。设备之间的图片分享,主要耗时在数据传输以及图片解码过程中,进一步地,网络传输速度是数据传输的瓶颈之一。而对于图片,因为主要用于传递压缩后的图片文件,在目标设备收到文件后再进行解码显示,从而就节约了网络带宽。而为此付出的代价是将解码图片的计算过程交给了目标设备,即目标设备的解码能力将决定了图片最终的显示耗时。上述目标设备在对收到的图片进行解码显示时,均没有考虑到目标设备都是针对多任务设计的,即,目标设备静态的计算能力参数并不能代表实时的处理能力。因为目标设备实时系统运行情况(负载,任务等信息),对于新任务的处理能力预估和计算同样具有重要的参考价值。如果没有综合考虑源目标设备上已经解码的图片数据,以及可能的目标设备实施运行情况即可用计算能力和网络实时的负载能力,那么就会导致在某些情况下,虽然传输数据量不大,但目标设备收到文件后长时间无法完成图片解码的问题。即存在在目标设备上显示传输的图片比较耗时的问题。技术实现要素:本发明实施例提供一种用于源设备与目标设备的图像传输方法及装置,用以解决现有技术中存在目标设备上显示传输的图片比较耗时的问题。本发明实施例提供一种用于源设备与目标设备的图像传输方法,包括:根据目标设备的数据处理能力确定图片文件的解码时间;根据源设备及所述目标设备所处网络的网络传输速率分别确定传输所述图片文件的第一时间,以及传输与所述图片文件对应的原始图片文件的第二时间;以所述解码时间与所述第一时间之和作为所述图片文件的传输代价,以所述第二时间作为所述原始图片文件的传输代价,其中,所述传输代价用于反映传输时间的长短;选择传输代价小的传输方式进行图像传输。优选地,所述传输方式包括:由所述源设备向所述目标设备传输所述图片文件;或,由所述源设备向所述目标设备传输所述原始图片文件。优选地,所述原始图片文件基于所述图片文件解码获得,且所述原始图片文件为基于bmp的文件数据;所述图片文件为基于jpg图像格式的文件数据;或,所述图片文件为基于yuv图像格式的文件数据;或,所述图片文件为基于rgb图像格式的文件数据。优选地,从所述图片文件的传输代价以及所述原始图片文件的传输代价中选择传输代价小的传输方式作为用于所述图像传输的图像,具体为:若所述图片文件的传输代价小于所述原始图片文件的传输代价,由所述源设备向所述目标设备传输所述图片文件;若所述原始图片文件的传输代价小于所述图片文件的传输代价,由所述源设备向所述目标设备传输所述原始图片文件。优选地,所述目标设备的数据处理能力基于所述目标设备的cpu、内存、gpu以及图片解码支持格式中一种或多种参数类型生成。本发明实施例还提供一种用于源设备与目标设备的图像传输装置,包括:第一确定单元,用于根据目标设备的数据处理能力确定图片文件的解码时间;第二确定单元,用于根据源设备及所述目标设备所处网络的网络传输速率分别确定传输所述图片文件的第一时间,以及传输与所述图片文件对应的原始图片文件的第二时间;传输代价确定单元,用于以所述解码时间与所述第一时间之和作为所述图片文件的传输代价,以所述第二时间作为所述原始图片文件的传输代价,其中,所述传输代价用于反映传输时间的长短;选择单元,用于选择传输代价小的传输方式进行图像传输。优选地,所述传输方式包括:由所述源设备向所述目标设备传输所述图片文件;或,由所述源设备向所述目标设备传输所述原始图片文件。优选地,所述原始图片文件基于所述图片文件解码获得,且所述原始图片文件为基于bmp的文件数据;所述图片文件为基于jpg图像格式的文件数据;或,所述图片文件为基于yuv图像格式的文件数据;或,所述图片文件为基于rgb图像格式的文件数据。优选地,所述选择单元具体用于:若所述图片文件的传输代价小于所述原始图片文件的传输代价,由所述源设备向所述目标设备传输所述图片文件;若所述原始图片文件的传输代价小于所述图片文件的传输代价,由所述源设备向所述目标设备传输所述原始图片文件。优选地,所述目标设备的数据处理能力基于所述目标设备的cpu、内存、gpu以及图片解码支持格式中一种或多种参数类型生成。本发明实施例中,提供了一种用于源设备与目标设备的图像传输方法及装置,该方法中,在多屏互动图像分享过程中,根据目标设备的数据处理能力,以及源设备和目标设备所处网络的网络传输速率,确定了传输图片文件的第一时间和传输与图片文件对应的原始图片文件的第二时间,将图片文件的解码时间和第一时间作为传输图片文件的传输代价,第二时间作为传输原始图片文件的传输代价,以传输代价小的传输方式将图片文件从源设备传输至目标设备。上述方法中,在确定了源设备和目标设备的数据处理能力的同时,考虑了源设备与目标设备之间的网络负载能力,从而可以动态的选择图片文件的传输方式,在提升了图片文件在目标设备上的显示速度的同时,提升了多屏互动图片分享的用户体验,从而解决了现有技术中在目标设备上显示传输的图片比较耗时的问题。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种用于源设备与目标设备的图像传输方法流程示意图;图2位本发明实施例一提供的一种用于源设备与目标设备的图像传输方法流程示意图;图3为本发明实施例提供的一种用于源设备与目标设备的图像传输装置结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1示例性的示出了本发明实施例提供的一种用于源设备与目标设备的图像传输方法流程示意图,该方法至少可以应用中多个终端信息分享中。如图1所示,本发明实施例提供的一种用于源设备与目标设备的图像传输方法,包括以下步骤:步骤101,根据目标设备的数据处理能力确定图片文件的解码时间。需要说明的是,上述图片传输方法中的执行主体为源设备,在实际应用中,源设备和目标设备可以包括智能数码相机,移动电脑,智能手机等。在本发明实施例中,源设备和目标设备可以相同,也可以不相同。在源设备在向目标设备发送图像之前,源设备需要和目标设备之间交互彼此的计算能力,其中,源设备和目标设备的计算能力主要包括cpu(英文为:centralprocessingunit,简称:中央处理器),内存,gpu(英文为:graphicsprocessingunit,简称:图形处理器),图片解码支持格式以及实时系统运行情况。简单来说,不同配置机型在运行同一软件时表现出来的运行速度是有差别的。与计算能力强的机型相比,计算能力较弱的机型在同一款运行软件时所需要的时间长。举例来说,高计算能力的笔记本电脑与低计算能力低的笔记本电脑同时双击启动photoshopcs软件,高计算能力的笔记本会以相对较快的速度启动该软件并且进入到操作界面;同样也是两台计算能力存在差距的两台笔记本电脑,同时使用acdsee7.0批量处理100张相同规格的图片,高计算能力的笔记本电脑会以较快的速度完成100张同规格图片尺寸大小的调整。进一步地,源设备针对需要传输至目标设备的图片文件,目标设备的计算能力以及目标设备当前可以应用的计算能力,确定目标设备显示图像的数据处理能力,根据目标设备的数据处理能力确定目标设备显示图片文件的解码时间。需要说明的是,在本发明实施例中,目标设备当前可以应用的计算能力,主要是指目标设备当前cpu的繁忙情况以及可以应用的物理内存等信息。需要说明的是,目标设备显示图像的数据处理能力主要包括:在目标设备显示图片文件时图片文件在目标设备的内存占用量以及目标设备对图片文件的解码时间。即源设备需要根据目标设备当前的cpu繁忙情况,可以应用的物理内存等信息以及目标设备自身的内存,cpu大小,gpu和需要向目标设备发送的图片文件,判断出目标设备在cpu各种负载情况下的数据处理能力。在本发明实施例中,目标设备的数据处理能力基于目标设备的cpu、内存、gpu以及图片解码支持格式中的一种或者多种参数类型生成。在基于上述因子生成数据处理能力的基础上,本领域技术人员可以根据实际的应用场景以及使用习惯采取合适的方式对该数据处理能力进行定量描述,数据处理能力的具体表现形式的不同并不影响本申请的保护范围。步骤102,根据源设备及所述目标设备所处网络的网络传输速率分别确定传输所述图片文件的第一时间,以及传输与所述图片文件对应的原始图片文件的第二时间。需要说明的是,在步骤102中,源设备发送至目标设备的图片文件,可以是解码后的图片文件,也可以是未解码的图片文件,即图片文件对应的原始图片文件。在本发明实施例中,对源设备发送至目标设备的图片文件的具体形式不做限定。根据源设备和目标设备所处网络的网络传输速率可以确定传输图片文件的第一时间,也可以确定传输与图片文件对应的原始图片文件的第二时间。需要说明的是,源设备和目标设备所处网络的网络传输速率可以基于当前实时网络的负载和传输能力确定。需要说明的是,在本发明实施例中,原始图片文件是基于图片文件获得的,且原始图片文件为基于bmp(英文为:bitmap,中文为:图片文件格式)的文件数据。进一步地,图片文件可以是基于jpg图像格式的文件数据,可以是基于yuv图像格式的文件数据,还可以是基于rgb图像格式的文件数据。在本发明实施例中,对图片文件对应的图像格式不做具体的限定。步骤103,以所述解码时间与所述第一时间之和作为所述图片文件的传输代价,以所述第二时间作为所述原始图片文件的传输代价,其中,所述传输代价用于反映传输时间的长短。源设备根据步骤101中确定的目标设备对图片文件的解码时间,步骤102中确定的传输图片文件的第一时间和传输图片文件对应的原始图片文件的第二时间,可以确定图片文件从源设备传输至目标设备的传输代价。在本发明实施例中,将图片文件从源设备传输至目标设备的传输代价具体包括两类:第一类是,将图片文件的解码时间和第一时间确定为图片文件的传输代价;第二类是,将第二时间确定为图片文件对应的原始图片文件的传输代价。需要说明的是,在本发明实施例中,传输代价用于反映传输时间的长短。具体地,由于将图片文件从源设备传输至目标设备的传输代价包括两类,相应地,与传输代价对应的传输方式也分以下两种形式:1)、由源设备向目标设备传输图片文件;2)、由源设备向目标设备传输原始图片文件。步骤104,选择传输代价小的传输方式进行图像传输。在实际应用中,通过传输代价,可以确定各种传输方式的传输时间。具体地,第一种传输方式的传输时间为:将图片文件通过源设备及目标设备所处网络发送至目标设备时图片文件在通信网络上的传输的第一时间和目标设备对图片文件的解码时间;第二种传输方式的传输时间为:将原始图片文件通过源设备及目标设备所处网络发送至目标设备时原始图片文件在通信网络上的传输的第二时间。源设备根据确定的各种传输代价对应的传输时间,可以从中选择传输代价小的传输方式进行图像传输。具体地,当图片文件的传输代价小于原始图片文件的传输代价,则有源设备向目标设备传输图片文件;当原始图片文件的传输代价小于图片文件的传输代价,则由源设备向目标设备传输原始图片文件。需要说明的是,在本发明实施例中,由于源设备在向目标设备发送图像的传输代价包括两种形式,即目标设备接收到源设备发送的图像可以包括图片文件和原始图片文件,即解码的图像和未解码的图像。当目标设备接收到解码的图像时,目标设备可以直接显示接收到的图像;而当目标设备接收到未解码的图像时,目标设备需要先对未解码的图像进行解码,然后再显示解码后的图像。实施例一为了清楚的介绍本发明实施例一提供的一种用于源设备与目标设备的图像传输方法,以下结合图2所示的实施例一提供的一种用于源设备与目标设备的图像传输方法流程示意图,来介绍图像传输判断,图像传输以及图像显示。需要说明的是,以下所介绍实施例中,以arm单核cpu主频1.2ghz的处理器为例代表目标设备,该目标设备即对应目标设备。步骤201,源设备确定需要和目标设备进行图片分享;步骤202,源设备通过目标设备发送的计算能力,确定目标设备在cpu不同负载下针对fhd分辨率为1920x1080的jpg图像格式进行解码测试,其文件大小为2mb,统计其解码时间如下表1所示:表1:jpg图像格式的解码时间cpu占用率(百分比)解码耗时(单位毫秒)0%197ms20%245ms40%394ms80%782ms步骤203,待传输图像的信息包括:文件大小为2mb,解码后的bmp数据为1920x1080个像素点,每个像素点这里以rgb三个byte表示,解码后数据大小为1920x1080x3个byte,约6.22mb;源设备和目标设备之间的通信网络信息为:网络环境为无线局域网(wifi,ieee802.11g标准),该无线网络的传输速率54mbps,即6.75mb每秒。在实际应用中,该无线网络实测可达到的最高稳定速率约为6mb每秒。步骤204,基于以上确定的目标设备在cpu不同负载下对jpg图像格式解码测试,及源设备与目标设备之间通信网络的传输速率,在网络速度稳定的情况下,源设备确定将图像发送至目标设备采用的多种传输方式对应的传输代价,该传输代价用于反映对应传输时间的大小。其中,接收数据并显示图片的耗时如表2所示:表2:目标设备接收数据并显示图片的耗时量可见,在cpu负载超过80%(临界点)的情况下,方案a对应的传输方式的传输代价为1115毫秒,即传输图像并解码显示的总时间为1115毫秒。方案b对应的传输方式的传输代价为1037毫秒,即直接传送解码后数据并显示图片的总时间为1037毫秒。根据上述分析,可以确定,方案b的传输代价小于方案a的传输代价,即方案a的传输总时间小于方案b的传输总时间,也就是直接传输解码数据到目标设备并直接显示的时间优于图像传输并解码的总时间。步骤205,传输解码图像。步骤206,传输文件并解码文件图像。步骤207,显示图像。需要说明的是,在上述源设备和目标设备之间进行的传输的图像,图像文件的解码数据也可以选择yuv和jpg等其他格式,相比于rgb数据格式,yuv和jpg格式占用的内存空间更小,同样可以直接输出显示。本发明实施例并不限定图片解码后数据格式为rgb或yuv或jpg哪一种,在具体实施中,可根据具参与的设备能力、交互场景动态选择。基于上述实施例,可以确定,在多屏互动的图片分享过程中,如果网络负载能力稳定,且目标设备可用的实时计算资源有限,在达到临界点后,图片数据的分享,采用传输解码后数据到目标设备并直接显示的策略更有效率,速度更快,进而提供更好的用户体验。并且,当目标设备的可用计算资源和网络负载能力未达到临界点时,依然采用传输图片文件并在目标设备解码进行显示的策略,因此,描述该策略为计算能力自适应的图片传输方法。综上所述,本实施例提供了一种用于源设备与目标设备的图像传输方法,在多屏互动图像分享过程中,根据目标设备的数据处理能力,以及源设备和目标设备所处网络的网络传输速率,确定了传输图片文件的第一时间和传输与图片文件对应的原始图片文件的第二时间,将图片文件的解码时间和第一时间作为传输图片文件的传输代价,第二时间作为传输原始图片文件的传输代价,以传输代价小的传输方式将图片文件从源设备传输至目标设备。上述方法中,在确定了源设备和目标设备的数据处理能力的同时,考虑了源设备与目标设备之间的网络负载能力,从而可以动态的选择图片文件的传输方式,在提升了图片文件在目标设备上的显示速度的同时,提升了多屏互动图片分享的用户体验,从而解决了现有技术中在目标设备上显示传输的图片比较耗时的问题。在多屏互动图像分享过程中,充分考虑了目标设备的数据处理能力,以及源设备和目标设备所处网络的网络传输速率,确定了传输图片文件的第一时间和传输与图片文件对应的原始图片文件的第二时间,将图片文件的解码时间和第一时间与第二时间分别作为源设备与目标设备之间图像传输的传输代价,从两个传输代价中选择传输代价小的传输方式将图片文件传输至目标设备。上述方法中,在确定了源设备和目标设备的数据处理能力的同时,考虑了源设备与目标设备之间的网络负载能力,从而可以动态的选择图片文件的传输方式,解决了现有技术中存在目标设备上显示传输的图片比较耗时的问题。进一步地,在提升了图片文件在目标设备上的显示速度的同时,提升了多屏互动图片分享的用户体验。基于同一发明构思,本发明实施例提供了一种用于源设备与目标设备的图像传输装置,由于该装置解决技术问题的原理与一种用于源设备与目标设备的图像传输方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。图3为本发明实施例提供的一种用于源设备与目标设备的图像传输装置结果示意图,如图3所示,该装置包括,第一确定单元31,第二确定单元32,传输代价确定单元33和选择单元34。第一确定单元31,用于根据目标设备的数据处理能力确定图片文件的解码时间;第二确定单元32,用于根据源设备及所述目标设备所处网络的网络传输速率分别确定传输所述图片文件的第一时间,以及传输与所述图片文件对应的原始图片文件的第二时间;传输代价确定单元33,用于以所述解码时间与所述第一时间之和作为所述图片文件的传输代价,以所述第二时间作为所述原始图片文件的传输代价,其中,所述传输代价用于反映传输时间的长短;选择单元34,用于选择传输代价小的传输方式进行图像传输。优选地,所述传输方式包括:由所述源设备向所述目标设备传输所述图片文件;或,由所述源设备向所述目标设备传输所述原始图片文件。优选地,所述原始图片文件基于所述图片文件解码获得,且所述原始图片文件为基于bmp的文件数据;所述图片文件为基于jpg图像格式的文件数据;或,所述图片文件为基于yuv图像格式的文件数据;或,所述图片文件为基于rgb图像格式的文件数据。优选地,所述选择单元34用于:若所述图片文件的传输代价小于所述原始图片文件的传输代价,由所述源设备向所述目标设备传输所述图片文件;若所述原始图片文件的传输代价小于所述图片文件的传输代价,由所述源设备向所述目标设备传输所述原始图片文件。优选地,所述目标设备的数据处理能力基于所述目标设备的cpu、内存、gpu以及图片解码支持格式中一种或多种参数类型生成。应当理解,以上一种用于源设备与目标设备的图像传输装置包括的单元仅为根据该设备装置实现的功能进行的逻辑划分,实际应用中,可以进行上述单元的叠加或拆分。并且该实施例提供的一种用于源设备与目标设备的图像传输装置所实现的功能与上述实施例提供的一种用于源设备与目标设备的图像传输方法一一对应,对于该装置所实现的更为详细的处理流程,在上述方法实施例中已做详细描述,此处不再详细描述。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1