基于北斗短报文终端进行的图片传输的方法及装置

文档序号:33620387发布日期:2023-03-25 11:23阅读:192来源:国知局
基于北斗短报文终端进行的图片传输的方法及装置

1.本发明涉及通讯领域,具体而言,涉及一种基于北斗短报文终端进行的图片传输的方法及装置。


背景技术:

2.目前,北斗短报文单次短报文最大长度有限制,支持汉字、代码、混合编码三种格式的数据,能够在紧急情况下实现数据可靠通信。但是,北斗短报文没有规定图片格式数据的传输,且图片大小一般远大于单次短报文最大长度限制,为通过北斗短报文技术实现灾害场景下图片格式数据的传输,相关技术中采用图片切片手段进行传输,但未考虑到传输应急图片对北斗终端的正常传输任务的影响,也未考虑到传输应急图片的不同切片数量,不同切片规格对传输效率的影响,导致北斗终端的利用率低,传输效率低的问题。
3.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

4.本发明实施例提供了一种基于北斗短报文终端进行的图片传输的方法及装置,以至少解决相关技术中存在的通过北斗短报文传输图片效率低,北斗终端利用率低的技术问题。
5.根据本发明实施例的一个方面,提供了一种基于北斗短报文终端进行的图片传输的方法,包括:获取初始图片;确定用于传输所述初始图片的多个北斗终端,以及所述多个北斗终端分别对应的数据传输承载量;对所述初始图片进行切片处理,得到多组切片结果,其中,所述多组切片结果分别包括至少一个切片,所述多组切片结果中所包括的切片数量不同;基于所述多组切片结果,以及所述多个北斗终端分别对应的数据传输承载量,确定目标切片结果和多个目标终端,其中,所述目标切片结果中切片的数据量对应小于或等于所述多个目标终端中用于传输对应切片的目标终端的数据传输承载量;将所述目标切片结果中的切片发送给所述多个目标终端中对应的目标终端进行传输。
6.可选地,确定所述多个北斗终端分别对应的数据传输承载量,包括:获取所述多个北斗终端的状态反馈信息,其中,所述状态反馈信息至少包括:所述多个北斗终端分别对应的传输队列和预设报文数据量,以及所述传输队列对应的多个待传输报文分别对应的最晚发送时间,第一发送时间;基于所述初始图片对应的传输截止时间,以及所述多个北斗终端分别对应的所述预设报文数据量,建立待插入数据帧,其中,所述传输截止时间为所述初始图片允许的最晚发送时间;基于所述传输截止时间,以及所述最晚发送时间,分别确定所述待插入数据帧在所述多个北斗终端对应的所述传输队列中的候选插入位置;在所述待插入数据帧插入所述多个北斗终端分别对应的所述候选插入位置之后,更新所述多个北斗终端分别对应的所述第一发送时间,得到所述多个北斗终端分别对应的所述多个待传输报文分别对应的第二发送时间,其中,所述第二发送时间晚于所述第一发送时间;根据所述第二发送时间确定所述多个北斗终端分别对应的所述数据传输承载量。
7.可选地,所述根据所述第二发送时间确定所述多个北斗终端分别对应的所述数据传输承载量,包括:确定所述多个北斗终端中所述第二发送时间小于或等于所述最晚发送时间的第一北斗终端,以及确定所述多个北斗终端中所述第二发送时间大于所述最晚发送时间的第二北斗终端;将所述第一北斗终端对应的所述预设报文数据量作为所述第一北斗终端对应的数据传输承载量,以及将空值作为所述第二北斗终端对应的数据传输承载量;基于所述第一北斗终端对应的数据传输承载量,以及所述第二北斗终端对应的数据传输承载量,得到所述多个北斗终端分别对应的数据传输承载量。
8.可选地,在基于所述多组切片结果,以及所述多个北斗终端分别对应的数据传输承载量,未能确定目标切片结果和多个目标终端的情况下,所述方法还包括:对所述初始图片进行压缩,得到压缩图片;对所述压缩图片进行切片处理,得到多组压缩切片结果,其中,所述多组压缩切片结果分别包括至少一个切片,所述多组压缩切片结果中所包括的切片数量不同;基于所述多组压缩切片结果,以及所述多个北斗终端分别对应的数据传输承载量,确定目标压缩切片结果和多个第一终端,其中,所述目标压缩切片结果中切片的数据量对应小于所述多个第一终端中用于传输对应切片的第一终端的数据传输承载量;将所述目标压缩切片结果中的切片发送给所述多个第一终端中对应的第一终端进行传输。
9.可选地,所述基于所述多组切片结果,以及所述多个北斗终端分别对应的数据传输承载量,确定目标切片结果和多个目标终端,包括:基于所述多组切片结果,以及所述多个北斗终端分别对应的数据传输承载量,确定所述目标切片结果;基于所述目标切片结果中切片的数据量,在所述多个北斗终端中确定所述多个目标终端。
10.可选地,在所述将所述目标切片结果中的切片发送给所述多个目标终端中对应的北斗终端进行传输之前,所述方法还包括:在所述目标切片结果为多个的情况下,确定多个目标切片结果分别占用的北斗短报文数量;将所述多个目标切片结果中占用所述北斗短报文数量最少的作为第一切片结果;将所述第一切片结果中的切片发送给所述多个目标终端中对应的北斗终端进行传输。
11.根据本发明实施例的另一方面,提供了一种基于北斗短报文终端进行的图片传输的装置,包括:获取模块,用于获取初始图片;确定模块,用于确定用于传输所述初始图片的多个北斗终端,以及所述多个北斗终端分别对应的数据传输承载量;第一切片模块,用于对所述初始图片进行切片处理,得到多组切片结果,其中,所述多组切片结果分别包括至少一个切片,所述多组切片结果中所包括的切片数量不同;第二确定模块,用于基于所述多组切片结果,以及所述多个北斗终端分别对应的数据传输承载量,确定目标切片结果和多个目标终端,其中,所述目标切片结果中切片的数据量对应小于或等于所述多个目标终端中用于传输对应切片的目标终端的数据传输承载量;第一传输模块,用于将所述目标切片结果中的切片发送给所述多个目标终端中对应的目标终端进行传输。
12.可选地,所述装置还包括:压缩模块,用于对所述初始图片进行压缩,得到压缩图片;第二切片模块,用于对所述压缩图片进行切片处理,得到多组压缩切片结果,其中,所述多组压缩切片结果分别包括至少一个切片,所述多组压缩切片结果中所包括的切片数量不同;第三确定模块,用于基于所述多组压缩切片结果,以及所述多个北斗终端分别对应的数据传输承载量,确定目标压缩切片结果和多个第一终端,其中,所述目标压缩切片结果中切片的数据量对应小于所述多个第一终端中用于传输对应切片的第一终端的数据传输承载
量;第二传输模块,用于将所述目标压缩切片结果中的切片发送给所述多个第一终端中对应的第一终端进行传输。
13.根据本发明实施例的另一方面,提供了一种非易失性存储介质,所述非易失性存储介质存储有多条指令,所述指令适于由处理器加载并执行任意一项所述的基于北斗短报文终端进行的图片传输的方法。
14.根据本发明实施例的另一方面,提供了一种电子设备,包括:一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现任意一项所述的基于北斗短报文终端进行的图片传输的方法。
15.在本发明实施例中,采用北斗终端进行图片传输的方式,通过获取初始图片;确定用于传输所述初始图片的多个北斗终端,以及所述多个北斗终端分别对应的数据传输承载量;对所述初始图片进行切片处理,得到多组切片结果,其中,所述多组切片结果分别包括至少一个切片,所述多组切片结果中所包括的切片数量不同;基于所述多组切片结果,以及所述多个北斗终端分别对应的数据传输承载量,确定目标切片结果和多个目标终端,其中,所述目标切片结果中切片的数据量对应小于或等于所述多个目标终端中用于传输对应切片的目标终端的数据传输承载量;将所述目标切片结果中的切片发送给所述多个目标终端中对应的目标终端进行传输。达到了不影响北斗终端正常传输任务的情况下,提高对图片的传输效率的目的,实现了提高北斗终端利用率,提升传输效率的技术效果,进而解决了相关技术中存在的通过北斗短报文传输图片效率低,北斗终端利用率低的技术问题。
附图说明
16.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
17.图1是根据本发明实施例提供的一种可选的基于北斗短报文终端进行的图片传输的方法的流程图;
18.图2是根据本发明实施例提供的一种可选的基于北斗短报文终端进行的图片传输的方法的流程示意图;
19.图3是根据本发明实施例提供的一种可选的基于北斗短报文终端进行的图片传输的方法的传输示意图;
20.图4是根据本发明实施例提供的一种可选的基于北斗短报文终端进行的图片传输的装置的示意图。
具体实施方式
21.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
22.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第
二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
23.为了便于描述,以下对本技术实施例涉及的部分名词或术语进行说明:
24.北斗短报文,依托北斗卫星导航系统实现数据通信的独有的数据传输功能,能够实现“北斗地面终端-北斗卫星系统-北斗地面监控总站”之间的双向的信息传递。
25.目前,北斗三号卫星导航系统支持的单次短报文最大长度为14000字节,支持汉字、代码、混合编码三种格式的数据,能够在紧急情况下实现数据可靠通信。但是,北斗短报文没有规定图片格式数据的传输,且图片大小一般远大于单次短报文最大长度14000字节,无法通过北斗短报文技术实现灾害场景下图片格式数据的传输。
26.本发明实施例提供了一种基于北斗短报文终端进行的图片传输的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
27.图1是根据本发明实施例的基于北斗短报文终端进行的图片传输的方法的流程图,如图1所示,该方法包括如下步骤:需要说明的是,以下步骤s102至步骤s110执行主体为图片拍摄设备。
28.步骤s102,获取初始图片。
29.可以理解,初始图片为待通过多个北斗终端传输的图片。
30.步骤s104,确定用于传输上述初始图片的多个北斗终端,以及上述多个北斗终端分别对应的数据传输承载量。
31.可以理解,确定用于传输初始图片的多个北斗终端,获取多个北斗终端分别对应的数据传输承载量,上述数据传输承载量用于表征对应的北斗终端支持待发送的初始图片进行传输所提供的缓存能力。
32.在一种可选的实施例中,确定上述多个北斗终端分别对应的数据传输承载量,包括:获取上述多个北斗终端的状态反馈信息,其中,上述状态反馈信息至少包括:上述多个北斗终端分别对应的传输队列和预设报文数据量,以及上述传输队列对应的多个待传输报文分别对应的最晚发送时间,第一发送时间;基于上述初始图片对应的传输截止时间,以及上述多个北斗终端分别对应的上述预设报文数据量,建立待插入数据帧,其中,上述传输截止时间为上述初始图片允许的最晚发送时间;基于上述传输截止时间,以及上述最晚发送时间,分别确定上述待插入数据帧在上述多个北斗终端对应的上述传输队列中的候选插入位置;在上述待插入数据帧插入上述多个北斗终端分别对应的上述候选插入位置之后,更新上述多个北斗终端分别对应的上述第一发送时间,得到上述多个北斗终端分别对应的上述多个待传输报文分别对应的第二发送时间,其中,上述第二发送时间晚于上述第一发送时间;根据上述第二发送时间确定上述多个北斗终端分别对应的上述数据传输承载量。
33.可以理解,多个北斗终端有着本身的正常传输任务,在发生紧急需求的情况下,将
初始图片插入到正常传输任务之前进行优先传输,为了不影响多个北斗终端分别对应的正常传输任务。首先获取多个北斗终端的状态反馈信息,由于初始图片对时效性有着一定需求,初始图片有着传输截止时间用来限制允许的最晚发送时间。基于传输截止时间和北斗终端分别对应的预设报文数据量,建立待插入数据帧。为了判断待插入数据帧是否会影响到多个北斗终端本身的正常传输任务。基于传输截止时间,以及最晚发送时间,分别确定待插入数据帧在多个北斗终端对应的传输队列中的候选插入位置。在待插入数据帧插入多个北斗终端分别对应的候选插入位置之后,可以视为一种插队行为,多个北斗终端有着本身的正常传输任务均会延迟处理,因此,更新多个北斗终端分别对应的第一发送时间,得到多个北斗终端分别对应的多个待传输报文分别对应的第二发送时间。根据第二发送时间确定多个北斗终端分别对应的数据传输承载量。通过上述处理,得到的数据传输承载量不仅表示了对应北斗终端可提供的内存,还体现了时间上的适合性,在不影响多个北斗终端本身的正常传输任务的情况下,对初始图片进行传输,有利于提高北斗终端的传输效率和利用率。
34.在一种可选的实施例中,上述根据上述第二发送时间确定上述多个北斗终端分别对应的上述数据传输承载量,包括:确定上述多个北斗终端中上述第二发送时间小于或等于上述最晚发送时间的第一北斗终端,以及确定上述多个北斗终端中上述第二发送时间大于上述最晚发送时间的第二北斗终端;将上述第一北斗终端对应的上述预设报文数据量作为上述第一北斗终端对应的数据传输承载量,以及将空值作为上述第二北斗终端对应的数据传输承载量;基于上述第一北斗终端对应的数据传输承载量,以及上述第二北斗终端对应的数据传输承载量,得到上述多个北斗终端分别对应的数据传输承载量。
35.可以理解,多个北斗终端中第二发送时间小于或等于最晚发送时间的情况下,视为不影响正常传输任务,对于多个北斗终端中第二发送时间小于或等于最晚发送时间的第一北斗终端,初始图片可以进行插队传输,并且第一北斗终端可以提供的数据传输承载量为对应的预设报文数据量。多个北斗终端中第二发送时间大于最晚发送时间的情况下,视为影响正常传输任务,对于多个北斗终端中第二发送时间大于最晚发送时间的第二北斗终端,可以为初始图片提供的数据传输承载量为空值。
36.步骤s106,对上述初始图片进行切片处理,得到多组切片结果,其中,上述多组切片结果分别包括至少一个切片,上述多组切片结果中所包括的切片数量不同。
37.可以理解,对上述初始图片进行切片处理,图片切片的方式可以有多种,采用不同的切片方式得到多组切片结果,每一组切片结果包括的切片数量不同。
38.可选的,上述切片处理可以为多种,例如:可按照t
×
t的规格切分,其中,t表示切分数量,切分方式为长宽等比切分,每个切片的长宽均为初始图片的t分之一。
39.需要说明的是,多组切片结果对着切片数量的增加,每一切片对应的数据量会降低,在同一组切片结果中每一切片的数据量可以为相同或不同。
40.步骤s108,基于上述多组切片结果,以及上述多个北斗终端分别对应的数据传输承载量,确定目标切片结果和多个目标终端,其中,上述目标切片结果中切片的数据量对应小于或等于上述多个目标终端中用于传输对应切片的目标终端的数据传输承载量。
41.可以理解,基于多组切片结果,以及多个北斗终端分别对应的数据传输承载量,在多组切片结果中确定目标切片结果,在多个北斗终端中确定用于传输目标切片结果的多个
目标终端,目标切片结果中切片的数据量对应小于或等于多个目标终端中用于传输对应切片的目标终端的数据传输承载量。
42.在一种可选的实施例中,上述基于上述多组切片结果,以及上述多个北斗终端分别对应的数据传输承载量,确定目标切片结果和多个目标终端,包括:基于上述多组切片结果,以及上述多个北斗终端分别对应的数据传输承载量,确定上述目标切片结果;基于上述目标切片结果中切片的数据量,在上述多个北斗终端中确定上述多个目标终端。
43.可以理解,基于多组切片结果,以及多个北斗终端分别对应的数据传输承载量,在多组切片结果中确定目标切片结果。基于目标切片结果中切片的数据量,结合多个北斗终端分别对应的数据传输承载量,在上述多个北斗终端中确定上述多个目标终端。
44.需要说明的是,多组切片结果中存在一组切片结果中的每一片切片,均可以在多个数据传输承载量中找到可以传输的自身的情况下,上述存在一组切片结果可以作为目标切片结果。
45.在一种可选的实施例中,从上述多个北斗终端中确定上述目标切片结果对应的目标终端,包括:确定上述目标切片结果中数据量最大的第一切片,上述多个数据传输承载量中的最大数据传输承载量,以及上述多个北斗终端中上述最大数据传输承载量对应的第一北斗终端;将上述第一北斗终端作为上述第一切片对应的上述目标终端;确定上述最大数据传输承载量与上述第一切片对应的上述第一数据量之间的差值;采用上述差值,更新上述多个数据传输承载量,得到更新后的多个数据传输承载量;从上述目标切片结果中剔除上述第一切片,得到更新后的目标切片结果;将上述更新后的多个数据传输承载量作为新的多个数据传输承载量,以及将上述更新后的目标切片结果作为新的目标切片结果,并循环执行以下操作,直至获取到上述目标切片结果包括的切片分别对应的上述目标终端:确定上述新的目标切片结果中上述数据量最大的新的第一切片,上述新的多个数据传输承载量中的新的最大数据传输承载量,以及上述多个北斗终端中上述新的最大数据传输承载量对应的新的第一北斗终端;将上述新的第一北斗终端作为上述新的第一切片对应的上述目标终端;确定上述新的最大数据传输承载量与上述新的第一切片对应的上述新的数据量之间的新的差值;采用上述新的差值,更新上述新的多个数据传输承载量,得到新的更新后的多个数据传输承载量;从上述新的目标切片结果中剔除上述新的第一切片,得到新的更新后的目标切片结果。
46.可以理解,目标切片结果包括的切片的数据量可能存在差异,有的切片数据量较大,有的切片数据量较小,为了确定目标切片结果中的每一片分别对应的目标终端。选出数据量最大的第一切片,和最大数据传输承载量对应的第一终端进行对应。在上述最大数据传输承载量用于传输第一切片之后,可能还有数据传输承载的剩余,存在可以传输目标切片结果中的多个切片的情况。确定最大数据传输承载量与第一切片对应的第一数据量之间的差值,采用差值,更新多个数据传输承载量,得到更新后的多个数据传输承载量。并且从目标切片结果中剔除第一切片,得到更新后的目标切片结果。对未匹配到目标终端的切片继续进行匹配,直到目标切片结果中的中每一片均对应与上述目标终端。
47.在一种可选的实施例中,在上述将上述目标切片结果中的切片发送给上述多个目标终端中对应的北斗终端进行传输之前,上述方法还包括:在上述目标切片结果为多个的情况下,确定多个目标切片结果分别占用的北斗短报文数量;将上述多个目标切片结果中
占用上述北斗短报文数量最少的作为第一切片结果;将上述第一切片结果中的切片发送给上述多个目标终端中对应的北斗终端进行传输。
48.可以理解,多组切片结果中可能存在可行的多个目标切片结果,将多个目标切片结果中占用北斗短报文数量最少的作为第一切片结果,将第一切片结果中的切片发送给多个目标终端中对应的北斗终端进行传输。通过上述处理,进一步优化了传输初始图片所占用的通讯资源。
49.步骤s110,将上述目标切片结果中的切片发送给上述多个目标终端中对应的目标终端进行传输。
50.可以理解,将目标切片结果中的切片发送给多个目标终端中对应的目标终端进行传输。需要说明的是,多个目标终端中对应的北斗终端存在传输目标切片结果中的一片或多片切片的可能。
51.在一种可选的实施例中,在基于上述多组切片结果,以及上述多个北斗终端分别对应的数据传输承载量,未能确定目标切片结果和多个目标终端的情况下,上述方法还包括:对上述初始图片进行压缩,得到压缩图片;对上述压缩图片进行切片处理,得到多组压缩切片结果,其中,上述多组压缩切片结果分别包括至少一个切片,上述多组压缩切片结果中所包括的切片数量不同;基于上述多组压缩切片结果,以及上述多个北斗终端分别对应的数据传输承载量,确定目标压缩切片结果和多个第一终端,其中,上述目标压缩切片结果中切片的数据量对应小于上述多个第一终端中用于传输对应切片的第一终端的数据传输承载量;将上述目标压缩切片结果中的切片发送给上述多个第一终端中对应的第一终端进行传输。
52.可以理解,在基于上述多组切片结果,以及上述多个北斗终端分别对应的数据传输承载量,未能确定目标切片结果和多个目标终端的情况下,视为多组切片结果中的任意一组结果均无法通过多个北斗终端中的至少一个进行传输。需要对图片进行压缩处理,得到多组压缩切片结果。基于多组压缩切片结果,以及多个北斗终端分别对应的数据传输承载量,确定目标压缩切片结果和多个第一终端。将目标压缩切片结果中的切片发送给多个第一终端中对应的第一终端进行传输。通过上述处理,将初始图片进行压缩处理,由于初始图片的时限性要求要优先于清晰度要求,在牺牲图片清晰度的情况下,及时完成压缩图片的传输,有利于提高传输效率。
53.需要说明的是,在基于上述多组压缩切片结果,以及上述多个北斗终端分别对应的数据传输承载量,未能确定目标压缩切片结果和多个第一终端的情况下,采用预设的压缩比进行多次压缩,直到将多次压缩后得到的图片可以通过目标终端传输。
54.通过上述步骤,可以实现不影响北斗终端正常传输任务的情况下,提高对图片的传输效率的目的,实现了提高北斗终端利用率,提升传输效率的技术效果,进而解决了相关技术中存在的通过北斗短报文传输图片效率低,北斗终端利用率低的技术问题。
55.基于上述实施例和可选实施例,本发明提出一种可选实施方式,图2是根据本发明实施例提供的一种可选的基于北斗短报文终端进行的图片传输的方法的流程示意图,如图2所示,在发生紧急情况的应用场景下,通过图片拍摄设备获取初始图片,并需要通过北斗终端实现传输,通过图片拍摄设备的范围内的多个北斗终端进行通讯,将初始图片发送至接收端设备。为了便于理解,以下具体说明:
56.在0分0秒,图片拍摄设备拍摄了一个初始图片,且判断该初始图片需要通过北斗终端进行传输。图片拍摄设备可以和范围内4个北斗终端建立通信,北斗终端的下次发送时间未30秒后,单次短报文最大长度为14000比特,发送间隔为30s,预设报文数据量为14000比特。多个北斗终端有着本身的正常传输任务,在发生紧急需求的情况下,将初始图片插入到正常传输任务之前进行优先传输,为了不影响多个北斗终端分别对应的正常传输任务,需要判断多个北斗终端可以提供的传输能力。
57.首先获取多个北斗终端的状态反馈信息,由于初始图片对时效性有着一定需求,初始图片有着传输截止时间用来限制允许的最晚发送时间。基于传输截止时间和北斗终端分别对应的预设报文数据量,建立待插入数据帧。为了判断待插入数据帧是否会影响到多个北斗终端本身的正常传输任务。基于传输截止时间,以及最晚发送时间,分别确定待插入数据帧在多个北斗终端对应的传输队列中的候选插入位置。在待插入数据帧插入多个北斗终端分别对应的候选插入位置之后,可以视为一种插队行为,多个北斗终端有着本身的正常传输任务均会延迟处理,因此,更新多个北斗终端分别对应的第一发送时间,得到多个北斗终端分别对应的多个待传输报文分别对应的第二发送时间。根据第二发送时间确定多个北斗终端分别对应的数据传输承载量。并且多个北斗终端中第二发送时间小于或等于最晚发送时间的情况下,视为不影响正常传输任务,对于多个北斗终端中第二发送时间小于或等于最晚发送时间的第一北斗终端,初始图片可以进行插队传输,并且第一北斗终端可以提供的数据传输承载量为对应的预设报文数据量。多个北斗终端中第二发送时间大于最晚发送时间的情况下,视为影响正常传输任务,对于多个北斗终端中第二发送时间大于最晚发送时间的第二北斗终端,可以为初始图片提供的数据传输承载量为空值。
58.在确定多个北斗终端分别对应的数据传输承载量之后,对上述初始图片进行切片处理,图片切片的方式可以有多种,采用不同的切片方式得到多组切片结果,每一组切片结果包括的切片数量不同。基于多组切片结果,以及多个北斗终端分别对应的数据传输承载量,在多组切片结果中确定目标切片结果,在多个北斗终端中确定用于传输目标切片结果的多个目标终端,目标切片结果中切片的数据量对应小于或等于多个目标终端中用于传输对应切片的目标终端的数据传输承载量。
59.目标切片结果包括的切片的数据量可能存在差异,有的切片数据量较大,有的切片数据量较小,为了确定目标切片结果中的每一片分别对应的目标终端。选出数据量最大的第一切片,和最大数据传输承载量对应的第一终端进行对应。在上述最大数据传输承载量用于传输第一切片之后,可能还有数据传输承载的剩余,存在可以传输目标切片结果中的多个切片的情况。确定最大数据传输承载量与第一切片对应的第一数据量之间的差值,采用差值,更新多个数据传输承载量,得到更新后的多个数据传输承载量。并且从目标切片结果中剔除第一切片,得到更新后的目标切片结果。对未匹配到目标终端的切片继续进行匹配,直到目标切片结果中的中每一片均对应与上述目标终端。
60.在实际应用中还存在初始图片的多组切片结果中的每一种均无法通过北斗终端进行传输,例如:初始图片大小为2.79mb(兆字节),采用多种切片方式进行切片,设置切片数量为1,2,3,4,5,对应切片规格为1
×
1、2
×
2、3
×
3、4
×
4、5
×
5,得到的多组切片结果,均无法在规定时间内完成传输。对图片进行压缩,纵横分辨率均调整为原来的预设倍数,压缩后的图片大小为394.57kb(千字节),在图片切片方式下仍无法在规定时间内完成传输,再
次压缩,再次压缩后图片大小为174.33kb,在图片切片方式下依然无法完成传输,三次压缩,三次压缩后图片大小为77.47kb,在图片切片方式下依然无法完成传输,四次压缩,四次压缩后图片大小为30.72kb,在图片切片方式下依然无法完成传输,五次压缩,五次压缩后图片大小为11.24kb,存在可以正常传输的切片方式。对五次压缩后图片进行切片处理,得到的1
×
1切片,无法传输,2
×
2的切片结果,可以传输,占用北斗短报文数量为8,3
×
3的切片结果,可以传输,占用北斗短报文数量为9,4
×
4的切片结果和5
×
5的切片结果,均无法传输。由于2
×
2的切片结果,可以传输并且占用北斗短报文数量少于3
×
3的切片结果,选用2
×
2的切片结果,表1为切片结果示意。
61.表1
62.切片1切片2切片3切片42.54kb2.88kb3.12kb2.70kb北斗终端3北斗终端1北斗终端4北斗终端2
63.图3是根据本发明实施例提供的一种可选的基于北斗短报文终端进行的图片传输的方法的传输示意图,如图3所示,将初始图片的目标切片结果中的一个切片进行传输,通过设置预设格式的传输的北斗短报文进行分包传输。在接收端设备进行图片的拼接,得到传输的初始图片。
64.设置的报文可以为多种,例如:对报文中的“电文内容”部分进行修改,占用32字节用于标识图片传输的相关信息。其中“图片标识”占用14字节,即为初始图片标识的二进制形式,是初始图片的唯一标识。后18字节用于初始图片在接收端设备进行拼接,“图片切片数”占用5字节,表示在目标切片结果包括的切片的总数量。“当前切片序号”占用5字节,表示当前短报文所传输的切片对应的切片序号。“短报文分包数”占用4字节,表示当前图片切片共由多少个北斗短报文进行传输,“当前包序号”占用4字节,表示传输目标切片结果的分包序号。
65.由上述可选实施方式至少实现以下任意一种效果:基于北斗短报文,进行图片切片式分散传输,将图片切片并分散发送至多个北斗短报文终端传输,以提高传输效率并使图片以较高的质量传输。并且传输不影响北斗终端的正常任务传输,提高了北斗终端的利用率。对北斗短报文数据帧格式进行改进,在不改变数据帧主体结构的情况下对图片切片和图片分包进行编号,用于图片的切分与拼接。
66.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
67.在本实施例中还提供了一种基于北斗短报文终端进行的图片传输的装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”“装置”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
68.根据本发明实施例,还提供了一种用于实施基于北斗短报文终端进行的图片传输的方法的装置实施例,图4是根据本发明实施例的一种基于北斗短报文终端进行的图片传输的装置的示意图,如图4所示,上述基于北斗短报文终端进行的图片传输的装置,包括:获取模块402、确定模块404,第一切片模块406,第二确定模块408,第一传输模块410,下面对
该装置进行说明。
69.获取模块402,用于获取初始图片;
70.确定模块404,与获取模块402连接,用于确定用于传输上述初始图片的多个北斗终端,以及上述多个北斗终端分别对应的数据传输承载量;
71.第一切片模块406,与确定模块404连接,用于对上述初始图片进行切片处理,得到多组切片结果,其中,上述多组切片结果分别包括至少一个切片,上述多组切片结果中所包括的切片数量不同;
72.第二确定模块408,与第一切片模块406连接,用于基于上述多组切片结果,以及上述多个北斗终端分别对应的数据传输承载量,确定目标切片结果和多个目标终端,其中,上述目标切片结果中切片的数据量对应小于或等于上述多个目标终端中用于传输对应切片的目标终端的数据传输承载量;
73.第一传输模块410,与第二确定模块408连接,用于将上述目标切片结果中的切片发送给上述多个目标终端中对应的目标终端进行传输。
74.本发明实施例提供的一种基于北斗短报文终端进行的图片传输的装置中,通过获取模块402,用于获取初始图片;确定模块404,与获取模块402连接,用于确定用于传输上述初始图片的多个北斗终端,以及上述多个北斗终端分别对应的数据传输承载量;第一切片模块406,与确定模块404连接,用于对上述初始图片进行切片处理,得到多组切片结果,其中,上述多组切片结果分别包括至少一个切片,上述多组切片结果中所包括的切片数量不同;第二确定模块408,与第一切片模块406连接,用于基于上述多组切片结果,以及上述多个北斗终端分别对应的数据传输承载量,确定目标切片结果和多个目标终端,其中,上述目标切片结果中切片的数据量对应小于或等于上述多个目标终端中用于传输对应切片的目标终端的数据传输承载量;第一传输模块410,与第二确定模块408连接,用于将上述目标切片结果中的切片发送给上述多个目标终端中对应的目标终端进行传输。达到了不影响北斗终端正常传输任务的情况下,提高对图片的传输效率的目的,实现了提高北斗终端利用率,提升传输效率的技术效果,进而解决了相关技术中存在的通过北斗短报文传输图片效率低,北斗终端利用率低的技术问题。
75.作为一种可选的实施例,本发明实施例提供的基于北斗短报文终端进行的图片传输的装置,还包括:
76.压缩模块412,用于对上述初始图片进行压缩,得到压缩图片;
77.第二切片模块414,与压缩模块412连接,用于对上述压缩图片进行切片处理,得到多组压缩切片结果,其中,上述多组压缩切片结果分别包括至少一个切片,上述多组压缩切片结果中所包括的切片数量不同;
78.第三确定模块416,与第二切片模块414连接,用于基于上述多组压缩切片结果,以及上述多个北斗终端分别对应的数据传输承载量,确定目标压缩切片结果和多个第一终端,其中,上述目标压缩切片结果中切片的数据量对应小于上述多个第一终端中用于传输对应切片的第一终端的数据传输承载量;
79.第二传输模块418,与第三确定模块416连接,用于将上述目标压缩切片结果中的切片发送给上述多个第一终端中对应的第一终端进行传输。
80.需要说明的是,上述各个模块是可以通过软件或硬件来实现的,例如,对于后者,
可以通过以下方式实现:上述各个模块可以位于同一处理器中;或者,上述各个模块以任意组合的方式位于不同的处理器中。
81.此处需要说明的是,上述获取模块402、确定模块404,第一切片模块406,第二确定模块408,第一传输模块410对应于实施例中的步骤s102至步骤s110,上述模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在计算机终端中。
82.需要说明的是,本实施例的可选或优选实施方式可以参见实施例中的相关描述,此处不再赘述。
83.上述基于北斗短报文终端进行的图片传输的装置还可以包括处理器和存储器,获取模块402、确定模块404,第一切片模块406,第二确定模块408,第一传输模块410等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
84.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上。存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
85.本发明实施例提供了一种非易失性存储介质,其上存储有程序,该程序被处理器执行时实现基于北斗短报文终端进行的图片传输的方法。
86.本发明实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:获取初始图片;确定用于传输上述初始图片的多个北斗终端,以及上述多个北斗终端分别对应的数据传输承载量;对上述初始图片进行切片处理,得到多组切片结果,其中,上述多组切片结果分别包括至少一个切片,上述多组切片结果中所包括的切片数量不同;基于上述多组切片结果,以及上述多个北斗终端分别对应的数据传输承载量,确定目标切片结果和多个目标终端,其中,上述目标切片结果中切片的数据量对应小于或等于上述多个目标终端中用于传输对应切片的目标终端的数据传输承载量;将上述目标切片结果中的切片发送给上述多个目标终端中对应的目标终端进行传输。本文中的设备可以是服务器、pc等。
87.本发明还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:获取初始图片;确定用于传输上述初始图片的多个北斗终端,以及上述多个北斗终端分别对应的数据传输承载量;对上述初始图片进行切片处理,得到多组切片结果,其中,上述多组切片结果分别包括至少一个切片,上述多组切片结果中所包括的切片数量不同;基于上述多组切片结果,以及上述多个北斗终端分别对应的数据传输承载量,确定目标切片结果和多个目标终端,其中,上述目标切片结果中切片的数据量对应小于或等于上述多个目标终端中用于传输对应切片的目标终端的数据传输承载量;将上述目标切片结果中的切片发送给上述多个目标终端中对应的目标终端进行传输。
88.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产
品的形式。
89.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
90.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
91.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
92.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
93.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
94.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
95.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
96.本领域技术人员应明白,本发明的实施例可提供为方法、系统或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
97.以上仅为本发明的实施例而已,并不用于限制本发明。对于本领域技术人员来说,
本发明可以有各种更改和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1