拓扑变更方法、装置、计算机设备、存储介质与流程

专利2024-08-06  54



1.本公开涉及通信技术领域,特别是涉及一种拓扑变更方法、装置、计算机设备、存储介质。


背景技术:

2.目前,通过视频图像处理系统,尤其是涉及带有vesa(vid eo electronics standards association,视频电子标准协会)的displayport(dp,数字式视频接口标准)、mipi(mobile industry processor interface,移动产业处理器接口标准)、hdmi(highdefinition multimedia interface,高清多媒体接口标准)的视频图像处理系统,用以驱动液晶、有机发光二极管等显示终端。
3.在视频图像处理系统进行多通道显示的过程中,当链路中的节点和/或视频终端发生变化时,不在链路中或者新加入链路中,导致视频源无法合理的分配该节点和/或视频终端的链路拓扑级,从而影响链路中其他的节点和/或视频终端无法正确接收数据。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够合理分配链路拓扑级,且不影响链路中其他的节点和/视频设备的拓扑变更方法、装置、计算机设备、存储介质。
5.第一方面,本公开提供了一种拓扑变更方法。应用于视频图像处理系统,所述视频图像处理系统中包括多个传输节点,每个传输节点对应一个或多个传输链路,各所述传输节点均在所述传输链路中存在对应的拓扑结构,所述方法包括:
6.当所述传输链路中的传输节点变化时,确定需要进行拓扑变更的第一传输节点和所述第一传输节点进行拓扑变更时使用的第一性能参数;
7.根据所述传输链路中每种拓扑结构的性能参数和所述第一性能参数,确定主拓扑结构和次拓扑结构,其中,所述主拓扑结构中包括多个次拓扑结构;
8.根据所述主拓扑结构和次拓扑结构,确定所述第一传输节点的第一拓扑结构;
9.根据所述第一拓扑结构对所述第一传输节点进行拓扑变更。
10.在其中一个实施例中,所述根据所述传输链路中每种拓扑结构的性能参数和所述第一性能参数,确定主拓扑结构和次拓扑结构,包括:
11.根据至少一项所述第一性能参数和所述传输链路中每种主拓扑结构的性能参数确定主拓扑结构,所述主拓扑结构包括拓扑结构中的各个通道;
12.根据至少一项所述第一性能参数和所述传输链路中每种次拓扑结构的性能参数确定次拓扑结构,所述次拓扑结构包括所述各个通道中的各个拓扑级;
13.其中,所述第一性能参数至少包括:参考时钟、像素时钟、分辨率、时钟偏移和帧率。
14.在其中一个实施例中,确定所述进行拓扑变更时使用的第一性能参数,包括:
15.选择所述第一传输节点进行拓扑变更时使用的性能参数;
16.对所述进行拓扑变更时使用的性能参数进行测量,得到测量结果;
17.根据所述测量结果确定第一性能参数。
18.在其中一个实施例中,所述根据所述第一拓扑结构对所述第一传输节点进行拓扑变更之后,所述方法还包括:
19.发送视频数据至所述第一传输节点;
20.判断所述第一传输节点是否具有性能切换的能力;
21.若所述第一传输节点具有性能切换的能力,则所述第一传输节点显示所述视频数据,并发送所述视频数据至与所述第一传输节点相连的下级传输节点;
22.若所述第一传输节点不具有性能切换的能力,则发送信令至与所述第一传输节点相连的下级传输节点,所述信令用于指示所述下级传输节点通过缓存的视频数据显示;
23.其中,所述性能切换的能力至少包括:处理接收到的视频数据和管理与其相连的下级传输节点。
24.在其中一个实施例中,所述第一传输节点显示所述视频数据之后,所述方法还包括:
25.在所述第一传输节点显示所述视频数据失败的情况下,重新对所述第一传输节点进行拓扑变更,直至所述第一传输节点显示视频数据成功。
26.在其中一个实施例中,所述方法还包括:
27.当进行拓扑变更时,通过预先构建的拓扑变更帧结构与所述第一传输节点交互,对所述第一传输节点进行拓扑变更,所述预先构建的拓扑变更帧结构是在标准帧结构中添加功能时隙得到的。
28.在其中一个实施例中,所述功能时隙至少包括:拓扑修正时隙、性能参数识别时隙、主拓扑确定时隙、次拓扑确定时隙和拓扑确认时隙;所述对所述第一传输节点进行拓扑变更,包括:
29.调整所述拓扑变更帧结构中拓扑修正时隙为启用,所述拓扑修正时隙用于确定是否进行拓扑变更;
30.根据所述拓扑变更帧结构中性能参数识别时隙,确定所述第一传输节点进行拓扑变更时使用的第一性能参数;
31.根据所述第一性能参数和传输链路中每种拓扑结构的性能参数,调整所述拓扑变更帧结构中主拓扑确定时隙和次拓扑确定时隙,其中,所述主拓扑确定时隙,用于确定所述第一传输节点待变更的通道,所述次拓扑确定时隙,用于确定所述第一传输节点待变更的拓扑级;
32.根据所述第一传输节点待变更的通道和所述第一传输节点待变更的拓扑级,调整所述拓扑变更帧结构中拓扑确认时隙,所述拓扑确认时隙用于确定最终的通道和拓扑级;
33.根据所述拓扑确认时隙对所述第一传输节点进行拓扑变更。
34.在其中一个实施例中,所述根据所述拓扑确认时隙对所述第一传输节点进行拓扑变更之后,所述方法还包括:
35.调整所述拓扑变更帧结构中拓扑修正时隙为禁用,在所述拓扑修正时隙为禁用的情况下,所述功能时隙无效,通过标准帧结构对各所述传输节点进行传输数据。
36.第二方面,本公开还提供了一种拓扑变更装置。应用于视频图像处理系统,所述视
频图像处理系统中包括多个传输节点,每个传输节点对应一个或多个传输链路,各所述传输节点均在所述传输链路中存在对应的拓扑结构,所述装置包括:
37.变更准备模块,用于当所述传输链路中的传输节点变化时,确定需要进行拓扑变更的第一传输节点和所述第一传输节点进行拓扑变更时使用的第一性能参数;
38.第一结构确定模块,用于根据所述传输链路中每种拓扑结构的性能参数和所述第一性能参数,确定主拓扑结构和次拓扑结构,其中,所述主拓扑结构中包括多个次拓扑结构;
39.第二结构确定模块,用于根据所述主拓扑结构和次拓扑结构,确定所述第一传输节点的第一拓扑结构;
40.拓扑变更模块,用于根据所述第一拓扑结构对所述第一传输节点进行拓扑变更。
41.第三方面,本公开还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述各方法实施例中的步骤。
42.第四方面,本公开还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述各方法实施例中的步骤。
43.第五方面,本公开还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
44.上述各实施例中,当所述传输链路中的传输节点变化时,确定需要进行拓扑变更的第一传输节点和所述第一传输节点进行拓扑变更时使用的第一性能参数,可以仅对需要变更的传输节点进行拓扑变更,从而对现有拓扑结构的改变较小,并且可以根据第一性能参数,确定主拓扑结构和次拓扑结构,能够在进行拓扑变更时,满足第一传输节点的性能需求。使第一传输节点可以正确的获取或者接收视频源发送的数据。而又因为选择的拓扑结构符合第一性能参数,所以可以根据当前的拓扑结构中的实时状态为传输节点合理的分配正确的拓扑结构。
附图说明
45.为了更清楚地说明本公开具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
46.图1为一个实施例中视频图像处理系统的结构示意图;
47.图2为一个实施例中传输链路拓扑结构示意图;
48.图3为一个实施例中拓扑变更方法的流程示意图;
49.图4为一个实施例中s204步骤的流程示意图;
50.图5为一个实施例中确定第一性能参数的流程示意图;
51.图6为一个实施例中s208步骤之后的流程示意图;
52.图7为一个实施例中标准帧结构示意图;
53.图8为一个实施例中拓扑变更帧结构示意图;
54.图9为一个实施例中通过拓扑变更帧结构对第一传输节点进行拓扑变更的流程示意图;
55.图10为一个实施例中拓扑变更装置的结构示意框图;
56.图11为一个实施例中计算机设备的内部结构示意图。
具体实施方式
57.为了使本公开的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本公开进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本公开,并不用于限定本公开。
58.需要说明的是,本文的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本文的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、装置、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
59.在本文中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
60.正如背景技术所述,当链路中的节点和/或视频设备发生变化时,可以包括不同能力的节点和/或视频终端新接入或者重新开机接入时,或者拓扑中现有不同能力节点和/或视频终端被移除或者关机等原因不在现有拓扑中时,由于链路中不同的拓扑结构下视频数据的传输条件不同,导致各个不同的拓扑级之间传输很容易受到外界的干扰,导致各个拓扑级之间数据不同步,和/或,无法通过现有的参考时钟和/或像素时钟正确接收数据。同时,当新的节点和/或视频终端加入链路拓扑中时,或者某个节点和/或视频终端在链路拓扑中删除时,无法根据当前的拓扑结构中的实时状态为节点和/或视频终端合理分配正确的拓扑级,从而在尽可能小的改变现有拓扑的情况下完成节点和/或视频终端的接入和/或去除。
61.因此,为解决上述问题,本公开实施例提供了一种拓扑变更方法,装置、计算机设备、存储介质。
62.首先,介绍下本公开实施例中所涉及的视频图像处理系统,如图1所示,包括:嵌入式控制模块、fpga模块、外部存储模块、快速存储模块、外设模块、视频接口物理层实现模块,以及视频传输链路。
63.嵌入式控制模块,可以使用任何嵌入式芯片与系统,主要负责发起信令交互,诸如,读/写寄存器、启用/关闭视频显示模块、外设控制、视频显示模块参数设置等。fpga模块,主要负责具体实现存储控制、外设控制、视频接口ip核实现等需要大量数据处理、低往返时延(latency)的实施部分。外部存储模块,主要负责视频图像处理系统中需要显示的视频图像原始数据流的存储,此部分应用nandflash、ssd等存储介质,但不限于此。快速存储模块用于fpga模块内部需要大量数据处理、低往返时延(latency)的实施过程中,为了减小
时延而时延存储的模块,此模块应用快速、低时延的物理器件,诸如,ddr3等,但不限于此。外设模块,包括gpio(general-purpose input/output,通用型输入输出),uart(universal asynchronous receiver/transmitter,通用异步收发传输器)、usb(universal serial bus,通用串行总线)、网口等,但不限于此。视频接口物理层实现模块,主要负责驱动显示模块所需的物理层实现,诸如,displayport的tx/rx(transmitter/receiver)-phy,mipi的dphy等,但不限于此。
64.进一步地,fpga模块包括,总线交互模块、mcu(microcontroller unit,微控制模块)视频流预处理模块、视频数据流传输控制模块、时钟控制模块、嵌入式软核控制模块、总线控制器模块、内部存储控制器模块、外设控制模块、显示时钟发生器模块、视频时序控制器模块、视频接口ip核模块。总线交互模块,主要负责所有连接到此模块的其他模块的选择、决策等功能。mcu视频流预处理模块,主要负责将从外部存储模块输入的视频数据流按照系统设定的格式与参数类型进行预处理和转换,以便于后级的处理。视频数据流传输控制模块,主要负责经过数据流预处理和转换之后的数据流的时序与参数等控制。时钟控制模块,主要负责视频图像处理系统中全局时钟的产生与控制。嵌入式软核控制模块,是fpga模块的控制核心,主要负责fpga模块内部所有模块的时序控制、参数配置、物理过程实现等核心功能,此部分实现中可以使用,诸如,xilinx microblaze等,但不限于此。总线控制器模块,主要负责所有与总线交互模块连接的所有模块的控制,但不限于此。视频图样处理模块,主要负责适应视频接口ip核模块对应的视频图像数据流的模式转换与时序控制等,但不限于此。内部存储控制器模块,主要负责快速存储模块的控制,包括数据流的写入/读取、帧控制等,但不限于此。外设控制模块,主要负责控制所有的外设模块,包括外设的启用/关闭、工作模式控制等,但不限于此。显示时钟发生器模块,主要负责所有与视频接口ip核模块、视频接口物理层实现模块的时序控制,但不限于此。视频时序控制器模块,主要负责从视频图样处理模块输入的数据传输到视频接口ip核模块时的数据转换与时序控制等的处理,但不限于此。
65.传输链路(视频传输链路)包括:视频源(视频发送源)、传输节点(嵌入式物理中继器、带有源id的线缆、可拆卸的物理中继器、视频接收端等),但不限于此。
66.下面对本实施例涉及的网络拓扑结构进行说明,图2示出了本公开的传输链路拓扑结构示意图,包含了视频源,相当于集中控制节点。如图2所示,本公开所涉及的大多数传输链路拓扑结构可以包括如下几类:视频源

节点1

视频设备1、视频设备2和视频设备3。其中,视频设备3还可以直接和与视频源连接。即视频源

视频设备3。视频源

节点2

视频设备4和视频设备5。视频源

节点3

视频设备6、视频设备7、视频设备8和视频设备9。视频源

视频设备6。视频源

节点4

节点5

视频设备11。在本实施例中所涉及的数据传输过程可以为视频源发送视频数据至各个节点或视频设备。各个节点下发视频数据至各个视频设备。各个视频设备显示视频数据。在一些实施例中,传输节点可以包括节点和/或视频设备。以视频设备3为例,视频设备3存在两种拓扑结构,分别为:视频源

节点1

视频设备3和视频源

视频设备3。因此每个节点和/或视频设备可能会对应多种个传输链路,因此可能会对应多种拓扑结构。
67.在一个实施例中,如图3所示,提供了一种拓扑变更方法,可以应用于如图1所示的视频图像处理系统,也可以应用于其他的视频图像处理系统,在本实施例中以如图1所示的
视频图像处理系统进行举例说明。视频图像处理系统中包括多个传输节点,每个传输节点对应一个或多个传输链路,各所述传输节点均在所述传输链路中存在对应的拓扑结构。该方法通常可以由视频源执行,方法包括以下步骤:
68.s202,当所述传输链路中的传输节点变化时,确定需要进行拓扑变更的第一传输节点和所述第一传输节点进行拓扑变更时使用的第一性能参数。
69.其中,变化通常可以是传输节点在传输链路中为关机状态或者因为其他原因不在链路拓扑中的状态,如不接收视频源发送的任何数据或者信令,也可以为传输节点在传输链路中删除或者新加入传输链路中。拓扑变更通常可以是调整传输节点在传输链路中的拓扑结构的方式。在进行拓扑变更时,通常需要合理的对拓扑变更的传输节点进行选择传输链路,在本公开的一些实施例中,第一性能参数通常可以是合理选择传输链路的一个指标。
70.具体地,当传输链路中的任何一个传输节点变化时,通常会引起一个或者多个传输节点相应的也会发生变化,该一个或者多个传输节点通常情况下需要进行拓扑变更,因此该一个或者多个传输节点可以确定为需要进行拓扑变更的第一传输节点。可以选择一个或者多个性能参数作为第一性能参数。
71.s204,根据所述传输链路中每种拓扑结构的性能参数和所述第一性能参数,确定主拓扑结构和次拓扑结构,其中,所述主拓扑结构中包括多个次拓扑结构。
72.其中,可以参见如图2所示的传输链路拓扑结构,主拓扑结构可以为视频源

节点。次拓扑结构可以为节点

视频设备,因此主拓扑结构中通常可以包括一个或者多个次拓扑结构。
73.具体地,可以确定传输链路中的每种拓扑结构对应的性能参数,即每种拓扑结构可以支持或者传输视频数据的能力。根据每种拓扑结构的性能参数和第一性能参数,选择符合第一性能参数的主拓扑结构和次拓扑结构。例如,共有四个主拓扑结构,分别为a、b、c、d。对应的a下面包括3个次拓扑结构为a1、a2和a3。符合第一性能参数的主拓扑结构为a和b。符合第一性能参数的次拓扑结构为a1。则确定的主拓扑结构可以为a、b,次拓扑结构可以为a1。
74.s206,根据所述主拓扑结构和次拓扑结构,确定所述第一传输节点的第一拓扑结构。
75.具体地,确定主拓扑结构和次拓扑结构之后,可能需要综合确定的主拓扑结构和次拓扑结构,最终确定第一传输节点的第一拓扑结构。第一拓扑结构中的次拓扑结构是包括在第一拓扑结构中主拓扑结构中的。例如,上述确定的主拓扑结构和次拓扑结构可以为a、b和a1。因为a1是在a中的,所以可以确定的主拓扑结构为a,次拓扑结构为a1。
76.s208,根据所述第一拓扑结构对所述第一传输节点进行拓扑变更。
77.具体地,上述确定最终的第一拓扑结构后,通过第一拓扑结构对第一传输节点在传输链路中的拓扑结构进行变更。
78.上述拓扑变更方法中,当所述传输链路中的传输节点变化时,确定需要进行拓扑变更的第一传输节点和所述第一传输节点进行拓扑变更时使用的第一性能参数,可以仅对需要变更的传输节点进行拓扑变更,从而改变现有拓扑结构较小,并且可以根据第一性能参数,确定主拓扑结构和次拓扑结构,能够在进行拓扑变更时满足第一传输节点的性能需求。使第一传输节点可以正确的获取或者接受视频源发送的数据。而又因为选择的拓扑结
构符合第一性能参数,所以可以根据当前的拓扑结构中的实时状态为传输节点合理的分配正确的拓扑结构。
79.在一个实施例中,如图4所示,所述根据所述传输链路中每种拓扑结构的性能参数和所述第一性能参数,确定主拓扑结构和次拓扑结构,包括:
80.s302,根据至少一项所述第一性能参数和所述传输链路中每种主拓扑结构的性能参数确定主拓扑结构,所述主拓扑结构包括拓扑结构中的各个通道。
81.s304,根据至少一项所述第一性能参数和所述传输链路中每种次拓扑结构的性能参数确定次拓扑结构,所述次拓扑结构包括所述各个通道中的各个拓扑级,
82.其中,所述第一性能参数至少包括:参考时钟、像素时钟、分辨率、时钟偏移和帧率等。可以理解的是,上述仅仅第一性能参数仅仅用于举例说明,在实际应用过程中第一性能参数还可以包括其他,在本实施例中第一性能参数不限于此。主拓扑结构包括拓扑结构中各个通道,如图2所示,通道可以简单地理解为与视频源直接相连的每个节点和/或视频终端所属的传输链路,如节点1、2、3、4分别属于4个不同的通道,同时,也是传输链路拓扑级的第2级,通常视频源是第1级。次拓扑结构包括如上述各个通道中的各个拓扑级,如图2所示,视频设备1、2、3是通道1的第3级拓扑级。主拓扑结构的性能参数可以是每个通道对应的性能参数,如节点1、2、3、4的性能参数。次拓扑结构的性能参数可以是每个拓扑级的性能参数,如视频设备1、2、3的性能参数。
83.具体地,可以根据一项或者多项第一性能参数以及传输链路中每种主拓扑结构对应的性能参数确定第一传输节点的主拓扑结构。还可以根据确定主拓扑结构时所使用的一项或者多项第一性能参数以及传输链路中每种次拓扑结构的性能参数确定传出节点的次拓扑结构。
84.在单独使用一个性能参数时,确保视频源能够选择多个主拓扑结构或者次拓扑结构;也可以联合使用多个性能参数以提高拓扑变更精度,但会使视频源为第一传输节点变更拓扑级时的可选择数量显著降低,或者无法选择到较为合适的主拓扑结构和次拓扑结构。因此,本领域技术人员可根据实际情况,选择不同的数量的性能参数,以满足不同场景的需求。
85.本实施例中,通过使用第一性能参数进行选择主拓扑结构和次拓扑结构,能够合理的确定主拓扑结构和次拓扑结构,使最终确定的拓扑结构可以满足第一传输节点的需求。
86.在一个实施例中,如图5所示,确定所述进行拓扑变更时使用的第一性能参数,包括:
87.s402,选择所述第一传输节点进行拓扑变更时使用的性能参数。
88.s404,对所述进行拓扑变更时使用的性能参数进行测量,得到测量结果。
89.s406,根据所述测量结果确定第一性能参数。
90.其中,测量通常可以是根据测量传输节点使用的性能参数的具体数据的方式。如性能参数选择刷新率为60hz。则将60hz刷新率的视频数据发送给传输节点,传输节点结构到该视频数据后,反馈视频源视频数据的性能参数。该反馈的性能参数可以是测量结果。
91.具体地,可以选择第一传输节点进行拓扑变更时使用的一个或者多个性能参数。对一个或者多个性能参数进行测量,得到传输节点反馈的测量结果。将测量结果和进行拓
扑变更时使用的性能参数进行比较,得到比较结果。若比较结果在第一性能参数阈值范围内,则可以确定进行拓扑变更时使用的性能参数为第一性能参数。若比较结果未在第一性能参数阈值范围内,则重新选择进行拓扑变更时使用的性能参数,直至确定第一性能参数。
92.在一些示例性的实施例中,第一性能参数阈值通常情况下可以为0,以保证可以精确的确定第一性能参数,以便精确的调整第一传输节点的链路拓扑结构。在一些优选的实施例中,第一性能参数阈值通常情况下保证测量结果和进行拓扑变更时使用的性能参数差异较小即可。
93.在本实施例中,通过进行拓扑变更时使用的性能参数进行测量,得到测量结果,根据所述测量结果确定第一性能参数。能够准确的确定第一性能参数,能够精确的调整第一传输节点的链路拓扑结构。
94.在一个实施例中,如图6所示,所述根据所述第一拓扑结构对所述第一传输节点进行拓扑变更之后,所述方法还包括:
95.s502,发送视频数据至所述第一传输节点。
96.s504,判断所述第一传输节点是否具有性能切换的能力。
97.s506,若所述第一传输节点具有性能切换的能力,则所述第一传输节点显示所述视频数据,并发送所述视频数据至与所述第一传输节点相连的下级传输节点。
98.s508,若所述第一传输节点不具有性能切换的能力,则发送信令至与所述第一传输节点相连的下级传输节点,所述信令用于指示所述下级传输节点通过缓存的视频数据显示。
99.其中,性能切换的能力可以包括:传输节点是否可以处理重新接收到的视频数据,传输节点是否可以管理与其连接的下级传输节点等等。继续如图2所示,当前传输节点为节点1时,下级传输节点可以为视频设备1、2、3任意一个。
100.具体地,视频源可以发送视频数据至第一传输节点。此时判断第一传输节点是否具有性能切换的能力,若第一传输节点具有性能切换的能力,则证明第一传输节点可以处理视频数据以及管理下级传输节点。第一传输节点重新校准性能参数和接收并显示的该视频数据,可以将视频数据传输至下级传输节点。
101.若第一传输节点不具有性能切换的能力,则视频源可以发送信令至下级传输节点。下级传输节点接收到信令后使用其本地的缓存视频进行显示。第一传输节点接收视频数据,并显示。
102.在本实施例中,视频源将视频数据发送至第一传输节点后,根据第一传输节点是否具有性能参数的能力调整下级传输节点的显示方式,以满足下级传输节点的显示需求,不会对其他传输节点产生影响。
103.在一个实施例中,所述第一传输节点显示所述视频数据之后,所述方法还包括:
104.在所述第一传输节点显示所述视频数据失败的情况下,重新对所述第一传输节点进行拓扑变更,直至所述第一传输节点显示视频数据成功。
105.具体地,上述对第一传输节点进行拓扑变更后,且发送视频数据至第一传输节点后,若第一传输节点显示该视频数据失败,则证明该第一传输节点拓扑变更失败,确定的第一拓扑结构未能使第一传输节点正常显示,则重新执行上述s202至s206步骤,重新对第一传输节点拓扑变更,直至第一传输节点能够显示视频数据成功。
106.在本实施例中,通过第一传输节点是否正常显示视频数据能够确定此次第一传输节点进行拓扑变更是否成功,若未成功,则重新对第一传输节点进行拓扑变更,能够保证第一传输节点可以正常显示视频数据,不会出现进行拓扑变更后,未正常显示视频数据的情况。
107.上述实施例仅仅对拓扑变更的操作进行描述,下面对实际过程中如何进行拓扑变更进行更加详细的描述。
108.在一个实施例中,当进行拓扑变更时,通过预先构建的拓扑变更帧结构与所述第一传输节点交互,对所述第一传输节点进行拓扑变更,所述预先构建的拓扑变更帧结构是在标准帧结构中添加功能时隙得到的。如图7所示,显示了标准帧结构,标准帧结构中,bs(blanking start,消隐开始)、vb-id(vertical blanking identifier,场消隐标识)、mvid(视频数据的定时器取值)、naud(音频数据的定时器取值)、dummy video(用于伪数据填充)、be(blanking end,消隐结束)、像素数据(用于视频数据的发送)、fs(fill start,填充开始)、fill video(填充数据,用于数据不足时的填充)、fe(fill end,填充结束)。
109.如图8所示,显示了拓扑变更帧结构,所述功能时隙至少包括:拓扑修正时隙、性能参数识别时隙、主拓扑确定时隙、次拓扑确定时隙和拓扑确认时隙;如图9所示,所述对所述第一传输节点进行拓扑变更,包括:
110.s602,调整所述拓扑变更帧结构中拓扑修正时隙为启用,所述拓扑修正时隙用于确定是否进行拓扑变更。
111.s604,根据所述拓扑变更帧结构中性能参数识别时隙,确定所述第一传输节点进行拓扑变更时使用的第一性能参数。
112.s606,根据所述第一性能参数和传输链路中每种拓扑结构的性能参数,调整所述拓扑变更帧结构中主拓扑确定时隙和次拓扑确定时隙,其中,所述主拓扑确定时隙,用于确定所述第一传输节点待变更的通道,所述次拓扑确定时隙,用于确定所述第一传输节点待变更的拓扑级。
113.s608,根据所述第一传输节点待变更的通道和所述第一传输节点待变更的拓扑级,调整所述拓扑变更帧结构中拓扑确认时隙,所述拓扑确认时隙用于确定最终的通道和拓扑级。
114.s610,根据所述拓扑确认时隙对所述第一传输节点进行拓扑变更。
115.具体地,在视频源识别到传输链路中传输节点变化时,确定第一传输节点。视频源调整拓扑变更帧结构中拓扑修正时隙为启用,拓扑修正时隙用于启用/关闭拓扑修正,当正常显示无拓扑变更需求时为关闭状态,启用标准的帧结构进行传输,其他的所有新增的功能时隙全部无效。当需要进行拓扑变更时,视频源首先启用拓扑修正时隙。启用拓扑修正时隙后,其余新增时隙全部有效,视频源可以根据拓扑变更帧结构中性能参数识别时隙确定第一传输节点进行拓扑变更时使用的第一性能参数。性能参数识别时隙中通常可以包括了第一传输节点进行拓扑变更时使用的第一性能参数。此第一性能参数通常是视频源预先设置在性能参数识别时隙中的。视频源可以根据第一性能参数和传输链路中拓扑结构的性能参数,调整所述拓扑变更帧结构中主拓扑确定时隙和次拓扑确定时隙,其中,所述主拓扑确定时隙,用于确定所述第一传输节点待变更的通道,视频源可以选择一个或者多个通道作为第一传输节点待变更的通道。所述次拓扑确定时隙,用于确定所述第一传输节点待变更
的拓扑级,视频源也可以选择一个或者多个拓扑级作为待变更的拓扑级。确定主拓扑结构和次拓扑结构之后,根据待变更的通道和待变更的拓扑级确定最终的拓扑结构,根据最终的拓扑结构调整所述拓扑变更帧结构中拓扑确认时隙。根据拓扑确认时隙中最终的拓扑结构对第一传输节点进行变更。
116.可以理解的是,本公开的一些实施例中,功能时隙在标准帧结构中的位置可以根据实际情况确定。其中功能时隙可以全部放在标准帧结构的一个时隙中,也可以放在标准帧结构的多个时隙中。在一些优选的实施例中,可以将拓扑修正时隙和性能参数识别时隙放在一个时隙中,以减少信令的载荷,进而提升有效载荷和吞吐量。
117.在本实施例中,通过拓扑变更帧结构对第一传输节点进行拓扑变更,且拓扑变更帧结构是在标准帧结构中新增功能时隙中得到的可以与标准帧结构兼容。
118.在一个实施例中,所述根据所述拓扑确认时隙对所述第一传输节点进行拓扑变更之后,所述方法还包括:
119.调整所述拓扑变更帧结构中拓扑修正时隙为禁用,在所述拓扑修正时隙为禁用的情况下,所述功能时隙无效,通过标准帧结构对各所述传输节点进行传输数据。
120.具体地,在进行拓扑变更后,将拓扑修正时隙调整为禁用,其他功能时隙全部无效,并通过信令通知所有的链路拓扑中的传输节点,后续使用标准帧结构进行视频数据传输,此时,标准帧结构中没有任何的新增时隙,可以显著提升有效载荷,进而提升链路拓扑中的吞吐量。
121.在一些实施例中,视频源还可以通过读写字段的形式与传输节点进行交互,可以通过拓扑变更命令与传输节点进行交互,拓扑变更命令可以包括:拓扑变更标识字段,用于开启/禁用拓扑变更帧结构,在禁用拓扑变更帧结构时,使用标准帧结构。性能参数选择及反馈字段,用于选择所述第一传输节点进行拓扑变更时使用的性能参数,以及反馈测量结果。能力反馈字段用于传输节点反馈是否具有性能切换的能力。拓扑变更确认字段,用于完成拓扑变更后反馈结果。
122.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
123.基于同样的发明构思,本公开实施例还提供了一种用于实现上述所涉及的拓扑变更方法的拓扑变更装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个拓扑变更装置实施例中的具体限定可以参见上文中对于拓扑变更方法的限定,在此不再赘述。
124.在一个实施例中,如图10所示,提供了一种拓扑变更装置1000,应用于视频图像处理系统,所述视频图像处理系统中包括多个传输节点,每个传输节点对应一个或多个传输链路,各所述传输节点均在所述传输链路中存在对应的拓扑结构,所述装置包括:变更准备模块1002、第一结构确定模块1004、第二结构确定模块1006和拓扑变更模块1008,其中:
125.变更准备模块1002,用于当所述传输链路中的传输节点变化时,确定需要进行拓扑变更的第一传输节点和所述第一传输节点进行拓扑变更时使用的第一性能参数;
126.第一结构确定模块1004,用于根据所述传输链路中每种拓扑结构的性能参数和所述第一性能参数,确定主拓扑结构和次拓扑结构,其中,所述主拓扑结构中包括多个次拓扑结构;
127.第二结构确定模块1006,用于根据所述主拓扑结构和次拓扑结构,确定所述第一传输节点的第一拓扑结构;
128.拓扑变更模块1008,用于根据所述第一拓扑结构对所述第一传输节点进行拓扑变更。
129.在所述装置的一个实施例中,所述第一结构确定模块1004,包括:主拓扑确定模块,用于根据至少一项所述第一性能参数和所述传输链路中每种主拓扑结构的性能参数确定主拓扑结构,所述主拓扑结构包括拓扑结构中的各个通道。
130.次拓扑确定模块,用于根据至少一项所述第一性能参数和所述传输链路中每种次拓扑结构的性能参数确定次拓扑结构,所述次拓扑结构包括所述各个通道中的各个拓扑级。其中,所述第一性能参数至少包括:参考时钟、像素时钟、分辨率、时钟偏移和帧率。
131.在所述装置的一个实施例中,所述变更准备模块1002,包括:性能参数选择模块,用于选择所述第一传输节点进行拓扑变更时使用的性能参数。
132.测量模块,用于对所述进行拓扑变更时使用的性能参数进行测量,得到测量结果。
133.参数确定模块,用于根据所述测量结果确定第一性能参数。
134.在所述装置的一个实施例中,所述装置还包括:视频发送模块,用于发送视频数据至所述第一传输节点。
135.能力判断模块,用于判断所述第一传输节点是否具有性能切换的能力。
136.第一处理模块,用于若所述第一传输节点具有性能切换的能力,则所述第一传输节点显示所述视频数据,并发送所述视频数据至与所述第一传输节点相连的下级传输节点。
137.第二处理模块,用于若所述第一传输节点不具有性能切换的能力,则发送信令至与所述第一传输节点相连的下级传输节点,所述信令用于指示所述下级传输节点通过缓存的视频数据显示。其中,所述性能切换的能力至少包括:处理接收到的视频数据和管理与其相连的下级传输节点。
138.在所述装置的一个实施例中,所述拓扑变更模块1008,还用于在所述第一传输节点显示所述视频数据失败的情况下,重新对所述第一传输节点进行拓扑变更,直至所述第一传输节点显示视频数据成功。
139.在所述装置的一个实施例中,所述装置还包括:帧结构变更模块,用于当进行拓扑变更时,通过预先构建的拓扑变更帧结构与所述第一传输节点交互,对所述第一传输节点进行拓扑变更,所述预先构建的拓扑变更帧结构是在标准帧结构中添加功能时隙得到的。
140.在所述装置的一个实施例中,所述功能时隙至少包括:拓扑修正时隙、性能参数识别时隙、主拓扑确定时隙、次拓扑确定时隙和拓扑确认时隙;所述帧结构变更模块,包括:
141.第一时隙调整模块,用于调整所述拓扑变更帧结构中拓扑修正时隙为启用,所述拓扑修正时隙用于确定是否进行拓扑变更。
142.时隙参数确定模块,用于根据所述拓扑变更帧结构中性能参数识别时隙,确定所述第一传输节点进行拓扑变更时使用的第一性能参数。
143.第二时隙调整模块,用于根据所述第一性能参数和传输链路中每种拓扑结构的性能参数,调整所述拓扑变更帧结构中主拓扑确定时隙和次拓扑确定时隙,其中,所述主拓扑确定时隙,用于确定所述第一传输节点待变更的通道,所述次拓扑确定时隙,用于确定所述第一传输节点待变更的拓扑级。
144.第三时隙调整模块,用于根据所述第一传输节点待变更的通道和所述第一传输节点待变更的拓扑级,调整所述拓扑变更帧结构中拓扑确认时隙,所述拓扑确认时隙用于确定最终的通道和拓扑级。
145.时隙变更模块,用于根据所述拓扑确认时隙对所述第一传输节点进行拓扑变更。
146.在所述装置的一个实施例中,所述装置还包括:时隙禁用模块,用于调整所述拓扑变更帧结构中拓扑修正时隙为禁用,在所述拓扑修正时隙为禁用的情况下,所述功能时隙无效,通过标准帧结构对各所述传输节点进行传输数据。
147.上述拓扑变更装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
148.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储第一性能参数。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种拓扑变更方法。
149.本领域技术人员可以理解,图11中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
150.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
151.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各方法实施例中的步骤。
152.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
153.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本公开所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器
(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本公开所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本公开所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
154.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
155.以上所述实施例仅表达了本公开的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本公开专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本公开构思的前提下,还可以做出若干变形和改进,这些都属于本公开的保护范围。因此,本公开的保护范围应以所附权利要求为准。

技术特征:
1.一种拓扑变更方法,其特征在于,应用于视频图像处理系统,所述视频图像处理系统中包括多个传输节点,每个传输节点对应一个或多个传输链路,各所述传输节点均在所述传输链路中存在对应的拓扑结构,所述方法包括:当所述传输链路中的传输节点变化时,确定需要进行拓扑变更的第一传输节点和所述第一传输节点进行拓扑变更时使用的第一性能参数;根据所述传输链路中每种拓扑结构的性能参数和所述第一性能参数,确定主拓扑结构和次拓扑结构,其中,所述主拓扑结构中包括多个次拓扑结构;根据所述主拓扑结构和次拓扑结构,确定所述第一传输节点的第一拓扑结构;根据所述第一拓扑结构对所述第一传输节点进行拓扑变更。2.根据权利要求1所述的方法,其特征在于,所述根据所述传输链路中每种拓扑结构的性能参数和所述第一性能参数,确定主拓扑结构和次拓扑结构,包括:根据至少一项所述第一性能参数和所述传输链路中每种主拓扑结构的性能参数确定主拓扑结构,所述主拓扑结构包括拓扑结构中的各个通道;根据至少一项所述第一性能参数和所述传输链路中每种次拓扑结构的性能参数确定次拓扑结构,所述次拓扑结构包括所述各个通道中的各个拓扑级;其中,所述第一性能参数至少包括:参考时钟、像素时钟、分辨率、时钟偏移和帧率。3.根据权利要求1所述的方法,其特征在于,确定所述进行拓扑变更时使用的第一性能参数,包括:选择所述第一传输节点进行拓扑变更时使用的性能参数;对所述进行拓扑变更时使用的性能参数进行测量,得到测量结果;根据所述测量结果确定第一性能参数。4.根据权利要求1所述的方法,其特征在于,所述根据所述第一拓扑结构对所述第一传输节点进行拓扑变更之后,所述方法还包括:发送视频数据至所述第一传输节点;判断所述第一传输节点是否具有性能切换的能力;若所述第一传输节点具有性能切换的能力,则所述第一传输节点显示所述视频数据,并发送所述视频数据至与所述第一传输节点相连的下级传输节点;若所述第一传输节点不具有性能切换的能力,则发送信令至与所述第一传输节点相连的下级传输节点,所述信令用于指示所述下级传输节点通过缓存的视频数据显示;其中,所述性能切换的能力至少包括:处理接收到的视频数据和管理与其相连的下级传输节点。5.根据权利要求4所述的方法,其特征在于,所述第一传输节点显示所述视频数据之后,所述方法还包括:在所述第一传输节点显示所述视频数据失败的情况下,重新对所述第一传输节点进行拓扑变更,直至所述第一传输节点显示视频数据成功。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:当进行拓扑变更时,通过预先构建的拓扑变更帧结构与所述第一传输节点交互,对所述第一传输节点进行拓扑变更,所述预先构建的拓扑变更帧结构是在标准帧结构中添加功能时隙得到的。
7.根据权利要求6所述的方法,其特征在于,所述功能时隙至少包括:拓扑修正时隙、性能参数识别时隙、主拓扑确定时隙、次拓扑确定时隙和拓扑确认时隙;所述对所述第一传输节点进行拓扑变更,包括:调整所述拓扑变更帧结构中拓扑修正时隙为启用,所述拓扑修正时隙用于确定是否进行拓扑变更;根据所述拓扑变更帧结构中性能参数识别时隙,确定所述第一传输节点进行拓扑变更时使用的第一性能参数;根据所述第一性能参数和传输链路中每种拓扑结构的性能参数,调整所述拓扑变更帧结构中主拓扑确定时隙和次拓扑确定时隙,其中,所述主拓扑确定时隙,用于确定所述第一传输节点待变更的通道,所述次拓扑确定时隙,用于确定所述第一传输节点待变更的拓扑级;根据所述第一传输节点待变更的通道和所述第一传输节点待变更的拓扑级,调整所述拓扑变更帧结构中拓扑确认时隙,所述拓扑确认时隙用于确定最终的通道和拓扑级;根据所述拓扑确认时隙对所述第一传输节点进行拓扑变更。8.根据权利要求7所述的方法,其特征在于,所述根据所述拓扑确认时隙对所述第一传输节点进行拓扑变更之后,所述方法还包括:调整所述拓扑变更帧结构中拓扑修正时隙为禁用,在所述拓扑修正时隙为禁用的情况下,所述功能时隙无效,通过标准帧结构对各所述传输节点进行传输数据。9.一种拓扑变更装置,其特征在于,应用于视频图像处理系统,所述视频图像处理系统中包括多个传输节点,每个传输节点对应一个或多个传输链路,各所述传输节点均在所述传输链路中存在对应的拓扑结构,所述装置包括:变更准备模块,用于当所述传输链路中的传输节点变化时,确定需要进行拓扑变更的第一传输节点和所述第一传输节点进行拓扑变更时使用的第一性能参数;第一结构确定模块,用于根据所述传输链路中每种拓扑结构的性能参数和所述第一性能参数,确定主拓扑结构和次拓扑结构,其中,所述主拓扑结构中包括多个次拓扑结构;第二结构确定模块,用于根据所述主拓扑结构和次拓扑结构,确定所述第一传输节点的第一拓扑结构;拓扑变更模块,用于根据所述第一拓扑结构对所述第一传输节点进行拓扑变更。10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法的步骤。11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。

技术总结
本公开涉及一种拓扑变更方法、装置、计算机设备、存储介质。所述方法包括:当所述传输链路中的传输节点变化时,确定需要进行拓扑变更的第一传输节点和所述第一传输节点进行拓扑变更时使用的第一性能参数;根据所述传输链路中每种拓扑结构的性能参数和所述第一性能参数,确定主拓扑结构和次拓扑结构,其中,所述主拓扑结构中包括多个次拓扑结构;根据所述主拓扑结构和次拓扑结构,确定所述第一传输节点的第一拓扑结构;根据所述第一拓扑结构对所述第一传输节点进行拓扑变更。采用本方法能够合理分配链路拓扑级,且不影响链路中其他的节点和/视频设备。和/视频设备。和/视频设备。


技术研发人员:魏巍 金凯
受保护的技术使用者:苏州华兴源创科技股份有限公司
技术研发日:2022.06.22
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-9213.html

最新回复(0)