一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种视频流数据处理方法、装置、设备及存储介质与流程

2022-09-03 10:16:15 来源:中国专利 TAG:


1.本技术实施例涉及计算机技术领域,尤其涉及一种视频流数据处理方法、装置、设备及存储介质。


背景技术:

2.在视频转码系统中,通过对源流视频进行转码可以得到多种不同分辨率、码率档位的转码视频,然后根据用户端的分辨率选择和实际带宽状况给用户端下发合适档位的视频,保证用户在流畅播放的基础上能够看到更清晰的视频。
3.一般情况下,由于源流视频的画质最好,码率最高,用户一般会选择源流视频进行播放。但是在视频下发过程中,源流视频所占用的带宽也相应增加,容易导致视频播放流畅性下降,影响视频播放质量。


技术实现要素:

4.本技术实施例提供一种视频流数据处理方法、装置、设备及存储介质,以解决现有技术中源流视频带宽占用较高,容易导致视频播放流畅性下降,影响视频播放质量的技术问题,在有效提高视频播放流畅度的情况下,保证视频播放质量。
5.在第一方面,本技术实施例提供了一种视频流数据处理方法,包括:
6.根据转码视频的视频质量评价信息确定预估替换逻辑,所述转码视频由源流视频进行转码得到;
7.判断所述预估替换逻辑和上一次确定的目标替换逻辑是否一致,并基于判断结果确定当前的目标替换逻辑;
8.在当前的目标替换逻辑为替换视频的情况下,利用所述转码视频替换所述源流视频进行视频下发。
9.在第二方面,本技术实施例提供了一种视频流数据处理装置,包括逻辑预估模块、逻辑确定模块和视频替换模块,其中:
10.所述逻辑预估模块,配置为根据转码视频的视频质量评价信息确定预估替换逻辑,所述转码视频由源流视频进行转码得到;
11.所述逻辑确定模块,配置为判断所述预估替换逻辑和上一次确定的目标替换逻辑是否一致,并基于判断结果确定当前的目标替换逻辑;
12.所述视频替换模块,配置为在当前的目标替换逻辑为替换视频的情况下,利用所述转码视频替换所述源流视频进行视频下发。
13.在第三方面,本技术实施例提供了一种视频流数据处理设备,包括:存储器以及一个或多个处理器;
14.所述存储器,用于存储一个或多个程序;
15.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的视频流数据处理方法。
16.在第四方面,本技术实施例提供了一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的视频流数据处理方法。
17.在第五方面,本技术实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,设备的至少一个处理器从计算机可读存储介质读取并执行计算机程序,使得设备执行如第一方面所述的视频流数据处理方法。
18.本技术实施例通过根据从源流视频进行转码得到的转码视频对应的视频质量评价信息确定预估替换逻辑,并根据预估替换逻辑和上一次确定的目标替换逻辑的比较结果确定当前的目标替换逻辑,在当前的目标替换逻辑为替换视频时,利用转码视频替换源流视频进行视频下发,在保证用户的视频观看体验的前提下减低视频传输的带宽占用,有效提高视频播放流畅,保证视频播放质量。
附图说明
19.图1是本技术实施例提供的一种视频流数据处理方法的流程图;
20.图2是本技术实施例提供的另一种视频流数据处理方法的流程图;
21.图3是本技术实施例提供的一种基于判断结果的目标替换逻辑确定流程示意图;
22.图4是本技术实施例提供的一种基于稳定性评估的目标替换逻辑确定流程示意图;
23.图5是本技术实施例提供的一种对视频质量评价信息进行稳定性评估的流程示意图;
24.图6是本技术实施例提供的一种视频流数据处理装置的结构示意图;
25.图7是本技术实施例提供的一种视频流数据处理设备的结构示意图。
具体实施方式
26.为了使本技术的目的、技术方案和优点更加清楚,下面结合附图对本技术具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时上述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。上述处理可以对应于方法、函数、规程、子例程、子程序等等。
27.图1给出了本技术实施例提供的一种视频流数据处理方法的流程图,本技术实施例提供的视频流数据处理方法可以由视频流数据处理装置来执行,该视频流数据处理装置可以通过硬件和/或软件的方式实现,并集成在视频流数据处理设备(例如服务器)中。
28.下述以视频流数据处理装置执行视频流数据处理方法为例进行描述。参考图1,该视频流数据处理方法包括:
29.s110:根据转码视频的视频质量评价信息确定预估替换逻辑,转码视频由源流视
频进行转码得到。
30.其中,源流视频由第一用户端(例如主播端)提供,第一用户端在采集视频后,向视频流数据处理装置发送源流视频。视频流数据处理装置在开启了内容自适应编码(cae,content adaptive encoding)时,视频流数据处理装置会对源流视频进行转码得到不同清晰度和/或码率的转码视频,并根据第二用户端(例如观众端)对清晰度和/或码率的选择,以及第二用户端的实际带宽状况,向第二用户端下发合适的视频流,以保证第二用户端在流畅播放的基础上,能够播放更清晰的视频。
31.可以理解的是,源流视频的画质最高,码率最高。在一个可能的实施例中,转码得到的转码视频可以是全高清(fhd,full high definition)视频、高清(hd,high definition)视频等,本实施例以fhd视频作为用于替换源流视频进行下发的转码视频为例进行描述。需要进行解释的是,由于人眼对视频图像的低频区域较为敏感,而对高频区域的敏感度较低(其中,视频图像低频区域的纹理相对于高频区域的纹理较为单一),因此在全高清视频的视频质量较好时,人眼对全高清视频和源流视频的差别在主观上较难察觉出来,但是全高清视频的码率会明显低于源流视频,本方案将原本对第二用户端下发的源流视频流替换为全高清视频转码流,此时该第二用户端接收并播放的是全高清视频,而非源流视频,可在保证用户视频观看体验的情况下,降低用户端接收的视频码率,提高用户端的视频播放流畅度,节省网络带宽成本。
32.示例性的,在接收到第一用户端发送的源流视频后,对源流视频进行转码得到转码视频。其中,通过对源流视频转码得到多个不同码率的视频(这些不同码率的视频都可根据第二用户端的选择和带宽情况向第二用户端下发),本方案将转码得到的码率最高的视频作为后续替换源流视频向用户下发的转码视频(即转码视频为由源流视频得到的最高清晰度转码视频或最高码率转码视频)。
33.在得到转码视频后,对转码视频进行视频质量评估,确定转码视频的视频质量评价信息。其中,视频质量评价信息的确定可按照设定时间间隔进行,参与视频质量评估的可以是在设定时间段内的转码视频,对应的视频质量评价信息为各个转码视频的平均视频质量评价信息,还可以是到达设定时间间隔时得到的转码视频的视频质量评价信息。
34.在一个可能的实施例中,视频质量评价信息可通过峰值信噪比(psnr,peak signal-to-noise ratio)、视频多方法评估融合(vmaf,video multimethod asesment fusion)和视频质量评估值(vqa,video quality asesment)中的一种或多种的组合,其中,峰值信噪比psnr或视频多方法评估融合vmaf越高,或视频质量评估值vqa越低,对应的视频质量越高,播放显示效果越好。
35.其中,本实施例提供的替换逻辑(包括预估替换逻辑、目标替换逻辑)用于指示是否需要利用转码视频替换源流视频进行视频下发。其中,替换逻辑包括替换视频和不替换视频。可以理解的是,替换逻辑为替换视频时,指示需要利用转码视频替换源流视频进行视频下发(此时原本接收源流视频的第二用户端接收到的是转码视频),而在替换逻辑为不替换视频时,指示不需要利用转码视频替换源流视频进行视频下发(此时原本接收源流视频的第二用户端接收到的仍然是源流视频)。
36.示例性的,在确定转码视频的视频质量评价信息受,根据视频质量评价信息确定预估替换逻辑。例如,将视频质量评价信息与设定的利用转码视频替换源流视频的质量要
求进行比较,在视频质量评价信息达到设定的质量要求时,将预估替换逻辑确定为替换视频,否则将预估替换逻辑确定为不替换视频。
37.s120:判断预估替换逻辑和上一次确定的目标替换逻辑是否一致,并基于判断结果确定当前的目标替换逻辑。
38.需要进行解释的是,本方案提供的上一次确定的目标替换逻辑为在上一次执行视频流数据处理方法的流程中,最终所确定的目标替换逻辑。对应的,本次执行视频流数据处理方法所确定的当前的目标替换逻辑,将作为下一次执行视频流数据处理方法对应的上一次确定的目标替换逻辑。
39.示例性的,将根据视频质量评价信息确定的预估替换逻辑和上一次确定的目标替换逻辑进行比较,并基于比较结果确定当前的目标替换逻辑。例如,在预估替换逻辑和上一次确定的目标替换逻辑一致时,保持当前的目标替换逻辑为上一次确定的目标替换逻辑。在一个可能的实施例中,在预估替换逻辑和上一次确定的目标替换逻辑不一致时,可将当前的目标替换逻辑确定为预估替换逻辑。在一个可能的实施例中,在预估替换逻辑和上一次确定的目标替换逻辑不一致时,还可以是在预估替换逻辑和上一次确定的目标替换逻辑不一致时,确定视频质量评价信息的稳定性,在视频质量评价信息的稳定性达到设定稳定性要求时,将当前的目标替换逻辑确定为预估替换逻辑,而在视频质量评价信息的稳定性未达到设定稳定性要求时,保持当前的目标替换逻辑为上一次确定的目标替换逻辑,以减少由于视频质量评价信息的稳定性不足导致每次确定的预估替换逻辑都不同,导致频繁改变替换逻辑,影响用户视频观看体验的情况。
40.s130:在当前的目标替换逻辑为替换视频的情况下,利用转码视频替换源流视频进行视频下发。
41.示例性的,在确定当前的目标替换逻辑为替换视频时,在向第二用户端下发视频流时,对于原先根据用户选择和/或带宽状况确定下发源流视频的第二用户端,利用转码得到的转码视频代替源流视频向这些第二用户端下发,直至下次确定目标替换逻辑为不替换视频,再向这些第二用户端下发源流视频,保证视频播放效果。
42.可以理解的是,在利用转码得到的转码视频代替源流视频向第二用户端下发,第二用户端接收到的视频流为转码视频,由于转码视频流的视频质量评价信息达到了设定的质量要求,此时人眼对于播放转码视频和播放源流视频的显示效果的区别不大,可保证用户的视频观看体验,并且由于转码视频的码率要低于源流视频,播放器播放转码视频的流畅度更高,并且传输转码视频所占用的带宽更低,视频传输更流畅,有效节省带宽成本。
43.而对于原先根据用户选择和/或带宽状况确定下发转码后的视频(包括清晰度或码率最高的转码视频,以及其他清晰度或码率的转码得到的视频)的第二用户端,保持确定的下发的转码后的视频。
44.在一个可能的实施例中,若当前的目标替换逻辑为不替换视频,则不需要利用转码视频替换源流视频进行下发。基于此,本方案提供的视频流数据处理方法还包括:在当前的目标替换逻辑为不替换视频的情况下,利用源流视频进行视频下发。
45.示例性的,在确定当前的目标替换逻辑为不替换视频时,则直接根据用户选择和/或带宽状况确定向第二用户端下发的视频类型(包括源流视频和转码后的视频),减少将视频质量评价信息未达到设定的质量要求的转码视频代替源流视频进行下发,导致视频播放
质量降低,影响用户视频观看体验的情况。
46.在一个可能的实施例中,为了保证视频替换下发的可靠性,可在源流视频的帧率达到设定帧率要求时才判断是否需要确定替换逻辑。基于此,在根据转码视频的视频质量评价信息确定预估替换逻辑之前,还包括:确定源流视频的帧率信息,并在源流视频的帧率信息达到设定帧率阈值的情况下,确定需要根据转码视频的视频质量评价信息确定预估替换逻辑。
47.示例性的,接收第一用户端提供的源流视频后,确定源流视频的帧率信息,并将源流视频的帧率信息和设定帧率阈值进行比较,在源流视频的帧率信息达到设定帧率阈值时,判定为需要根据转码视频的视频质量评价信息确定预估替换逻辑,并继续后续的视频流数据处理流程。而在源流视频的帧率信息未达到设定帧率阈值时,判定为不需要根据转码视频的视频质量评价信息确定预估替换逻辑,结束当前的视频流数据处理流程。
48.需要进行解释的是,在视频转码过程中,转码流(源流视频)会引入一定帧数的延迟,那么在同样的帧数延迟下,源流视频的帧率越低,源流视频转码延迟的时间就越长,延迟时间过长一方面对用户的使用(例如观众和主播的互动)存在影响,另一方面也会影响切换视频下发档位(即切换下发源流视频或转码视频)的流畅性。本方案在源流视频的帧率未达到设定帧率阈值时不进行后续的视频流数据处理流程,减少由于源流视频的转码延迟过大而导致视频播放延迟的情况,保证用户视频观看体验。
49.在一个可能的实施例中,为了保证视频替换下发的可靠性,可在源流视频的转码时长在设定时长阈值内时才判断是否需要确定替换逻辑。基于此,在根据转码视频的视频质量评价信息确定预估替换逻辑之前,还包括:确定源流视频转码得到转码视频对应的转码时长,并在转码时长小于设定时长阈值的情况下,确定需要根据转码视频的视频质量评价信息确定预估替换逻辑。
50.示例性的,接收第一用户端提供的源流视频后,确定源流视频转码得到转码视频对应的转码时长(例如在设定时间段内各个源流视频转码对应的平均转码时长),并将转码时长和设定时长阈值进行比较,在转码时长小于设定时长阈值时,判定为需要根据转码视频的视频质量评价信息确定预估替换逻辑,并继续后续的视频流数据处理流程。而在转码时长大于或等于设定时长阈值时,判定为不需要根据转码视频的视频质量评价信息确定预估替换逻辑,结束当前的视频流数据处理流程。
51.需要进行解释的是,在对源流视频进行转码(特别是软转)时,转码服务会消耗大量的计算资源,会存在计算资源不足而导致的无法实时转码的情况。本方案在转码时长大于或等于设定时长阈值时不进行后续的视频流数据处理流程,减少由于源流视频的无法实时转码而导致视频播放延迟或失败的情况,保证用户视频观看体验。在一个可能的实施例中,可针对不同帧率的源流视频设置不同的设定时长阈值,更精确地确定替换逻辑确定的时机。
52.上述,通过根据从源流视频进行转码得到的转码视频对应的视频质量评价信息确定预估替换逻辑,并根据预估替换逻辑和上一次确定的目标替换逻辑的比较结果确定当前的目标替换逻辑,在当前的目标替换逻辑为替换视频时,利用转码视频替换源流视频进行视频下发,在保证用户的视频观看体验的前提下减低视频传输的带宽占用,有效提高视频播放流畅,保证视频播放质量。同时,在当前的目标替换逻辑为不替换视频,确定不利用转
码视频替换源流视频进行视频下发,而是直接利用源流视频进行视频下发,减少将视频质量评价信息未达到设定的质量要求的转码视频代替源流视频进行下发,导致视频播放质量降低,影响用户视频观看体验的情况,保证用户视频观看体验。
53.在上述实施例的基础上,图2给出了本技术实施例提供的另一种视频流数据处理方法的流程图,该视频流数据处理方法是对上述视频流数据处理方法的具体化。参考图2,该视频流数据处理方法包括:
54.s210:获取在设定时间段内的转码视频,并确定转码视频的视频质量评价信息,转码视频由源流视频进行转码得到。
55.示例性的,按照设定的时间间隔(例如1分钟)判断是否需要利用转码视频替换源流视频进行下发,即在向第二用户端下发视频流达到设定时间间隔后,获取在设定时间段(例如时间间隔对应的时间段)内由源流视频转码得到的转码视频,并计算设定时间段内的转码视频的平均视频质量,以确定视频质量评价信息。本方案按照设定时间段对应的时间间隔确定替换逻辑,减少频繁切换替换逻辑导致视频播放卡顿的情况,保证用户视频观看体验。
56.在一个可能的实施例中,峰值信噪比能在最小均方误差mse(mean squared error)的准则下反应图像的客观失真大小,计算复杂度相对较低,可采用峰值信噪比反映视频质量评价信息,即获取在设定时间段内的转码视频,并将这些转码视频的平均峰值信噪(平均psnr)比作为视频质量评价信息。
57.s220:对视频质量评价信息和设定质量阈值进行比较,并根据比较结果确定预估替换逻辑。
58.示例性的,在确定设定时间段内的转码视频对应的视频质量评价信息后,将视频质量评价信息和设定质量阈值进行比较,并根据比较结果确定预估替换逻辑。例如,在视频质量评价信息达到设定质量阈值时,预估替换逻辑为替换视频,而在视频质量评价信息未达到设定质量阈值时,预估替换逻辑为不替换视频。
59.在一个可能的实施例中,在根据比较结果确定预估替换逻辑时,包括:响应于视频质量评价信息大于或等于设定质量阈值的比较结果,确定预估替换逻辑为替换视频;响应于视频质量评价信息小于设定质量阈值的比较结果,确定预估替换逻辑为不替换视频。
60.示例性的,在视频质量评价信息和设定质量阈值的比较结果为视频质量评价信息大于或等于设定质量阈值时,由于此时转码视频的观看效果与源流视频的观看效果接近,可确定预估替换逻辑为替换视频。而在视频质量评价信息和设定质量阈值的比较结果为视频质量评价信息小于设定质量阈值时,由于此时转码视频的观看效果与源流视频的观看效果存在较大区别,需要将预估替换逻辑确定为不替换视频,保证用户视频观看体验。
61.在一个可能的实施例中,可针对转码视频的不同主观评价动态确定用于与视频质量评价信息进行比较的设定质量阈值,基于此,本方案在对视频质量评价信息和设定质量阈值进行比较之前,还包括:确定转码视频的主观评价信息,并根据主观评价信息确定设定质量阈值。
62.示例性的,在获取设定时间段内的转码视频后,计算这些转码视频的平均视频质量评估值(平均vqa),并将平均视频质量评估值作为转码视频的主观评价信息。其中,平均视频质量评估vqa是一种无参考的视频评估方法,使用计算模型(机器学习)来预测符合人
类视觉系统(hvs,human visual system)感知的视频质量,由于是vqa是无参考视频评估方法,可以适用于不同场景的视频。
63.在一个可能的实施例中,可预先根据不用的述主观评价信息范围确定不同的设定质量阈值。其中,视频质量评估值与视频质量评价信息呈近似反比的关系,主观评价信息范围数值越大,对应的设定质量阈值越小。
64.在确定转码视频的主观评价信息后,根据主观评价信息所在的主观评价信息范围,确定对应的设定质量阈值,再根据视频质量评价信息和设定质量阈值的比较结果确定预估替换逻辑。本方案可利用平均视频质量评估vqa来确定使用的设定质量阈值,更准确地确定预估替换逻辑。
65.s230:判断预估替换逻辑和上一次确定的目标替换逻辑是否一致,并基于判断结果确定当前的目标替换逻辑。
66.在确定预估替换逻辑后,将预估替换逻辑和上一次确定的目标替换逻辑进行比较,判断替换逻辑是否一致,并根据判断结果确定当前的目标替换逻辑。在一个可能的实施例中,如图3提供的一种基于判断结果的目标替换逻辑确定流程示意图所示,本方案在判断预估替换逻辑和上一次确定的目标替换逻辑是否一致,并基于判断结果确定当前的目标替换逻辑时,包括步骤s231-s232:
67.s231:判断预估替换逻辑和上一次确定的目标替换逻辑是否一致。
68.s232:响应于替换逻辑一致的判断结果,将上一次确定的目标替换逻辑作为当前的目标替换逻辑。
69.示例性的,在判断结果为预估替换逻辑和上一次确定的目标替换逻辑一致时,此时替换逻辑未发生改变,保持当前的目标替换逻辑为上一次确定的目标替换逻辑。即在上一次确定的目标替换逻辑为替换视频或不替换视频时,当前的目标替换逻辑仍然为替换视频或不替换视频。在到达下一个替换逻辑确定周期(设定时间段)前,将按照当前确定的目标替换逻辑进行视频流的下发。
70.s233:响应于替换逻辑不一致的判断结果,从预估替换逻辑和上一次确定的目标替换逻辑中确定当前的目标替换逻辑。
71.示例性的,在判断结果为预估替换逻辑和上一次确定的目标替换逻辑不一致时,则从预估替换逻辑和上一次确定的目标替换逻辑中确定一个替换逻辑作为当前的目标替换逻辑。其中,从预估替换逻辑和上一次确定的目标替换逻辑中确定当前的目标替换逻辑时,可将视频质量评价信息的稳定性作为选择依据,在视频质量评价信息的稳定性达到设定稳定性要求时,可认为所确定的预估替换逻辑不会出现频繁变化的情况,可将预估替换逻辑作为当前的目标替换逻辑,而在视频质量评价信息的稳定性未达到设定稳定性要求时,可认为所确定的预估替换逻辑有可能出现频繁变化的情况,需要保持上一次确定的目标替换逻辑,减少替换逻辑频繁变化导致视频播放卡顿的情况。
72.在一个可能的实施例中,如图4提供的一种基于稳定性评估的目标替换逻辑确定流程示意图所示,本方案在从预估替换逻辑和上一次确定的目标替换逻辑中确定当前的目标替换逻辑时,包括步骤s2331-s2333:
73.s2331:对转码视频的视频质量评价信息进行稳定性评估。
74.示例性的,在预估替换逻辑和上一次确定的目标替换逻辑不一致时,需要对转码
视频的视频质量评价信息进行稳定性评估,并根据稳定性评估结果确定当前的目标替换逻辑的替换逻辑。其中,在稳定性评估结果指示视频质量评价信息稳定时,跳转至步骤s2332;在稳定性评估结果指示视频质量评价信息不稳定时,跳转至步骤s2333。
75.在一个可能的实施例中,如图5提供的一种对视频质量评价信息进行稳定性评估的流程示意图所示,本方案在对转码视频的视频质量评价信息进行稳定性评估时,包括步骤s23311-s23314:
76.s23311:判断视频质量评价信息和设定质量阈值的第一差距是否大于第一设定差距阈值。
77.示例性的,计算当前时间段内转码视频的视频质量评价信息和设定质量阈值的第一差距,并将第一差距和设定质量阈值进行比较,确定第一差距和第一设定差距阈值的判断结果。在第一差距大于第一设定差距阈值时,跳转至步骤s23312,在第一差距小于或等于第一设定差距阈值时,跳转至步骤s23313。其中,视频质量评价信息和设定质量阈值的第一差距可以是视频质量评价信息和设定质量阈值的差值的绝对值。例如,假设视频质量评价信息为psnri,设定质量阈值为psnr
thre
,那么第一差距为:abs(psnr
i-psnr
thre
),其中abs()为求绝对值运算。
78.s23312:响应于第一差距大于第一设定差距阈值的判断结果,确定稳定性评估结果为视频质量评价信息稳定。
79.示例性的,在判断结果为第一差距大于第一设定差距阈值时,可确定视频质量评价信息的稳定性评估结果为视频质量评价信息稳定。在确定稳定性评估结果后,跳转至步骤s23314。
80.s23313:响应于第一差距小于或等于第一设定差距阈值的判断结果,根据上一次确定的加权平均评价信息、视频质量评价信息和设定质量阈值确定稳定性评估结果。
81.示例性的,在判断结果为第一差距小于或等于第一设定差距阈值时,则需要根据上一次确定的加权平均评价信息、视频质量评价信息和设定质量阈值确定稳定性评估结果综合判断视频质量评价信息是否稳定。例如,在加权平均评价信息和设定质量阈值的差距在设定范围内,并且加权平均评价信息和视频质量评价信息相对于设定质量阈值的判断一致时,认为视频质量评价信息稳定,否则认为视频质量评价信息不稳定。在确定稳定性评估结果后,跳转至步骤s23314。
82.其中,加权平均评价信息基于历史计算得到的视频质量评价信息进行加权运算得到,将加权平均评价信息作为稳定性评估结果的考量,有效评估当前视频质量评价信息相对于最近多次视频质量评价信息的稳定情况。上一次确定的加权平均评价信息为上一次视频流数据处理方法流程中确定的加权平均评价信息,对应的,在后续步骤s23314中更新的加权平均评价信息将作为下一次视频流数据处理方法流程中,确定稳定性评估结果所采用的上一次确定的加权平均评价信息。
83.在一个可能的实施例中,在根据上一次确定的加权平均评价信息、视频质量评价信息和设定质量阈值确定稳定性评估结果时,包括:
84.判断上一次确定的加权平均评价信息和设定质量阈值的第二差距是否大于第二设定差距阈值,并且视频质量评价信息与设定质量阈值的大小判断结果,和上一次确定的加权平均评价信息与设定质量阈值的大小判断结果是否一致;响应于第二差距大于第二设
定差距阈值,并且大小判断结果一致的判断结果,确定稳定性评估结果为视频质量评价信息稳定;响应于第二差距小于或等于第二设定差距阈值,和/或大小判断结果不一致的判断结果,确定稳定性评估结果为视频质量评价信息不稳定。
85.示例性的,在判断结果为第一差距小于或等于第一设定差距阈值时,计算上一次确定的加权平均评价信息和设定质量阈值的第二差距,并判断第二差距是否大于第二设定差距阈值。其中,第二差距可以是上一次确定的加权平均评价信息和设定质量阈值的差值的绝对值。例如,假设上一次确定的加权平均评价信息为wpsnr
i-1
,设定质量阈值为psnr
thre
,那么第二差距为:abs(wpsnr
i-1-psnr
thre
)。
86.同时,确定视频质量评价信息与设定质量阈值的大小判断结果,以及上一次确定的加权平均评价信息与设定质量阈值的大小判断结果,并判断两个大小判断结果是否一致。即判断视频质量评价信息和上一次确定的加权平均评价信息是否都大于或都小于设定质量阈值,在视频质量评价信息和上一次确定的加权平均评价信息是否都大于或都小于设定质量阈值时,两个大小判断结果一致,否则两个大小判断结果不一致。
87.判断第二差距是否大于第二设定差距阈值,并且两个大小判断结果是否一致,在第二差距大于第二设定差距阈值并且两个大小判断结果一致时,确定稳定性评估结果为视频质量评价信息稳定。在第二差距小于或等于第二设定差距阈值和/或两个大小判断结果不一致时,则确定稳定性评估结果为视频质量评价信息不稳定。其中,第一设定差大于第二设定差距阈值。
88.s23314:基于设定加权系数、上一次确定的加权平均评价信息和视频质量评价信息,确定当前的加权平均评价信息。
89.示例性的,根据设定加权系数、上一次确定的加权平均评价信息和视频质量评价信息计算当前的加权平均评价信息,当前的加权平均评价信息将作为下一次视频流数据处理方法流程中的上一次确定的加权平均评价信息。
90.s2332:响应于视频质量评价信息稳定的稳定性评估结果,将预估替换逻辑作为当前的目标替换逻辑。
91.s2333:响应于视频质量评价信息不稳定的稳定性评估结果,将上一次确定的目标替换逻辑作为当前的目标替换逻辑。
92.示例性的,在稳定性评估结果指示视频质量评价信息稳定时,将预估替换逻辑作为当前的目标替换逻辑,而在稳定性评估结果指示视频质量评价信息不稳定时,则将上一次确定的目标替换逻辑作为当前的目标替换逻辑,减少由于视频质量评价信息不稳定导致目标替换逻辑频繁更换,向第二用户端下发视频流的类型频繁变化,导致播放卡顿,影响视频播放体验的情况。
93.例如,在i时刻,假设设定质量阈值为psnr
thre
,当前确定的视频质量评价信息为psnri,上一次确定的加权平均评价信息为wpsnr
i-1
,预估替换逻辑为上一次(i-1时刻)确定的目标替换逻辑为d
i-1
,第一设定差距阈值为α,第二设定差距阈值为β,设定加权系数为λ,假设第一设定差距阈值α=1.0,第二设定差距阈值β=0.5,设定加权系数λ=0.8。
94.在根据转码视频的视频质量评价信息确定预估替换逻辑后,判断预估替换逻辑为和上一次的目标替换逻辑为d
i-1
是否一致,若则确定当前的目标替换逻辑di

i-1
。若进一步判断视频质量评价信息psnri是否满足abs(psnr
i-psnr
thre
)>α,若满足,则确定当前的目标替换逻辑若不满足,则进一步判断是否满足abs(wpsnr
i-1-psnr
thre
)>β,并且视频质量评价信息为psnri和加权平均评价信息为wpsnr
i-1
都大于或都小于设定质量阈值为psnr
thre
,若满足,则确定当前的目标替换逻辑若不满足,则确定当前的目标替换逻辑di=
i-1

95.在确定当前的目标替换逻辑di后,计算当前的加权平均评价信息wpsnri=λwpsnr
i-1
(1-λ)psnri。
96.s240:在当前的目标替换逻辑为替换视频的情况下,利用转码视频替换源流视频进行视频下发。
97.上述,通过根据从源流视频进行转码得到的转码视频对应的视频质量评价信息确定预估替换逻辑,并根据预估替换逻辑和上一次确定的目标替换逻辑的比较结果确定当前的目标替换逻辑,在当前的目标替换逻辑为替换视频时,利用转码视频替换源流视频进行视频下发,在保证用户的视频观看体验的前提下减低视频传输的带宽占用,有效提高视频播放流畅,保证视频播放质量。同时,根据主观评价信息确定设定质量阈值,再根据视频质量评价信息和设定质量阈值的比较结果更准确地确定预估替换逻辑。并且根据视频质量评价信息稳定的稳定性评估结果确定当前的目标替换逻辑,减少由于视频质量评价信息在设定质量阈值附近徘徊导致目标替换逻辑频繁更换,导致播放卡顿,影响视频播放体验的情况,降低目标替换逻辑的变化频次,保证视频播放流畅度。
98.图6是本技术实施例提供的一种视频流数据处理装置的结构示意图。参考图6,该视频流数据处理装置包括逻辑预估模块61、逻辑确定模块62和视频替换模块63。
99.其中,逻辑预估模块61,配置为根据转码视频的视频质量评价信息确定预估替换逻辑,转码视频由源流视频进行转码得到;逻辑确定模块62,配置为判断预估替换逻辑和上一次确定的目标替换逻辑是否一致,并基于判断结果确定当前的目标替换逻辑;视频替换模块63,配置为在当前的目标替换逻辑为替换视频的情况下,利用转码视频替换源流视频进行视频下发。
100.上述,通过根据从源流视频进行转码得到的转码视频对应的视频质量评价信息确定预估替换逻辑,并根据预估替换逻辑和上一次确定的目标替换逻辑的比较结果确定当前的目标替换逻辑,在当前的目标替换逻辑为替换视频时,利用转码视频替换源流视频进行视频下发,在保证用户的视频观看体验的前提下减低视频传输的带宽占用,有效提高视频播放流畅,保证视频播放质量。
101.在一个可能的实施例中,逻辑预估模块61在根据转码视频的视频质量评价信息确定预估替换逻辑时,其配置为:
102.获取在设定时间段内的转码视频,并确定转码视频的视频质量评价信息;
103.对视频质量评价信息和设定质量阈值进行比较;
104.响应于视频质量评价信息大于或等于设定质量阈值的比较结果,确定预估替换逻辑为替换视频;
105.响应于视频质量评价信息小于设定质量阈值的比较结果,确定预估替换逻辑为不替换视频。
106.在一个可能的实施例中,视频流数据处理装置还包括阈值确定模块,配置为在逻辑预估模块61对视频质量评价信息和设定质量阈值进行比较之前,确定转码视频的主观评价信息,并根据主观评价信息确定设定质量阈值。
107.在一个可能的实施例中,逻辑确定模块62在基于判断结果确定当前的目标替换逻辑时,配置为:
108.响应于替换逻辑一致的判断结果,将上一次确定的目标替换逻辑作为当前的目标替换逻辑;
109.响应于替换逻辑不一致的判断结果,从预估替换逻辑和上一次确定的目标替换逻辑中确定当前的目标替换逻辑。
110.在一个可能的实施例中,逻辑确定模块62在从预估替换逻辑和上一次确定的目标替换逻辑中确定当前的目标替换逻辑时,配置为:
111.对转码视频的视频质量评价信息进行稳定性评估;
112.响应于视频质量评价信息稳定的稳定性评估结果,将预估替换逻辑作为当前的目标替换逻辑;
113.响应于视频质量评价信息不稳定的稳定性评估结果,将上一次确定的目标替换逻辑作为当前的目标替换逻辑。
114.在一个可能的实施例中,逻辑确定模块62在对转码视频的视频质量评价信息进行稳定性评估时,配置为:
115.判断视频质量评价信息和设定质量阈值的第一差距是否大于第一设定差距阈值;
116.响应于第一差距大于第一设定差距阈值的判断结果,确定稳定性评估结果为视频质量评价信息稳定;
117.响应于第一差距小于或等于第一设定差距阈值的判断结果,根据上一次确定的加权平均评价信息、视频质量评价信息和设定质量阈值确定稳定性评估结果;
118.基于设定加权系数、上一次确定的加权平均评价信息和视频质量评价信息,确定当前的加权平均评价信息。
119.在一个可能的实施例中,逻辑确定模块62在根据上一次确定的加权平均评价信息、视频质量评价信息和设定质量阈值确定稳定性评估结果时,配置为:
120.判断上一次确定的加权平均评价信息和设定质量阈值的第二差距是否大于第二设定差距阈值,并且视频质量评价信息与设定质量阈值的大小判断结果,和上一次确定的加权平均评价信息与设定质量阈值的大小判断结果是否一致;
121.响应于第二差距大于第二设定差距阈值,并且大小判断结果一致的判断结果,确定稳定性评估结果为视频质量评价信息稳定;
122.响应于第二差距小于或等于第二设定差距阈值,和/或大小判断结果不一致的判断结果,确定稳定性评估结果为视频质量评价信息不稳定。
123.在一个可能的实施例中,视频流数据处理装置还包括视频保持模块,配置为在当前的目标替换逻辑为不替换视频的情况下,利用源流视频进行视频下发。
124.在一个可能的实施例中,视频流数据处理装置还包括帧率判断模块,配置为在逻辑预估模块61根据转码视频的视频质量评价信息确定预估替换逻辑之前,确定源流视频的帧率信息,并根据帧率信息判断是否需要确定替换逻辑。
125.在一个可能的实施例中,视频流数据处理装置还包括时长判断模块,配置为在逻辑预估模块61根据转码视频的视频质量评价信息确定预估替换逻辑之前,确定源流视频转码得到转码视频对应的转码时长,并根据转码时长判断是否需要确定替换逻辑。
126.值得注意的是,上述组件渲染装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明实施例的保护范围。
127.本技术实施例还提供了一种视频流数据处理设备,该视频流数据处理设备可集成本技术实施例提供的视频流数据处理装置。图7是本技术实施例提供的一种视频流数据处理设备的结构示意图。参考图7,该视频流数据处理设备包括:输入装置73、输出装置74、存储器72以及一个或多个处理器71;存储器72,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器71执行,使得一个或多个处理器71实现如上述实施例提供的视频流数据处理方法。上述提供的视频流数据处理装置、设备和计算机可用于执行上述任意实施例提供的视频流数据处理方法,具备相应的功能和有益效果。
128.本技术实施例还提供一种存储计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行如上述实施例提供的视频流数据处理方法。当然,本技术实施例所提供的一种存储计算机可执行指令的存储介质,其计算机可执行指令不限于如上提供的视频流数据处理方法,还可以执行本技术任意实施例所提供的视频流数据处理方法中的相关操作。上述实施例中提供的视频流数据处理装置、设备及存储介质可执行本技术任意实施例所提供的视频流数据处理方法,未在上述实施例中详尽描述的技术细节,可参见本技术任意实施例所提供的视频流数据处理方法。
129.在一些可能的实施方式中,本公开提供的方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当上述程序产品在计算机设备上运行时,程序代码用于使上述计算机设备执行本说明书上述描述的根据本公开各种示例性实施方式的方法中的步骤,例如,计算机设备可以执行本公开实施例所记载的视频流数据处理方法。其中,程序产品可以采用一个或多个可读介质的任意组合。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献