数据传输方法、装置、设备及存储介质与流程

文档序号:37279750发布日期:2024-03-12 21:17阅读:11来源:国知局
数据传输方法、装置、设备及存储介质与流程

本申请涉及数据传输领域,尤其涉及一种数据传输方法、装置、设备及存储介质。


背景技术:

1、gige vision传输协议和usb3 vision传输协议是目前机器视觉领域最常用的图像传输协议。

2、以usb3 vision传输协议为例,该传输协议把一帧有效图像作为一个传输块(block)传输,一个传输块可以分为帧头(image leader)数据、有效载荷(payload)数据、以及帧尾(image trailer)数据。帧头数据和帧尾数据均可以作为一个数据包单独发送。有效载荷数据可以分为多个数据包发送。

3、在目前基于usb3 vision传输协议的设计中,通常使用单usb口来传输图像,图像传输的带宽存在较大限制。


技术实现思路

1、基于上述技术问题,本申请提供一种数据传输方法、装置、设备及存储介质,可以通过多个物理端口并行传输图像,提高图像传输的带宽。

2、第一方面,本申请提供一种数据传输方法,该方法应用于发送端,所述发送端包括多个物理端口;所述方法包括:获取第一图像的图像数据;根据第一图像的图像数据生成待传输的多个数据包,多个数据包之间具有顺序关系;根据多个数据包之间的顺序关系,为多个数据包添加各自对应的包序号;包序号用于指示对应数据包的在顺序关系中的位置;通过多个物理端口向接收端发送多个数据包,以使得接收端根据多个数据包各自对应的包序号对多个数据包进行组合得到第一图像。

3、本申请提供的数据传输方法中,发送端可以根据多个数据包之间的顺序关系,为多个数据包添加各自对应的包序号,并通过多个物理端口向接收端发送多个数据包,以使得接收端根据多个数据包各自对应的包序号对多个数据包进行组合得到第一图像。也即发送端可以通过多个物理端口向接收端发送图像,与目前的单usb端口传输图像的方案相比,提高了图像传输的带宽。

4、一种可能的实现方式中,通过多个物理端口向接收端发送多个数据包,包括:获取多个物理端口各自的工作状态;工作状态包括空闲状态或忙碌状态;根据多个物理端口各自的工作状态,确定传输多个数据包各自对应的目标物理端口;目标物理端口为多个物理端口中,工作状态为空闲状态的物理端口;通过多个数据包各自对应的目标物理端口向接收端发送多个数据包。

5、应理解,若通过工作状态为忙碌状态的物理端口来发送新生成的数据包,可能产生忙碌状态的物理端口无法及时发送新生成的数据包,从而影响传输效率。本申请提供的数据传输方法中,发送端可以首先获取物理端口的工作状态,并挑选工作状态为空闲状态的物理端口来传输数据包,可以避免数据包无法被及时发送,提高传输效率。

6、可选地,根据多个物理端口各自的工作状态,确定传输多个数据包各自对应的目标物理端口,包括:针对多个数据包中的第一数据包,第一数据包为当前待传输的数据包,若存在工作状态为空闲状态的物理端口,则从工作状态为空闲状态的物理端口中,确定第一数据包对应的第一目标物理端口;若当前多个数据包中的第二数据包已经生成,且剩余的物理端口中存在工作状态为空闲状态的物理端口,则从工作状态为空闲状态的物理端口中,确定第二数据包对应的第二目标物理端口;该方法还包括:向第一目标物理端口发送第一数据包,并向第二目标物理端口发送第二数据包。

7、本申请提供的数据传输方法中,发送端还可以向第一目标物理端口发送第一数据包并向第二目标物理端口发送第二数据包,也即发送端可以同时向多个目标物理端口并行分配对应的数据包,从而提高传输效率。

8、一种可能的实现方式中,多个数据包中的每个数据包均包括数据包头信息;根据多个数据包之间的顺序关系,为多个数据包添加各自对应的包序号,包括:根据多个数据包之间的顺序关系,在多个数据包中每个数据包的数据包头信息中添加各自对应的包序号。

9、本申请提供的数据传输方法中,发送端在为多个数据包添加各自对应的包序号时,可以从数据包中新划分出一块数据包头信息来存储包序号,从而避免包序号与图像数据混淆,增加可解释性。

10、可选地,第一图像为多帧图像中的一帧图像;在通过多个物理端口向接收端发送多个数据包之前,该方法还包括:获取第一图像在多帧图像中的帧号;根据帧号,确定用于传输第一图像的第一传输块的身份标识,根据第一图像的图像数据生成的待传输的多个数据包为第一传输块中的数据包;为多个数据包添加第一传输块的身份标识。

11、应理解,物理端口与接收端的数据传输过程中,可能存在延迟,可能存在前一帧图像的传输块中的数据包还未传输至接收端,后一帧图像的传输块中的数据包就已经传输至接收端的情况。此外,接收端在接收到数据包之后,可能由于接收端其他任务繁重或者处理器占用率较大等原因而无法及时对数据包进行组帧,从而导致归属于不同传输块(或者说图像)的数据包在接收端堆积的情况。本申请提供的数据传输方法中,发送端还可以为第一传输块中的数据包添加第一传输块的身份标识,也即发送端可以为数据包中添加所属传输块的身份标识来区分数据包所归属的传输块(或者说图像)。这样一来,接收端在面对到归属于不同传输块(或者说图像)的数据包时,可以利用数据包中所属传输块的身份标识来对数据包进行区分,从而避免将归属于不同传输块(或者说图像)的数据包组为一帧图像。

12、可选地,该方法还包括:若第一传输块中的数据包均发送完成,则获取第二图像的图像数据;根据第二图像的图像数据生成第二传输块;第二传输块包括多个数据包;通过多个物理端口向接收端发送第二传输块中的多个数据包。

13、第二方面,本申请提供一种数据传输装置,该装置应用于上述发送端,该装置包括用于之上第一方面所述方法的各个功能单元。

14、第三方面,本申请提供一种电子设备,该电子设备包括处理器、存储器、以及通信接口;通信接口包括多个物理端口;存储器存储有处理器可执行的指令;处理器被配置为执行指令时,使得电子设备实现如上述第一方面所述的方法,通过通信接口传输数据。

15、第四方面,本申请提供一种计算机程序产品,当该计算机程序产品在电子设备中运行时,使得电子设备执行上述第一方面所述相关方法的步骤,以实现上述第一方面所述的方法。

16、第五方面,本申请提供一种可读存储介质,该可读存储介质包括:软件指令;当软件指令在电子设备中运行时,使得电子设备实现上述第一方面所述的方法。

17、上述第二方面至第五方面的有益效果可以参照第一方面所述,不再赘述。



技术特征:

1.一种数据传输方法,其特征在于,所述方法应用于发送端,所述发送端包括多个物理端口;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述通过所述多个物理端口向接收端发送所述多个数据包,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述多个物理端口各自的工作状态,确定传输所述多个数据包各自对应的目标物理端口,包括:

4.根据权利要求1-3任一项所述的方法,其特征在于,所述多个数据包中的每个数据包均包括数据包头信息;所述根据所述多个数据包之间的顺序关系,为所述多个数据包添加各自对应的包序号,包括:

5.根据权利要求1-3任一项所述的方法,其特征在于,所述第一图像为多帧图像中的一帧图像;在所述通过所述多个物理端口向接收端发送所述多个数据包之前,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.一种数据传输装置,其特征在于,所述装置应用于发送端,所述发送端包括多个物理端口;所述装置包括:获取单元和处理单元;

8.根据权利要求7所述的装置,其特征在于,

9.一种电子设备,其特征在于,所述电子设备包括:处理器、存储器、以及通信接口;

10.一种可读存储介质,其特征在于,所述可读存储介质包括:软件指令;


技术总结
本申请提供一种数据传输方法、装置、设备及存储介质,涉及数据传输领域,该方法应用于发送端,发送端包括多个物理端口;该方法包括:获取第一图像的图像数据;根据第一图像的图像数据生成待传输的多个数据包,多个数据包之间具有顺序关系;根据多个数据包之间的顺序关系,为多个数据包添加各自对应的包序号;包序号用于指示对应数据包的在顺序关系中的位置;通过多个物理端口向接收端发送多个数据包,以使得接收端根据多个数据包各自对应的包序号对多个数据包进行组合得到第一图像。该方法适用于图像数据传输过程中,用于解决单物理端口限制传输带宽的问题。

技术研发人员:俞敏敏,楼佳祥,张振华
受保护的技术使用者:杭州海康机器人股份有限公司
技术研发日:
技术公布日:2024/3/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1