技术新讯 > 电子通信装置的制造及其应用技术 > 一种图像传输方法及装置与流程  >  正文

一种图像传输方法及装置与流程

  • 国知局
  • 2024-08-02 14:00:45

本技术涉及通信领域,尤其涉及一种图像传输方法及装置。

背景技术:

1、目前汽车正在向智能化发展,在汽车上会设置相应的车载设备来提供智能化服务。例如,自动驾驶辅助系统(advanced driver assistance systems,adas)或自动驾驶系统(advanced driver systems,ads)等越来越多地搭载在汽车上。车载设备之间需要进行数据传输,以协同工作。例如,目前多数的adas或ads都要依赖摄像头实时地感知汽车周围的环境,因此摄像头将感知的行驶环境信息准确地传输给adas或ads的图像处理单元,就变得尤为重要。

2、一个车载设备向另一个车载设备发送数据前,需要对数据进行封装,之后再发送封装的数据。封装的数据可以成为数据包,数据包可以包括包头和负载,负载用于承载该数据,包头用于承载该数据的一些描述信息。目前,数据包的包头所占用的比特数较多,导致封装效率降低。

技术实现思路

1、本技术实施例提供一种图像传输方法及装置,用于提高封装效率。

2、第一方面,提供第一种图像传输方法,该方法包括:第一通信装置生成第一数据包,第一数据包包括一帧图像的部分内容和第一信息,第一信息用于指示部分内容所在的帧的逻辑帧号,以及用于指示部分内容在一帧图像中所在的行。第一通信装置将第一数据包发送给第二通信装置。

3、该方法可由第一通信装置执行,第一通信装置可以是通信设备或能够支持通信设备实现该方法所需的功能的通信装置,例如芯片。示例性地,所述第一通信装置为终端装置,该终端装置可以是车载装置,例如为车载的摄像头或cdc等,或者该终端装置也可以是非车载装置。该终端装置为终端设备,或者为设置在终端设备中的用于实现终端设备的功能的芯片,或者为用于实现终端设备的功能的其他部件。

4、本技术实施例中,第一信息可以指示第一数据包所包括的内容所在的帧的逻辑帧号,由于是指示逻辑帧号,无需指示实际帧号,因此第一信息无需占用过多的比特,例如第一信息即使只占用一个比特,也能完成对逻辑帧号的指示。相较于已有技术来说,本技术实施例提供的技术方案能够减少数据包的包头所占用的比特数,节省传输开销,以及提高封装效率。

5、在一种可选的实施方式中,第一信息包括帧指示信息和行号指示信息,帧指示信息承载在帧指示字段中,行号指示信息承载在行号指示字段中,其中,第一信息指示部分内容所在的帧的逻辑帧号,以及指示部分内容在所述一帧图像中所在的行,可以通过如下方式实现:

6、帧指示字段用于指示部分内容所在的帧的帧号,行号指示字段用于指示部分内容在一帧图像中所在的行。

7、在这种方式下,帧指示字段(或者说,帧指示信息)可以指示所述部分内容所在的帧的帧号,行号指示字段可以指示所述部分内容在一帧图像中所在的行,即,不同的内容可以通过不同的信息分别指示,这样可以使得指示更为明确。而且帧指示信息可以指示所述部分内容所在的帧,那么,对于包括了同一个帧的内容的数据包来说,所包括的帧指示信息的取值应该都是相同的,都用于指示该帧的逻辑帧号。这样,即使在传输过程中丢失了部分数据包,但是还是有其他数据包能够被正常接收,对于接收端来说,根据接收的数据包所包括的帧指示信息,也能提取到帧同步信号。可见,通过本技术实施例提供的方案,也能提高帧同步的可靠性,减少因接收端无法提取帧同步信号而导致的图像混乱的情况出现。

8、在一种可选的实施方式中,第一信息指示部分内容所在的帧的逻辑帧号,以及指示部分内容在所述一帧图像中所在的行,可以通过如下方式实现:

9、第一信息通过联合编码方式指示部分内容所在的帧的逻辑帧号,以及指示部分内容在一帧图像中所在的行。

10、使用联合编码的方式,使得一个信息(即,第一信息)能够指示更多的内容,提高了信息的利用率,而且使用联合编码方式更有助于减少完成同样功能的字段所占用的比特数,能够在更大程度上提高封装效率。而且第一信息有明确的状态分别指示一帧的开始和结束,即使用于指示上一帧的帧结束的数据包丢失,而接收端还可以根据接收的用于指示下一帧的帧开始的数据包确定下一帧的开始位置,也相应可以确定上一帧的结束位置。显然本技术实施例的技术方案可以使得接收端对于帧开始和结束的确定更为可靠。

11、在一种可选的实施方式中,第一数据包还可以包括行分段指示字段,行分段指示字段用于指示第一数量,第一数量用于指示部分内容所在的行的数据包的个数。

12、例如对于车载场景来说,一帧图像的一行不会被划分为过多的分段,因此,要指示一行图像的分段,可能无需使用过多的比特。本技术实施例中,通过行分段指示字段指示一行被划分的分段的个数,而无需指示具体的分段号,这样更能减少行分段指示字段所占用的比特数,提高封装效率。也就是说,本技术实施例是提供了另外一种指示方式(即,指示一行被划分的分段的个数),从而能够减少行分段指示字段所占用的比特数。

13、在一种可选的实施方式中,行分段指示字段所占用的比特数大于或等于2且小于8。

14、行分段指示字段所占用的比特数可以大于或等于2,且小于8。或者,对于行分段指示字段占用的比特数不做限制,例如也可以为1,或者也可以大于或等于8。如果采用现有的数据包的包头,接收端可以通过i_seq_num字段的取值确定一个数据包的分段号,i_seq_num字段占用8个比特。而本技术实施例中,接收端可以通过行分段指示字段确定一行被划分的分段数,行分段指示字段占用的比特数小于8,显然相较于目前的方式来说,本技术实施例提供的技术方案能够减少包头所占用的比特数,从而提升封装效率。

15、在一种可选的实施方式中,第一信息还用于指示第一数量,第一数量用于指示部分内容所在的行的数据包的个数。其中,第一信息用于指示部分内容所在的帧的逻辑帧号、指示部分内容在一帧图像中所在的行、以及指示第一数量,可以通过如下方式实现:

16、第一信息通过联合编码方式指示部分内容所在的帧的逻辑帧号、指示部分内容在一帧图像中所在的行、以及指示第一数量。

17、使用联合编码的方式,使得一个信息(即,第一信息)能够指示更多的内容,提高了信息的利用率,而且第三种实施方式中,第一信息能够指示的内容更多,可以在更大程度上减少完成同样功能的字段所占用的比特数,从而在更大程度上提高封装效率。而且第一信息有明确的状态分别指示一帧的开始和结束,即使用于指示上一帧的帧结束的数据包丢失,而接收端还可以根据接收的用于指示下一帧的帧开始的数据包确定下一帧的开始位置,也相应可以确定上一帧的结束位置。本技术实施例的技术方案可以使得接收端对于帧开始和结束的确定更为可靠。

18、在一种可选的实施方式中,第一信息指示部分内容在一帧图像中所在的行,可以通过如下方式实现:

19、第一信息用于指示部分内容在一帧图像中的逻辑行号。

20、逻辑行号指的是一种行的计数方式,记录的不是真正的行号,是用于在一定的范围内区别不同的行。由于是指示逻辑行号,无需指示实际行号,因此第一信息无需占用过多的比特。因此,本技术实施例提供的技术方案由于指示逻辑行号,无需指示实际行号,因此能够减少包头所占用的比特数,节省传输开销,以及提高封装效率。

21、在一种可选的实施方式中,所述第一数据包还可以包括序列号字段,序列号字段用于指示第一数据包在第一数据流中的序列号,第一数据流为第一数据包所在的数据流。

22、在一种可选的实施方式中,序列号字段占用的比特数大于或等于6且小于或等于8。

23、通过序列号字段,第一通信装置可以对每个数据包计数,使得第一通信装置发出的每个数据包的序列号都是连续的,接收端可以根据接收的数据包的序列号字段判断传输过程中有哪些数据包丢失,根据序列号字段能够确定出丢失的数据包的位置,从而减少了接收端所接收的数据混乱的概率。

24、在一种可选的实施方式中,第一数据包还可以包括流标识字段,流标识字段用于指示第一数据包所在的数据流的标识。

25、在一种可选的实施方式中,流标识字段占用的比特数大于或等于2且小于或等于5。

26、流标识字段可指示第一数据流的标识,第一数据流是第一数据包所在的数据流,从而使得第二通信装置能够明确第一数据包所属的数据流。例如,对于车载场景来说,传输的数据流不会太多,因此流标识字段无需占用过多的比特数就能完成对于数据流的指示,由此可以减少包头所占用的比特数,提高封装效率。

27、在一种可选的实施方式中,第一数据包还可以包括数据格式字段,数据格式字段用于指示一帧图像的格式以及像素的量化深度。

28、通过数据格式字段,使得第二通信装置能够明确第一数据包所包括的内容所在的图像的格式以及像素的量化深度。

29、第二方面,提供第二种图像传输方法,该方法包括:第二通信装置接收来自第一通信装置的第一数据包。第二通信装置从第一数据包获得一帧图像的部分内容和第一信息,并根据第一数据包所包括的第一信息确定部分内容所在的帧的逻辑帧号,以及确定部分内容在一帧图像中所在的行。

30、该方法可由第二通信装置执行,第二通信装置可以是通信设备或能够支持通信设备实现该方法所需的功能的通信装置,例如芯片。示例性地,所述第二通信装置为终端装置,该终端装置可以是车载装置,例如为mdc或车载的显示器等,或者该终端装置也可以是非车载装置。该终端装置为终端设备,或者为设置在终端设备中的用于实现终端设备的功能的芯片,或者为用于实现终端设备的功能的其他部件。

31、在一种可选的实施方式中,第一信息包括帧指示信息和行号指示信息,帧指示信息承载在帧指示字段中,行号指示信息承载在行号指示字段中,其中,第二通信装置根据第一数据包所包括的第一信息确定部分内容所在的帧的逻辑帧号,以及确定部分内容在一帧图像中所在的行,可以通过如下方式实现:

32、第二通信装置根据帧指示字段确定部分内容所在的帧的逻辑帧号,以及根据行号指示字段确定部分内容在一帧图像中所在的行。

33、在一种可选的实施方式中,第二通信装置根据第一数据包所包括的第一信息确定部分内容所在的帧的逻辑帧号,以及确定部分内容在一帧图像中所在的行,可以通过如下方式实现:

34、第二通信装置根据第一信息的联合编码方式,确定部分内容所在的帧的逻辑帧号,以及确定部分内容在一帧图像中所在的行。

35、在一种可选的实施方式中,第一数据包还包括行分段指示字段,行分段指示字段用于指示第一数量,第一数量用于指示部分内容所在的行的数据包的个数。

36、在一种可选的实施方式中,行分段指示字段所占用的比特数大于或等于2且小于8。

37、在一种可选的实施方式中,第一信息还用于指示第一数量,第一数量用于指示部分内容所在的行的数据包的个数。其中,第二通信装置根据第一数据包所包括的第一信息确定部分内容所在的帧的逻辑帧号、确定部分内容在一帧图像中所在的行、以及确定第一数量,可以通过如下方式实现:

38、第二通信装置根据第一信息的联合编码方式,确定部分内容所在的帧的逻辑帧号、部分内容在一帧图像中所在的行、以及确定第一数量。

39、在一种可选的实施方式中,第二通信装置根据第一信息确定部分内容在一帧图像中所在的行,可以通过如下方式实现:第二通信装置根据第一信息确定部分内容在一帧图像中的逻辑行号。

40、在一种可选的实施方式中,第一数据包还可以包括序列号字段,序列号字段用于指示第一数据包在第一数据流中的序列号,第一数据流为第一数据包所在的数据流。

41、在一种可选的实施方式中,序列号字段占用的比特数大于或等于6且小于或等于8。

42、在一种可选的实施方式中,第一数据包还包括流标识字段,流标识字段用于指示第一数据包所在的数据流的标识。

43、在一种可选的实施方式中,流标识字段占用的比特数大于或等于2且小于或等于5。

44、在一种可选的实施方式中,第一数据包还包括数据格式字段,数据格式字段用于指示一帧图像的格式以及像素的量化深度。

45、关于第二方面或各种可选的实施方式所带来的技术效果,可参考对于第一方面或相应的实施方式的技术效果的介绍。

46、第三方面,提供一种通信装置,例如该通信装置为如前所述的第一通信装置。所述第一通信装置用于执行上述第一方面或任一可选的实施方式中的方法。具体地,所述第一通信装置可以包括用于执行第一方面或任一可选的实施方式中的方法的模块,例如包括处理模块和收发模块。示例性地,收发模块可以包括发送模块和接收模块,发送模块和接收模块可以是不同的功能模块,或者也可以是同一个功能模块,但能够实现不同的功能(发送模块用于实现发送信号的功能,接收模块用于实现接收信号的功能)。示例性地,所述第一通信装置为通信设备,或者为设置在通信设备中的芯片或其他部件。示例性地,所述通信设备为终端设备,或者为车载模块等。例如,第一通信装置可以是车载模块,或者可以是设置在车载模块中的芯片或其他部件。例如,所述收发模块也可以通过收发器实现,所述处理模块也可以通过处理器实现。或者,发送模块可以通过发送器实现,接收模块可以通过接收器实现,发送器和接收器可以是不同的功能模块,或者也可以是同一个功能模块,但能够实现不同的功能(发送器用于实现发送信号的功能,接收器用于实现接收信号的功能)。如果第一通信装置为通信设备,收发器例如通过通信设备中的天线、馈线和编解码器等实现。或者,如果第一通信装置为设置在通信设备中的芯片,那么收发器(或,发送器和接收器)例如为芯片中的通信接口(或者说,是接口电路),该通信接口与通信设备中的射频收发组件连接,以通过射频收发组件实现信息的收发。在第三方面的介绍过程中,继续以所述处理模块和所述收发模块为例进行介绍。其中,

47、处理模块,用于生成第一数据包,第一数据包包括一帧图像的部分内容和第一信息,第一信息用于指示部分内容所在的帧的逻辑帧号,以及用于指示部分内容在一帧图像中所在的行;

48、收发模块,用于将第一数据包发送给第二通信装置。

49、在一种可选的实施方式中,第一信息包括帧指示信息和行号指示信息,帧指示信息承载在帧指示字段中,行号指示信息承载在行号指示字段中,其中,第一信息指示部分内容所在的帧的逻辑帧号,以及指示部分内容在一帧图像中所在的行,可以通过如下方式实现:

50、帧指示字段用于指示部分内容所在的帧的逻辑帧号,行号指示字段用于指示部分内容在一帧图像中所在的行。

51、在一种可选的实施方式中,第一信息指示部分内容所在的帧的逻辑帧号,以及指示部分内容在一帧图像中所在的行,可以通过如下方式实现:

52、第一信息通过联合编码方式指示部分内容所在的帧的逻辑帧号,以及用于指示部分内容在一帧图像中所在的行。

53、在一种可选的实施方式中,第一数据包还可以包括行分段指示字段,行分段指示字段用于指示第一数量,第一数量用于指示部分内容所在的行的数据包的个数。

54、在一种可选的实施方式中,行分段指示字段所占用的比特数大于或等于2且小于8。

55、在一种可选的实施方式中,第一信息还用于指示第一数量,第一数量用于指示部分内容所在的行的数据包的个数。其中,第一信息指示部分内容所在的帧的逻辑帧号、指示部分内容在一帧图像中所在的行、以及指示第一数量,可以通过如下方式实现:

56、第一信息通过联合编码方式指示部分内容所在的帧的逻辑帧号、指示部分内容在一帧图像中所在的行、以及指示第一数量。

57、在一种可选的实施方式中,第一信息指示部分内容在一帧图像中所在的行,可以通过如下方式实现:

58、第一信息用于指示部分内容在一帧图像中的逻辑行号。

59、在一种可选的实施方式中,第一数据包还可以包括序列号字段,序列号字段用于指示第一数据包在第一数据流中的序列号,第一数据流为第一数据包所在的数据流。

60、在一种可选的实施方式中,序列号字段占用的比特数大于或等于6且小于或等于8。

61、在一种可选的实施方式中,第一数据包还可以包括流标识字段,流标识字段用于指示第一数据包所在的数据流的标识。

62、在一种可选的实施方式中,流标识字段占用的比特数大于或等于2且小于或等于5。

63、在一种可选的实施方式中,第一数据包还可以包括数据格式字段,数据格式字段用于指示一帧图像的格式以及像素的量化深度。

64、关于第三方面或各种可选的实施方式所带来的技术效果,可参考对于第一方面或相应的实施方式的技术效果的介绍。

65、第四方面,提供一种通信装置,例如该通信装置为如前所述的第二通信装置。所述第二通信装置用于执行上述第二方面或任一可选的实施方式中的方法。具体地,所述第二通信装置可以包括用于执行第二方面或任一可选的实施方式中的方法的模块,例如包括处理模块和收发模块。示例性地,收发模块可以包括发送模块和接收模块,发送模块和接收模块可以是不同的功能模块,或者也可以是同一个功能模块,但能够实现不同的功能(发送模块用于实现发送信号的功能,接收模块用于实现接收信号的功能)。示例性地,所述第二通信装置为通信设备,或者为设置在通信设备中的芯片或其他部件。示例性地,所述通信设备为网络设备(例如接入网设备等),或者为终端设备,或者为车载模块等。例如,第二通信装置可以是车载模块,或者可以是设置在车载模块中的芯片或其他部件。例如,所述收发模块也可以通过收发器实现,所述处理模块也可以通过处理器实现。或者,发送模块可以通过发送器实现,接收模块可以通过接收器实现,发送器和接收器可以是不同的功能模块,或者也可以是同一个功能模块,但能够实现不同的功能(发送器用于实现发送信号的功能,接收器用于实现接收信号的功能)。如果第二通信装置为通信设备,收发器例如通过通信设备中的天线、馈线和编解码器等实现。或者,如果第二通信装置为设置在通信设备中的芯片,那么收发器(或,发送器和接收器)例如为芯片中的通信接口(或者说,是接口电路),该通信接口与通信设备中的射频收发组件连接,以通过射频收发组件实现信息的收发。在第四方面的介绍过程中,继续以所述处理模块和所述收发模块为例进行介绍。其中,

66、收发模块,用于接收来自第一通信装置的第一数据包;

67、处理模块,用于从第一数据包获得一帧图像的部分内容和第一信息,并根据第一信息确定部分内容所在的帧的逻辑帧号,以及确定部分内容在一帧图像中所在的行。

68、在一种可选的实施方式中,第一信息包括帧指示信息和行号指示信息,帧指示信息承载在帧指示字段中,行号指示信息承载在行号指示字段中,其中,处理模块用于:

69、根据帧指示字段确定部分内容所在的帧的逻辑帧号,以及根据行号指示字段确定部分内容在一帧图像中所在的行。

70、在一种可选的实施方式中,处理模块用于:

71、根据第一信息的联合编码方式,确定部分内容所在的帧的逻辑帧号,以及确定部分内容在一帧图像中所在的行。

72、在一种可选的实施方式中,第一数据包还包括行分段指示字段,行分段指示字段用于指示第一数量,第一数量用于指示部分内容所在的行的数据包的个数。

73、在一种可选的实施方式中,行分段指示字段所占用的比特数大于或等于2且小于8。

74、在一种可选的实施方式中,第一信息还用于指示第一数量,第一数量用于指示部分内容所在的行的数据包的个数,其中,处理模块用于:

75、根据第一信息的联合编码方式,确定部分内容所在的帧的逻辑帧号、部分内容在一帧图像中所在的行、以及确定第一数量。

76、在一种可选的实施方式中,处理模块用于:

77、根据第一信息确定部分内容在一帧图像中的逻辑行号。

78、在一种可选的实施方式中,第一数据包还可以包括序列号字段,序列号字段用于指示第一数据包在第一数据流中的序列号,第一数据流为第一数据包所在的数据流。

79、在一种可选的实施方式中,序列号字段占用的比特数大于或等于6且小于或等于8。

80、在一种可选的实施方式中,第一数据包还可以包括流标识字段,流标识字段用于指示第一数据包所在的数据流的标识。

81、在一种可选的实施方式中,流标识字段占用的比特数大于或等于2且小于或等于5。

82、在一种可选的实施方式中,第一数据包还可以包括数据格式字段,数据格式字段用于指示一帧图像的格式以及像素的量化深度。

83、关于第四方面或各种可选的实施方式所带来的技术效果,可参考对于第二方面或相应的实施方式的技术效果的介绍。

84、第五方面,提供一种通信装置,该通信装置例如为如前所述的第一通信装置或第二通信装置。该通信装置包括处理器和通信接口(或者,接口电路),通信接口可用于与其他装置或设备进行通信。可选的,还可以包括存储器,用于存储计算机指令。处理器和存储器相互耦合,用于实现上述第一方面或各种可选的实施方式所描述的方法,或用于实现上述第二方面或各种可选的实施方式所描述的方法。或者,该通信装置也可以不包括存储器,存储器可以位于该通信装置外部。处理器、存储器和通信接口相互耦合,用于实现上述第一方面或各种可选的实施方式所描述的方法,或用于实现上述第二方面或各种可选的实施方式所描述的方法。例如,当处理器执行所述存储器存储的计算机指令时,使该通信装置执行上述第一方面或任意一种可选的实施方式中的方法,或,使该通信装置执行上述第二方面或任意一种可选的实施方式中的方法。示例性地,该通信装置为通信设备,或者为设置在通信设备中的芯片或其他部件。示例性地,所述通信设备为终端设备,或者为车载模块等。例如,该通信装置可以是车载模块,或者可以是设置在车载模块中的芯片或其他部件。

85、其中,如果该通信装置为通信设备,通信接口例如通过所述通信设备中的收发器(或者,发送器和接收器)实现,例如所述收发器通过所述通信设备中的天线、馈线和编解码器等实现。或者,如果该通信装置为设置在通信设备中的芯片,那么通信接口例如为芯片的输入/输出接口,例如输入/输出管脚等,该通信接口与通信设备中的射频收发组件连接,以通过射频收发组件实现信息的收发。

86、在一种可选的实施方式中,一帧图像的部分内容可以包含在第一数据包的负载中。

87、在一种可选的实施方式中,第一信息,分段指示字段,序列号字段,流标识字段,数据格式字段等中的一个或多个可以包含在第一数据包的包头中。

88、第六方面,提供一种芯片,该芯片包括处理器和通信接口,所述处理器用于从该通信接口调用并运行指令,当该处理器执行所述指令时,使得该芯片执行如第一方面、第二方面、第一方面的各种实施方式、或第二方面的各种实施方式所述的方法。

89、第七方面,提供一种计算机可读存储介质,该计算机可读存储介质用于存储计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如第一方面、第二方面、第一方面的各种实施方式、或第二方面的各种实施方式所述的方法。

90、第八方面,提供一种计算机程序产品,该计算机程序产品包括计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如第一方面、第二方面、第一方面的各种实施方式、或第二方面的各种实施方式所述的方法。

91、第九方面,本技术实施例提供一种通信系统,所述通信系统包括第三方面所述的通信装置、第五方面所述的通信装置(实现第一方面或各种可选的实施方式所描述的方法)或第六方面所述的芯片(实现第一方面或各种可选的实施方式所描述的方法),以及包括第四方面所述的通信装置、第五方面所述的通信装置(实现第二方面或各种可选的实施方式所描述的方法)或第六方面所述的芯片(实现第二方面或各种可选的实施方式所描述的方法)。

92、本技术实施例中,第一信息可以指示第一数据包所包括的内容所在的帧的逻辑帧号,因此第一信息无需包括过多的比特,能够减少包头所占用的比特数,节省传输开销,以及提高封装效率。

本文地址:https://www.jishuxx.com/zhuanli/20240801/241348.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。