视频数据分配、处理方法和系统、芯片、设备与流程

文档序号:29631898发布日期:2022-04-13 16:09阅读:68来源:国知局
视频数据分配、处理方法和系统、芯片、设备与流程

1.本技术涉及数据处理技术领域,具体涉及一种视频数据分配、处理方法和系统、视频数据处理芯片、视频数据处理设备。


背景技术:

2.视频数据处理过程往往需要通过对应的视频数据处理芯片实现。随着高清视频等相关高质量视频技术的发展,视频数据处理芯片需要更强的处理能力才能够响应对应的视频数据处理需求,然而单个视频数据处理芯片的处理能力是有限的。为了扩充视频数据处理芯片的能力,相关技术通常会采用芯片级联的形式,级联两个甚至更多个视频数据处理芯片处理对应的视频数据。芯片级联的形式能够在一定程度上提升对应的视频数据处理能力,然而各个视频数据处理芯片的视频数据处理模块工作容易紊乱,影响视频处理质量。


技术实现要素:

3.鉴于此,本技术提供一种视频数据分配、处理方法和系统、视频数据处理芯片、视频数据处理设备,以在级联的视频数据处理芯片中,为视频数据分配传输路径,提高分配和/或处理过程中的有序性。
4.本技术提供的一种视频数据分配方法,用于在级联的视频数据处理芯片中,为视频数据分配处理模块,各个视频数据处理芯片包括至少一个处理模块,各个处理模块用于处理输入的视频数据,并输出处理完的视频数据;所述视频数据分配方法包括:
5.s100,至少获取视频数据的源设备标志、源模块标志、目的设备标志和目的模块标志,所述源设备标志对应于源处理设备,所述源模块标志对应于源处理设备内的源处理模块,所述目的设备标志对应于目的处理设备,所述目的模块标志对应于目的处理设备内的目的处理模块;
6.s200,根据所述源设备标志、所述源模块标志、所述目的设备标志和所述目的模块标志对所述视频数据进行均衡运算,得到所述视频数据的传输路径,以根据所述传输路径有序地将所述视频数据从源处理模块传输至目的处理模块。
7.可选地,所述视频数据处理芯片与级联的其他视频数据处理芯片之间包括至少一个可用链路;所述根据所述源设备标志、所述源模块标志、所述目的设备标志和所述目的模块标志对所述视频数据进行均衡运算,得到所述视频数据的传输路径包括:
8.s210,对所述源设备标志、所述源模块标志、所述目的设备标志和所述目的模块标志进行哈希运算,得到运算结果;
9.s220,确定所述运算结果对应的可用链路,得到目标链路;
10.s230,将所述视频数据分配至所述目标链路,以使所述目标链路将所述视频数据从所述源处理模块传输至所述目的处理模块。
11.可选地,所述确定所述运算结果对应的可用链路,得到目标链路包括:
12.s221,获取所述视频数据处理芯片与级联的视频数据处理芯片之间可用链路的链
路总数;
13.s222,将所述运算结果对所述链路总数求模,将求模结果对应的可用链路确定为所述目标链路。
14.可选地,所述视频数据处理芯片与级联的其他视频数据处理芯片之间的链路位于pcie接口之间;所述视频数据分配方法还包括:
15.向各个链路的pcie接口发送测试消息,根据所述pcie接口针对所述测试消息的反馈消息确定所述各个链路的工作状态。
16.可选地,所述视频数据分配方法还包括:
17.识别发生故障的链路;
18.根据所述发生故障的链路更新所述视频数据处理芯片与级联的其他视频数据处理芯片之间的可用链路,返回执行步骤s210。
19.可选地,所述识别发生故障的可用链路包括:
20.根据所述pcie接口对应的故障标志确定发生故障的链路;
21.和/或,在向所述pcie接口发送测试消息之后,若未收到所述pcie接口对应的反馈消息,判断所述pcie接口对应的链路发生故障。
22.本技术还提供一种视频数据处理方法,包括:
23.采用上述任一种视频数据分配方法将视频数据分配至对应的处理模块进行处理。
24.可选地,所述视频数据处理方法还包括:
25.获取视频数据的源通道标志和顺序标志;
26.根据源设备标志、源模块标志、目的设备标志、目的模块标志、所述源通道标志和所述顺序标志、组织处理后的视频流。
27.本技术还提供一种视频数据分配系统,用于在级联的视频数据处理芯片中,为视频数据分配处理模块,各个视频数据处理芯片包括至少一个处理模块,各个处理模块用于处理输入的视频数据,并输出处理完的视频数据;所述视频数据分配系统包括:
28.获取单元,用于至少获取视频数据的源设备标志、源模块标志、目的设备标志和目的模块标志,所述源设备标志对应于源处理设备,所述源模块标志对应于源处理设备内的源处理模块,所述目的设备标志对应于目的处理设备,所述目的模块标志对应于目的处理设备内的目的处理模块;
29.均衡运算单元,用于根据所述源设备标志、所述源模块标志、所述目的设备标志和所述目的模块标志对所述视频数据进行均衡运算,得到所述视频数据的传输路径,以根据所述传输路径有序地将所述视频数据从源处理模块传输至目的处理模块。
30.本技术还提供一种视频数据处理芯片,包括处理电路和存储介质;所述存储介质上存储有程序代码;所述处理电路用于调用所述存储介质存储的程序代码,以执行上述任一种视频数据分配方法或者上述任一种视频数据处理方法。
31.本技术还提供一种视频数据处理设备,包括上述任一种视频数据处理芯片,各个所述视频数据处理芯片之间级联。
32.本技术上述视频数据分配、处理方法和系统、视频数据处理芯片、视频数据处理设备,在级联的视频数据处理芯片之间传输视频数据的过程中,通过获取视频数据的源设备标志、源模块标志、目的设备标志和目的模块标志,以此对视频数据进行均衡运算,得到视
频数据的传输路径,以按照该传输路径有序地将视频数据从源处理模块传输至目的处理模块,能够有序地分配待传输的视频数据,实现级联的视频数据处理芯片之间的负载均衡,提高视频数据在传输过程中的稳定性,从而提高对应处理模块处理视频数据时的可靠性,提升对应的视频数据处理质量。
33.其中视频数据处理芯片和/或其中的软件逻辑还可以向各个链路的pcie接口发送测试消息,确定对应链路的工作状态,以确保视频数据能够得到顺利传输;并依据发生故障的链路更新视频数据处理芯片之间的可用链路,重新依据当前的可用链路确定目标链路,能够保证所确定的目标链路的可靠性,从而进一步提升对应视频数据传输过程和视频数据处理过程中的可靠性。
34.上述视频数据分配方法和视频数据处理方法对应的逻辑能够在视频数据处理芯片中通过相关算法和/或逻辑电路实现,实现过程所需的硬件结构和数据处理过程相对简单,能够简化视频数据的分配过程,从而简化视频数据的传输过程和处理过程,降低处理对应视频数据的成本。
附图说明
35.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
36.图1是本技术一实施例的视频数据分配方法流程示意图;
37.图2是本技术一实施例的视频数据处理芯片级联示意图;
38.图3是本技术一实施例的视频数据分配系统结构示意图;
39.图4是本技术一实施例的视频数据处理芯片结构示意图;
40.图5是本技术一实施例的视频数据处理设备结构示意图。
具体实施方式
41.下面结合附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而非全部实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。在不冲突的情况下,下述各个实施例及其技术特征可以相互组合。
42.本技术第一方面提供一种视频数据分配方法,用于在级联的视频数据处理芯片中,为视频数据分配处理模块,各个视频数据处理芯片包括至少一个处理模块,各个处理模块用于处理输入的视频数据,并输出处理完的视频数据。参考图1所示,该视频数据分配方法包括:
43.s100,至少获取视频数据的源设备标志(源device id)、源模块标志(源source module id)、目的设备标志(目的device id)和目的模块标志(目的module id),所述源设备标志对应于源处理设备,所述源模块标志对应于源处理设备内的源处理模块,所述目的设备标志对应于目的处理设备,所述目的模块标志对应于目的处理设备内的目的处理模块。
44.上述源设备标志表征对应的视频数据来源的设备,即源处理设备,可以包括摄像装置或者视频数据处理芯片等等。源模块标志表征对应视频数据在源处理设备对应的处理模块,可以称为源处理模块。目的设备标志表征对应视频数据需要流向的设备,即目标处理设备,可以包括视频数据处理芯片或者相关显示设备等等。目的模块标志表征对应视频数据在目的处理设备对应的处理模块,可以称为目的处理模块。
45.s200,根据所述源设备标志、所述源模块标志、所述目的设备标志和所述目的模块标志对所述视频数据进行均衡运算,得到所述视频数据的传输路径,以根据所述传输路径有序地将所述视频数据从源处理模块传输至目的处理模块。
46.上述步骤可以采用哈希算法等负载均衡算法针对视频数据的来源信息(如源设备标志和源模块标志等)和目的信息(如目的设备标志和目的模块标志等)进行运算处理,以确定视频数据对应的传输路径,使视频数据能够在整个视频中有序地从源模块标志对应的源处理模块传输至目的模块标志对应的目的处理模块,在目的处理模块中得到对应处理,能够提高视频数据在传输过程中的有序性和稳定性,从而提高对应处理模块处理视频数据时的可靠性,提升对应的视频数据处理质量。
47.参考图2所示,级联的视频数据处理芯片之间包括多个链路,视频数据处理芯片中处理模块(如源处理模块)在处理完对应视频数据之后,可以通过这些链路将处理完的视频数据发送至后续处理该视频数据的处理模块(如目的处理模块)进行相应处理。
48.在一个实施例中,所述视频数据处理芯片与级联的其他视频数据处理芯片之间包括至少一个可用链路;所述根据所述源设备标志、所述源模块标志、所述目的设备标志和所述目的模块标志对所述视频数据进行均衡运算,得到所述视频数据的传输路径包括:
49.s210,对所述源设备标志、所述源模块标志、所述目的设备标志和所述目的模块标志进行哈希运算,即以源设备标志、源模块标志、目的设备标志和目的模块标志作为哈希算法的key(关键信息),进行哈希运算,得到运算结果;
50.s220,确定所述运算结果对应的可用链路,得到目标链路;
51.s230,将所述视频数据分配至所述目标链路,以使所述目标链路将所述视频数据从所述源处理模块传输至所述目的处理模块。
52.上述运算结果可以与可用链路具有直接或者间接的对应关系,以依据该对应关系确定运算结果对应的可用链路。
53.本实施例对源设备标志、源模块标志、目的设备标志和目的模块标志进行哈希运算,可以提高对应均衡运算过程中的可靠性,依据运算结果确定目标链路,以将视频数据分配至目标链路,采用目标链路将视频数据传输至目的处理模块,能够使视频数据及时有效地传输至目的处理模块进行处理,在保证视频数据传输过程有序性的基础上,还可以提升传输效率,从而提升处理效率。
54.在一个示例中,所述确定所述运算结果对应的可用链路,得到目标链路包括:
55.s221,获取所述视频数据处理芯片与级联的视频数据处理芯片之间可用链路的链路总数;
56.s222,将所述运算结果对所述链路总数求模,将求模结果对应的可用链路确定为所述目标链路。
57.这里可以对可用链路进行编号,如编号为0号链路、1号链路和2号链路等,这样将
运算结果对链路总数求模,可以以求模结果为编号确定目标链路。以0号链路、1号链路和2号链路这3条可用链路为例进行说明,若运算结果为8,8对3求模得到2,此时以2为编号确定目标链路,即2号链路为目标链路;若运算结果为6,6对3求模得到0,此时以0为编号确定目标链路,即0号链路为目标链路。
58.本示例将运算结果对链路总数求模,将求模结果对应的可用链路确定为目标链路,能够进一步提升目标链路确定过程中的可靠性。
59.在一个示例中,所述视频数据处理芯片与级联的其他视频数据处理芯片之间的链路位于pcie接口之间;所述视频数据分配方法还包括:
60.向各个链路的pcie接口发送测试消息,根据所述pcie接口针对所述测试消息的反馈消息确定所述各个链路的工作状态。
61.具体地,视频数据处理芯片可以配置测试时间,在测试时间向各个链路的pcie接口发送测试消息,使视频数据处理芯片能够有规律地测试pcie接口和pcie接口之间的链路。若对应pcie接口针对测试消息能够反馈相应消息,表征pcie接口和对应的链路工作状态正常,为可用链路,可以用于传输视频数据。可选地,测试时间可以依据视频数据处理芯片的工作特征、对链路异常的敏感性和/或相关测试需求等因素设定,可以以10ms(毫秒)为基本设置单位进行设置。
62.相对于采用pcie接口的级联视频数据处理芯片而言,各个pcie链路可以配置测试时间(物理链路training的时间),等级联的视频处理芯片连接上后,发生中断,以通知各个pcie链路,等各个pcie链路的通知都收到后,对应视频数据处理芯片的聚合逻辑判定整个通信链路处于工作状态,同时视频数据处理芯片中的软件逻辑可以发送有规律的测试消息(如keep alive的消息)进行链路自测,以确保端到端的链路畅通。其中测试消息的发送时间可以配置,如配置为10ms,这样提可以确认pcie链路和相应聚合逻辑都在正常工作状态。
63.在一个实施例中,所述视频数据分配方法还包括:
64.识别发生故障的链路;
65.根据所述发生故障的链路更新所述视频数据处理芯片与级联的其他视频数据处理芯片之间的可用链路,返回执行步骤s210。
66.本实施例能够实时识别级联的视频数据处理芯片之间发生故障的链路,在原来确定的可用链路中去除发生故障的链路,以此更新视频数据处理芯片之间的可用链路,返回执行步骤s210,重新依据当前的可用链路确定目标链路,能够保证所确定的目标链路的可靠性,从而进一步提升对应视频数据传输过程中的可靠性。
67.在一个示例中,所述识别发生故障的可用链路包括:
68.根据所述pcie接口对应的故障标志确定发生故障的链路;
69.和/或,在向所述pcie接口发送测试消息之后,若未收到所述pcie接口对应的反馈消息,判断所述pcie接口对应的链路发生故障。
70.本示例能够快速准确地识别级联的视频数据处理芯片之间发生故障的链路。
71.以上视频数据分配方法,在级联的视频数据处理芯片之间传输视频数据的过程中,通过获取视频数据的源设备标志、源模块标志、目的设备标志和目的模块标志,以此对视频数据进行均衡运算,得到视频数据的传输路径,以按照该传输路径有序地将视频数据从源处理模块传输至目的处理模块,能够有序地分配待传输的视频数据,实现级联的视频
数据处理芯片之间的负载均衡,提高视频数据在传输过程中的稳定性,从而提高对应处理模块处理视频数据时的可靠性,提升对应的视频数据处理质量。视频数据处理芯片和/或其中的软件逻辑还可以向各个链路的pcie接口发送测试消息,确定对应链路的工作状态,以确保视频数据能够得到顺利传输;并依据发生故障的链路更新视频数据处理芯片之间的可用链路,重新依据当前的可用链路确定目标链路,能够保证所确定的目标链路的可靠性,从而进一步提升对应视频数据传输过程中的可靠性。上述视频数据分配方法对应的逻辑能够在视频数据处理芯片中通过相关算法和/或逻辑电路实现,实现过程所需的硬件结构和数据处理过程相对简单,能够简化视频数据的分配过程,从而简化视频数据的传输过程和处理过程,降低处理对应视频数据的成本。
72.本技术在第二方面提供一种视频数据处理方法,包括:
73.采用上述任一实施例所述的视频数据分配方法将视频数据分配至对应的处理模块进行处理。
74.在一个实施例中,所述视频数据处理方法还包括:
75.获取视频数据的源通道标志和顺序标志(sequence id);其中源通道标志表征对应视频数据来源于对应设备的通道;顺序标志表征对应视频数据在整个视频中的顺序;
76.根据源设备标志、源模块标志、目的设备标志、目的模块标志、所述源通道标志和所述顺序标志、组织处理后的视频流。
77.本实施例依据视频数据对应的上述标志信息,可以确定视频数据的来源,在对应视频数据的顺序、将要流入的处理模块等信息,依据这些信息组织处理后的视频流,可以将各部分视频流组织为完整的视频等整体数据,以供显示设备的其他设备采用。
78.上述视频数据处理方法采用上述任一实施例所述的视频数据分配方法将视频数据分配至对应的处理模块进行处理,具有更高的稳定性和处理质量;对应的逻辑能够在视频数据处理芯片中通过相关算法和/或逻辑电路实现,实现过程所需的硬件结构和数据处理过程相对简单,能够简化视频数据的处理过程,降低处理成本。
79.本技术第三方面提供一种视频数据分配系统,用于在级联的视频数据处理芯片中,为视频数据分配处理模块,各个视频数据处理芯片包括至少一个处理模块,各个处理模块用于处理输入的视频数据,并输出处理完的视频数据。参考图3所示,上述视频数据分配系统包括:
80.获取单元100,用于至少获取视频数据的源设备标志、源模块标志、目的设备标志和目的模块标志,所述源设备标志对应于源处理设备,所述源模块标志对应于源处理设备内的源处理模块,所述目的设备标志对应于目的处理设备,所述目的模块标志对应于目的处理设备内的目的处理模块;
81.均衡运算单元200,用于根据所述源设备标志、所述源模块标志、所述目的设备标志和所述目的模块标志对所述视频数据进行均衡运算,得到所述视频数据的传输路径,以根据所述传输路径有序地将所述视频数据从源处理模块传输至目的处理模块。
82.关于视频数据分配系统的具体限定可以参见上文中对于视频数据分配方法的限定,在此不再赘述。上述视频数据分配系统中的各个单元可全部或部分通过软件、硬件及其组合来实现。上述各单元可以硬件形式内嵌于或独立于计算机设备中的运算模组中,也可以以软件形式存储于计算机设备中的存储器中,以便于计算机设备的运算模组调用执行以
上各个模块对应的操作。
83.本技术第四方面提供一种视频数据处理系统,包括:
84.分配单元,用于采用上述任一实施例所述的视频数据分配系统将视频数据分配至对应的处理模块进行处理。
85.关于视频数据处理系统的具体限定可以参见上文中对于视频数据处理方法的限定,在此不再赘述。上述视频数据处理系统中的各个单元可全部或部分通过软件、硬件及其组合来实现。上述各单元可以硬件形式内嵌于或独立于计算机设备中的运算模组中,也可以以软件形式存储于计算机设备中的存储器中,以便于计算机设备的运算模组调用执行以上各个模块对应的操作。
86.本技术第五方面提供一种视频数据处理芯片,参考图4所示,该视频数据处理芯片包括处理电路610和存储介质620;所述存储介质620上存储有程序代码;所述处理电路610用于调用所述存储介质620存储的程序代码,以执行上述任一实施例所述的视频数据分配方法或者上述任一实施例所述的视频数据处理方法。
87.上述视频数据处理芯片,能够更为稳定可靠地处理视频数据,具有较高的处理质量;其中处理逻辑能够在视频数据处理芯片中通过存储介质620存储的程序代码和/或处理电路610实现,硬件结构和数据处理过程得到简化,能够降低对应的处理成本。
88.本技术第六方面提供一种视频数据处理设备,包括多个上述任一实施例所述的视频数据处理芯片,各个所述视频数据处理芯片之间级联。
89.可选地,上述视频数据处理设备可以参考图5所示,包括第一视频数据处理芯片710和第二视频数据处理芯片720,第一视频数据处理芯片710和第二视频数据处理芯片720之间级联,包括多个pcie链路,第一视频数据处理芯片710和第二视频数据处理芯片720均可以采用述任一实施例所述的视频数据分配方法确定各路视频数据对应的pcie链路,采用对应的pcie链路将视频数据传输至对应的处理模块进行处理。
90.上述视频数据处理设备包括多个相互级联的上述任一实施例所述的视频数据处理芯片,在扩充视频数据处理能力的基础上,能够更为稳定可靠地处理视频数据,提升处理质量,降低处理成本。
91.尽管已经相对于一个或多个实现方式示出并描述了本技术,但是本领域技术人员基于对本说明书和附图的阅读和理解将会想到等价变型和修改。本技术包括所有这样的修改和变型,并且仅由所附权利要求的范围限制。特别地关于由上述组件执行的各种功能,用于描述这样的组件的术语旨在对应于执行所述组件的指定功能(例如其在功能上是等价的)的任意组件(除非另外指示),即使在结构上与执行本文所示的本说明书的示范性实现方式中的功能的公开结构不等同。
92.即,以上所述仅为本技术的实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,例如各实施例之间技术特征的相互结合,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
93.另外,对于特性相同或相似的结构元件,本技术可采用相同或者不相同的标号进行标识。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的特
征可以明示或者隐含地包括一个或者更多个特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
94.在本技术中,“示例性”一词是用来表示“用作例子、例证或说明”。本技术中被描述为“示例性”的任何一个实施例不一定被解释为比其它实施例更加优选或更加具优势。为了使本领域任何技术人员能够实现和使用本技术,本技术给出了以上描述。在以上描述中,为了解释的目的而列出了各个细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本技术。在其它实施例中,不会对公知的结构和过程进行详细阐述,以避免不必要的细节使本技术的描述变得晦涩。因此,本技术并非旨在限于所示的实施例,而是与符合本技术所公开的原理和特征的最广范围相一致。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1