视频处理方法、视频处理系统和存储介质与流程

专利2024-04-19  6



1.本技术涉及视频处理领域,特别是涉及一种视频处理方法、视频处理系统和存储介质。


背景技术:

2.前端设备采集生成视频流后,会拉取视频流至后端设备进行分析。视频流除了供后端设备分析使用以外,还需要供客户端设备预览或者回放使用,因此,通常情况下,视频流帧率都是优先保证预览或者回放的效果。有些分析算法对帧率要求高,有些分析算法对帧率要求低,为了节省分析算法性能开销,通常情况下,先是解码视频流得到yuv后,再采用抽帧或者缩放方式把yuv传送给分析算法模块。
3.虽然,相关技术节省了分析算法性能开销,但是,后端设备整体的通道会变少很多。在一定分配比例下,后端设备的解码能力和分析能力是相对匹配的,即受分析规格约束,比如,当后端设备接入1080p视频流时,后端设备可以支持16路通道以30帧/秒的帧率进行分析(包括解码和分析,且已应用了抽帧和缩放的方法),当接入4k视频流时,后端设备整体仅支持4路通道以30帧/秒的帧率进行分析,若再继续新增通道以接入视频流,后端设备将无法支持。
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.图1是本技术一实施例中用于全帧率解码的视频帧序列示意图;
39.图2是本技术一实施例中视频处理方法的流程图一;
40.图3是本技术一实施例中经编码参数调整后得到的视频帧序列示意图;
41.图4是本技术一实施例中调整参考帧的帧间依赖关系的原理示意图;
42.图5是本技术一实施例中后端设备分析视频流的流程示意图;
43.图6是本技术一实施例中动态调整参考帧的帧间依赖关系的流程示意图;
44.图7是本技术一实施例中视频处理方法的流程图二;
45.图8是本技术一实施例中视频处理系统的结构示意图;
46.图9是本技术一优选实施例中视频处理系统的结构示意图。
具体实施方式
47.为更清楚地理解本技术的目的、技术方案和优点,下面结合附图和实施例,对本技术进行了描述和说明。
48.除另作定义外,本技术所涉及的技术术语或者科学术语应具有本技术所属技术领域具备一般技能的人所理解的一般含义。在本技术中的“一”、“一个”、“一种”、“该”、“这些”等类似的词并不表示数量上的限制,它们可以是单数或者复数。在本技术中所涉及的术语“包括”、“包含”、“具有”及其任何变体,其目的是涵盖不排他的包含;例如,包含一系列步骤或模块(单元)的过程、方法和系统、产品或设备并未限定于列出的步骤或模块(单元),而可包括未列出的步骤或模块(单元),或者可包括这些过程、方法、产品或设备固有的其他步骤或模块(单元)。在本技术中所涉及的“连接”、“相连”、“耦接”等类似的词语并不限定于物理的或机械连接,而可以包括电气连接,无论是直接连接还是间接连接。在本技术中所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。通常情况下,字符“/”表示前后关联的对象是一种“或”的关系。在本技术中所涉及的术语“第一”、“第二”、“第三”等,只是对相似对象进行区分,并不代表针对对象的特定排序。
49.在介绍本实施例提供的方法之前,有必要对本技术的发明思路进行介绍说明。视频流帧率优先保证预览或者回放的效果,是指前端设备编码后生成的视频流不改变帧率和分辨率,使得第三方设备对其进行全帧率解码。图1是本技术一实施例中为全帧率解码提供的视频帧序列示意图,如图1所示,i帧是一幅完整的图像;p帧可以理解是在完整图像上的补丁;i帧1可以直接解码成一帧yuv(完整图像);对于p帧1,需要第一帧yuv+p帧1(补丁)一起解码生成第二帧yuv;对于p帧2,需要第二帧yuv+p帧2(补丁)一起解码生成第三帧yuv;整个解码顺序必须按照参考帧的帧间依赖关系顺序执行,否则后面的yuv图像会有问题。
50.后端设备在解码阶段和分析阶段,对视频流的帧率要求不同,假设在不改变视频流帧率的情况下,视频流初始帧率是30帧/秒,当前端设备生成的视频流同时供后端设备分析、第三方设备预览和/或回放时,后端设备只需要8帧/秒即可达到较好的分析效果。
51.为了解决在接入的视频流满足预览和/或回放效果的情况下,后端设备无法支持新增通道的问题,提出设想:在不影响后续分析的前提下,如果后端设备在解码时调低视频流帧率,适应自身解码能力,就可以支持新增通道。
52.可问题在于,前端设备只有一种编码格式,一方面,由于第三方设备的存在,前端设备生成的视频流需满足全帧率解码需求,即不能改变视频流的帧率;另一方面,后端设备在分析视频流时,必须先将所有p帧解码后,再对yuv进行抽帧,而不是先抽帧再解码。也就是说,在后端设备和第三方设备之间,满足预览和/或回放需求与满足分析需求之间存在着矛盾;在后端设备中,充分适应解码能力和充分适应分析能力存在着矛盾。
53.针对以上所提到的技术问题和矛盾,在本实施例中提供了一种视频处理方法,应用于后端设备,图2是本实施例的视频处理方法的流程图,如图2所示,该流程包括如下步骤:
54.步骤s201,发送控制指令至前端设备,其中,控制指令用于指示前端设备调整视频流中参考帧的帧间依赖关系,得到编码后的第一视频流;
55.步骤s202,对第一视频流进行解码,其中,第一视频流支持后端设备以至少两种顺序的视频帧序列进行解码。
56.本实施例在前端设备编码阶段,通过后端设备控制前端设备,调整视频流中参考帧的帧间依赖关系,得到编码后的第一视频流,该第一视频流可以使得在不改变视频流帧率的情况下(维持全帧率),让后端设备按照其中一种顺序的视频帧序列进行解码,也可以按照原始顺序的视频帧序列进行解码,即全帧率解码。
57.不妨设置至少两种顺序的视频帧序列,分别为第一视频帧序列和第二视频帧序列,第一视频帧序列按照不同于全帧率的顺序排列,第二视频帧序列按照全帧率顺序排列。如此设置,当前端设备将视频流传输至后端设备时,在满足帧率不变的情况下,使得后端设备按照第一视频帧序列进行解码。
58.通过后端设备控制前端设备编码,使得视频流中参考帧的帧间依赖关系是动态可调的,相当于第一视频帧序列的帧率是动态可调的,为保证一定的通道数目,可以通过调低第一视频帧序列的帧率,这样,后端设备在分析视频流时,不需要将所有p帧解码后再抽帧分析,而是直接先抽帧再解码,减少后端设备在解码时的解码性能开销,使得视频流适应自身解码能力,从而支持新增通道。
59.示例性地,当后端设备接入的分析通道增加后,总的解码能力不足时,可以控制前
端设备调整编码参数,得到编码后的第一视频流,其gop内帧参考关系如图3所示,该第一视频流在第三方设备预览和/或回放时对所有的帧进行解码显示,帧率仍然是30帧/秒。而在后端设备分析时只解码黑色部分的帧,缩减至1/3帧率,减小了解码性能要求。
60.在上述步骤s201至s202中,通过后端设备控制前端设备调整视频流中参考帧的帧间依赖关系,得到支持以至少两种顺序的视频帧序列进行解码的视频流,满足后端设备或者第三方设备对视频流进行全帧率解码,实现预览和/或回放效果的同时,也满足后端设备对视频流进行较低帧率解码,支持新增通道,以保证一定的通道数目。通过上述步骤,解决了在接入的视频流满足预览和/或回放效果的情况下,后端设备无法支持新增通道的问题,使得后端设备能够支持新增通道。
61.在一个实施例中,在发送控制指令至前端设备之前,后端设备还将确定当前解码能力,以及确定解码前端设备的视频流时所需提供的期望解码能力;将当前解码能力和期望解码能力进行比较,根据比较结果生成控制指令。
62.其中,后端设备的当前解码能力,是指后端设备在当前阶段可供分析视频流的通道的解码能力,期望解码能力是指根据当前已接入的前端设备的视频流规格确定所需提供的解码能力。当前解码能力根据后端设备中当前通道的分析规格确定,分析规格携带有分辨率信息和帧率信息;期望解码能力根据视频流携带的分辨率信息和帧率信息确定。具体地,解码能力=分辨率宽*分辨率高*帧率。
63.本实施例通过实时比较当前解码能力和期望解码能力,以合理控制前端设备进行视频流编码,使其生成的第一视频流适应后端设备的当前解码能力。
64.在本技术的一些实施例中,视频流包括至少一个画面组(gop,group of pictures),各画面组包括多个非关键帧,后端设备在将当前解码能力和期望解码能力进行比较时,将根据不同情况控制前端设备调整视频流中参考帧的帧间依赖关系,具体调整方式如下:
65.在一个实施例中,后端设备将当前解码能力和期望解码能力进行比较,在当前解码能力小于期望解码能力的情况下,生成第一控制指令,其中,第一控制指令用于指示前端设备在第一视频流的各画面组中解除部分非关键帧之间的帧间依赖关系。如此设置,使得期望解码能力不超过后端设备实际所能提供的解码能力。
66.在一个实施例中,后端设备将当前解码能力和期望解码能力进行比较,在当前解码能力不小于期望解码能力的情况下,生成第二控制指令,其中,第二控制指令用于指示前端设备在第一视频流的各画面组中增加部分非关键帧之间的帧间依赖关系。如此设置,使得期望解码能力趋近后端设备实际所能提供的解码能力,充分发挥后端设备的解码能力。
67.图4给出了本实施例中调整参考帧的帧间依赖关系的原理示意图,如图4所示,以解除部分非关键帧之间的帧间依赖关系为例,设置两个视频帧序列,使得后端设备和第三方设备可以采用以下两种顺序解码,其中,i帧为关键帧,p帧为非关键帧:
68.当视频流供给后端设备做分析时,采用第一视频帧序列:i帧1、p帧2、p帧4、p帧6、
……
、i帧2;
69.当视频流供给第三方设备做预览和/或回放时,采用第二视频帧序列:i帧1、p帧1、p帧2、p帧3、
……
、i帧2。
70.在本实施例中,在不同情况下,通过控制参考帧帧间依赖关系的调整方向,可以支
持后端设备以较低帧率或者较高帧率解码,使得后端设备中通道的解码分析性能得到最大化发挥。
71.以下将介绍如何进一步控制参考帧帧间依赖关系。
72.在一个实施例中,后端设备将当前解码能力和期望解码能力进行比较,在当前解码能力不小于期望解码能力的情况下,确定最大解码能力,判断最大解码能力是否大于期望解码能力;在判断到最大解码能力大于期望解码能力的情况下,生成第二控制指令。
73.当前解码能力不小于期望解码能力,代表后端设备的解码能力存在剩余,因此,基于后端设备最大解码能力控制前端设备编码,在第一视频流中增加部分非关键帧之间的帧间依赖关系,以提升第一视频帧序列的帧率,可以使得期望解码能力趋近于最大解码能力,充分发挥后端设备的解码能力。
74.此外,在一个实施例中,后端设备将当前解码能力和期望解码能力进行比较,在当前解码能力不小于期望解码能力的情况下,确定最大解码能力,判断最大解码能力是否大于期望解码能力;在判断到最大解码能力不大于期望解码能力的情况下,确定第一视频帧序列的帧率已经处于最适状态,无法再调整,可以维持不变。
75.在一个实施例中,后端设备在按照第一视频帧序列对视频流进行解码之后,还将解码后的视频流缩放至预设分辨率进行分析。
76.在一个实施例中,后端设备确定当前分析能力,以及确定分析第一视频流时所需提供的期望分析能力;判断当前分析能力是否小于期望分析能力;在判断到当前分析能力小于期望分析能力的情况下,拒绝接入前端设备。
77.在本实施例中,后端设备在解码和分析之间存在冲突,即使通过调整前端设备视频流中参考帧的帧间依赖关系,得到第一视频帧序列,使得后端设备实际提供的解码能力满足期望解码能力,若没有额外的分析能力,则拒绝将该前端设备接入后端设备。
78.在一个实施例中,后端设备在对第一视频流进行解码时,可以是仅抽取第一视频流中部分参考帧进行解码;或者,后端设备对第一视频流中所有参考帧进行解码;或者,后端设备的一部分通道抽取第一视频流中部分参考帧进行解码,另一部分通道对第一视频流中所有参考帧进行解码;或者,后端设备先仅抽取第一视频流中部分参考帧进行解码,再对第一视频流中所有参考帧进行解码。
79.图5是本技术一实施例中后端设备分析视频流的流程示意图,如图5所示,该流程包括如下步骤:
80.步骤s501,接收编码后的第一视频流;
81.步骤s502,解码第一视频流,得到包含有多帧yvu的第二视频流;
82.步骤s503,当自身分析能力不足时,对第二视频流进行抽帧处理,丢弃部分yuv;
83.步骤s504,将第二视频流中的yuv缩放到预设分辨率,得到第三视频流;
84.步骤s505,将第三视频流送入算法模块进行分析;
85.步骤s506,返回检测目标的包围盒坐标;
86.步骤s507,基于检测目标的包围盒坐标进行抠图编码。
87.以下将结合具体应用场景对本技术的视频处理方法进行介绍。
88.相关技术中,会根据后端设备的硬件性能设定分析通道数目和分析规格(通常情况下是在某个分辨率和帧率下才能到达一定的分析通道数目)。当前端设备采集的视频分
辨率越来越大,现场可能存在多种分辨率的组合,后端设备的分析规格没法准确给出,因为分析的前提是要解码成yuv。针对该问题,在其中一些实施例中,给出了一种动态调整参考帧的帧间依赖关系的流程示意图,如图6所示,该流程包括如下步骤:
89.步骤s601,定时计算后端设备中分析通道的当前解码能力;
90.步骤s602,判断当前解码能力是否小于期望解码能力;若是,则执行步骤s603;若否,则执行步骤s604;
91.步骤s603,判断最大解码能力是否大于期望解码能力;若是,则执行步骤s606;若否,则执行步骤s605;
92.步骤s604,指示前端设备调整参考帧的帧间依赖关系,减小第一视频帧序列的帧率,使得所需提供的解码能力不超过最大解码能力;
93.步骤s605,维持原始参考帧的帧间依赖关系,保持不变;
94.步骤s606,指示前端设备调整参考帧的帧间依赖关系,增大第一视频帧序列的帧率,使得所需提供的解码能力趋近于最大解码能力。
95.通过动态调整前端设备中参考帧的帧间依赖关系,就可以给出不依赖于视频分辨率的分析规格,在不影响视频预览和/或回放的分辨率和帧率的前提下,保证一定数目的分析通道对视频流进行流畅解码,在不同分辨率场景下实现分析通道数目可以达到产品出厂规格中设定的指标。
96.以下实施例将介绍通过调整参考帧的帧间依赖关系来调整解码开销的方法。
97.在其中一些实施例中,后端设备在初始状态下的解码能力和分析能力如下:
98.解码能力:16个1080p,30帧/秒,或4个4k 30帧/秒;分析能力:1080p 80帧/秒。
99.后端设备接入4路4k 30帧/秒的视频流,解码能力剩余0,解码后缩小成1080p进行分析,120帧/秒,超出分析能力,每路按20帧/秒进行抽帧分析。
100.后端设备再次添加4路4k 30帧/秒的视频,变为8路4k 30帧/秒,已经超出解码能力,后端设备发送控制请求至前端设备,让8台前端设备调整参考帧的帧间依赖关系,使其支持15帧/秒的帧率进行解码,此时解码性能开销为8路4k 15帧/秒,视频缩放成1080p后,智能分析抽帧策略可调整为8路1080p 10帧/秒。
101.后端设备在前一基础上再添加一路4k视频时,假设该算法对视频流的最低要求是1080p,10帧/秒,9路视频流至少需要90帧/秒的分析能力,即使解码能力满足,也没有额外的分析能力,所以拒绝添加第9路分析通道,返回失败的提示消息。
102.以上只是一种算法和分辨率时的场景,实际场景中会有多种分辨率和帧率的视频流,会有多种算法对视频流有不同的最低分辨率和帧率要求,通过调整参考帧的帧间依赖关系来调整解码开销,再结合特定的调整策略,可以使后端设备中通道的解码分析性能得到最大化发挥。
103.在本技术的一个实施例中提供了另一种视频处理方法,应用于前端设备,图7是本实施例的视频处理方法的流程图,如图7所示,该流程包括如下步骤:
104.步骤s701,接收控制指令,根据控制指令调整视频流中参考帧的帧间依赖关系,得到第一视频流;
105.步骤s702,发送第一视频流至后端设备,其中,第一视频流支持后端设备以至少两种顺序的视频帧序列进行解码。
106.本实施例在前端设备编码阶段,通过控制前端设备,调整视频流中参考帧的帧间依赖关系,得到编码后的第一视频流,该第一视频流可以使得在不改变视频流帧率的情况下(维持全帧率),让后端设备按照其中一种顺序的视频帧序列进行解码,也可以按照原始顺序的视频帧序列进行解码,即全帧率解码。
107.通过控制前端设备调整视频流中参考帧的帧间依赖关系,得到支持以至少两种顺序的视频帧序列进行解码的视频流,满足后端设备或者第三方设备对视频流进行全帧率解码,实现预览和/或回放效果的同时,也满足后端设备对视频流进行较低帧率解码,支持新增通道,以保证一定的通道数目。通过上述步骤,解决了在接入的视频流满足预览和/或回放效果的情况下,后端设备无法支持新增通道的问题,使得后端设备能够支持新增通道。
108.在一个实施例中,第一视频流包括至少一个画面组,各画面组包括多个非关键帧,前端设备根据第一控制指令在第一视频流的各画面组中解除部分非关键帧之间的帧间依赖关系;或者,根据第二控制指令在第一视频流的各画面组中增加部分非关键帧之间的帧间依赖关系。
109.前端设备中执行的视频处理方法与后端设备相适应,因此,前端设备执行视频处理方法的具体示例可以参考上述后端设备的实施例及可选实施方式中所描述的示例,此处不再赘述。
110.在本技术的一个实施例中,还提供了一种视频处理系统,图8是本实施例中视频处理系统的结构示意图,如图8所示,该系统包括:前端设备和后端设备,前端设备与后端设备连接,前端设备被配置为能够采集并编码生成视频流,以及将视频流发送至后端设备,后端设备被配置为执行上述任一相应实施例的视频处理方法。
111.在一个实施例中,前端设备还用于执行上述任一相应实施例的视频处理方法。
112.在一个实施例中,视频处理系统还包括:第三方设备,第三方设备被配置为能够对第一视频流中所有参考帧进行解码。
113.在一个实施例中,后端设备还包括:存储模块,存储模块可以存储未经解码的视频流,也可以存储解码的视频流,还可以存储对视频流进行分析后得到的分析结果。
114.在一个实施例中,前端设备可以是诸如ipc(网络摄像机)或者球型摄像机的摄像装置,后端设备为具备视频分析能力的终端设备或者平台,第三方设备为具备视频预览和/或回放功能的客户端/web平台,客户端/web平台可以直接登录前端设备,以预览和/或回放视频。
115.此外,第三方设备可以和后端设备连接,例如,客户端/web平台与终端设备或者平台连接,客户端/web平台可以直接登录终端设备或者平台,以访问分析结果。
116.图9是本技术一优选实施例中视频处理系统的结构示意图,如图9所示,该视频处理系统包括:ipc、分析平台和客户端/web平台,分析平台包括存储模块,ipc与分析平台连接,ipc、分析平台分别与客户端/web平台连接。
117.ipc负责采集图片进行编码;分析平台负责从ipc拉取视频流进行分析,存储模块负责存储视频流和分析结果,此外,分析平台还将视频流转发至客户端/web平台;客户端/web平台可以直接登录ipc进行视频预览和或回放,或者直接登录分析平台访问分析结果。
118.需要说明的是,在本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,在本实施例中不再赘述。
119.此外,结合上述实施例中提供的视频处理方法,在本实施例中还可以提供一种存储介质来实现。该存储介质上存储有计算机程序;该计算机程序被处理器执行时实现上述实施例中的任意一种视频处理方法。
120.应该明白的是,这里描述的具体实施例只是用来解释这个应用,而不是用来对它进行限定。根据本技术提供的实施例,本领域普通技术人员在不进行创造性劳动的情况下得到的所有其它实施例,均属本技术保护范围。
121.显然,附图只是本技术的一些例子或实施例,对本领域的普通技术人员来说,也可以根据这些附图将本技术适用于其他类似情况,但无需付出创造性劳动。另外,可以理解的是,尽管在此开发过程中所做的工作可能是复杂和漫长的,但是,对于本领域的普通技术人员来说,根据本技术披露的技术内容进行的某些设计、制造或生产等更改仅是常规的技术手段,不应被视为本技术公开的内容不足。
[0122]“实施例”一词在本技术中指的是结合实施例描述的具体特征、结构或特性可以包括在本技术的至少一个实施例中。该短语出现在说明书中的各个位置并不一定意味着相同的实施例,也不意味着与其它实施例相互排斥而具有独立性或可供选择。本领域的普通技术人员能够清楚或隐含地理解的是,本技术中描述的实施例在没有冲突的情况下,可以与其它实施例结合。
[0123]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对专利保护范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。

技术特征:
1.一种视频处理方法,应用于后端设备,其特征在于,包括:发送控制指令至前端设备,其中,所述控制指令用于指示所述前端设备调整视频流中参考帧的帧间依赖关系,得到编码后的第一视频流;对所述第一视频流进行解码,其中,所述第一视频流支持后端设备以至少两种顺序的视频帧序列进行解码。2.根据权利要求1所述的视频处理方法,其特征在于,在发送控制指令至前端设备之前,所述方法还包括:确定当前解码能力,以及确定解码所述前端设备的视频流时所需提供的期望解码能力;将所述当前解码能力和所述期望解码能力进行比较,根据比较结果生成所述控制指令。3.根据权利要求2所述的视频处理方法,其特征在于,所述第一视频流包括至少一个画面组,各画面组包括多个非关键帧,将所述当前解码能力和所述期望解码能力进行比较,根据比较结果生成所述控制指令包括:在所述当前解码能力小于所述期望解码能力的情况下,生成第一控制指令,其中,所述第一控制指令用于指示所述前端设备在所述第一视频流的各画面组中解除部分非关键帧之间的帧间依赖关系。4.根据权利要求2所述的视频处理方法,其特征在于,所述方法还包括:在所述当前解码能力不小于所述期望解码能力的情况下,生成第二控制指令,其中,所述第二控制指令用于指示所述前端设备在所述第一视频流的各画面组中增加部分非关键帧之间的帧间依赖关系。5.根据权利要求4所述的视频处理方法,其特征在于,在所述当前解码能力不小于所述期望解码能力的情况下,生成第二控制指令包括:确定最大解码能力,判断所述最大解码能力是否大于所述期望解码能力;在判断到所述最大解码能力大于所述期望解码能力的情况下,生成所述第二控制指令。6.根据权利要求1所述的视频处理方法,其特征在于,所述方法还包括:确定当前分析能力,以及确定分析所述第一视频流时所需提供的期望分析能力;判断所述当前分析能力是否小于所述期望分析能力;在判断到所述当前分析能力小于所述期望分析能力的情况下,拒绝接入所述前端设备。7.根据权利要求1所述的视频处理方法,其特征在于,对所述第一视频流进行解码包括:抽取所述第一视频流中部分参考帧进行解码,和/或,对所述第一视频流中所有参考帧进行解码。8.一种视频处理方法,应用于前端设备,其特征在于,包括:接收控制指令,根据所述控制指令调整视频流中参考帧的帧间依赖关系,得到第一视频流;发送所述第一视频流至后端设备,其中,所述第一视频流支持所述后端设备以至少两
种顺序的视频帧序列进行解码。9.根据权利要求8所述的视频处理方法,其特征在于,所述第一视频流包括至少一个画面组,各画面组包括多个非关键帧,根据所述控制指令调整视频流中参考帧的帧间依赖关系包括:根据第一控制指令在所述第一视频流的各画面组中解除部分非关键帧之间的帧间依赖关系;或者,根据第二控制指令在所述第一视频流的各画面组中增加部分非关键帧之间的帧间依赖关系。10.一种视频处理系统,其特征在于,包括前端设备和后端设备,所述前端设备与所述后端设备连接,所述前端设备被配置为能够采集并编码生成视频流,以及将所述视频流发送至所述后端设备,所述后端设备被配置为执行权利要求1至7中任一项所述的视频处理方法。11.根据权利要求10所述的视频处理系统,其特征在于,所述前端设备还用于执行权利要求8或9所述的视频处理方法。12.根据权利要求10所述的视频处理系统,其特征在于,所述视频处理系统还包括:第三方设备,所述第三方设备被配置为能够对所述第一视频流中所有参考帧进行解码。13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9中任一项所述的视频处理方法。

技术总结
本申请涉及一种视频处理方法、视频处理系统和存储介质,通过发送控制指令至前端设备,其中,控制指令用于指示前端设备调整视频流中参考帧的帧间依赖关系,得到编码后的第一视频流;对第一视频流进行解码,其中,第一视频流支持后端设备以至少两种顺序的视频帧序列进行解码,解决了相关技术中在接入的视频流满足预览和/或回放效果的情况下,后端设备无法支持新增通道的问题,使得后端设备能够支持新增通道。道。道。


技术研发人员:卢成翔 吴惠敏
受保护的技术使用者:浙江大华技术股份有限公司
技术研发日:2022.05.12
技术公布日:2022/11/1
转载请注明原文地址: http://tieba.8miu.com/read-7879.html

最新回复(0)