视频数据处理方法、装置、设备以及介质与流程

专利检索2025-05-27  11


本技术涉及互联网,尤其涉及一种视频数据处理方法、装置、设备以及介质。


背景技术:

1、随着移动互联网的发展,视频播放业务已经成为互联网上的主要网络流量之一。目前的视频播放场景中,对于同一个预加载队列中的视频,通常以相同的播放码率进行播放。然而,不同的视频在同等码率下具有不同的清晰度,例如,相较于简单场景的视频,复杂场景的视频在同等码率下清晰度可能会下降,如果采用相同码率连续播放不同的视频,可能会导致视频与视频之间出现清晰度跳变的现象,影响视频播放效果。


技术实现思路

1、本技术实施例提供一种视频数据处理方法、装置、设备以及介质,可以提升视频播放效果。

2、本技术实施例一方面提供了一种视频数据处理方法,包括:

3、获取视频应用对应的状态信息,获取视频应用对应的预测网速值;

4、根据状态信息和预测网速值之间的状态一致性,确定待播放视频对应的网速置信度;

5、若网速置信度处于置信状态,则根据预测网速值,确定待播放视频的第一码率,根据待播放视频在第一码率的视频质量评估值,调整第一码率;

6、若网速置信度处于非置信状态,则根据预测网速值,确定待播放视频的第二码率,根据状态信息,调整第二码率。

7、本技术实施例一方面提供了一种视频数据处理装置,包括:

8、信息获取模块,用于获取视频应用对应的状态信息,获取视频应用对应的预测网速值;

9、置信度确定模块,用于根据状态信息和预测网速值之间的状态一致性,确定待播放视频对应的网速置信度;

10、第一码率调整模块,用于若网速置信度处于置信状态,则根据预测网速值,确定待播放视频的第一码率,根据待播放视频在第一码率的视频质量评估值,调整第一码率;

11、第二码率调整模块,用于若网速置信度处于非置信状态,则根据预测网速值,确定待播放视频的第二码率,根据状态信息,调整第二码率。

12、其中,状态信息包括播放器状态,信息获取模块具体用于:

13、获取视频应用对应的播放帧率和视频应用对应的播放缓存区状态,获取视频应用中所播放的视频对应的视频帧率;

14、若播放帧率大于或等于视频帧率,且播放缓存区状态处于未耗尽状态,则确定视频应用对应的播放器状态处于流畅状态;

15、若播放帧率和视频帧率之间的差值小于帧率阈值,或者播放缓存区状态处于已耗尽状态,则确定视频应用对应的播放器状态处于卡顿状态。

16、其中,状态信息包括网速状态,信息获取模块具体用于:

17、获取历史网速值,获取视频应用中所播放的视频对应的播放码率;

18、若历史网速值和预测网速值之间的比值小于第一常量参数,或者预测网速值和播放码率之间的比值小于第二常量参数,则确定视频应用对应的网速状态处于卡顿状态;

19、若历史网速值和预测网速值之间的比值大于或等于第一常量参数,且预测网速值和播放码率之间的比值大于或等于第二常量参数,则确定视频应用对应的网速状态处于流畅状态。

20、其中,状态信息包括预加载状态,信息获取模块具体用于:

21、获取视频应用中包含m个预加载视频的预加载队列;m为正整数;

22、若m个预加载视频中的第i个预加载视频对应的视频下载内存容量大于容量阈值,或者第i个预加载视频对应的下载时长大于时长阈值,则确定第i个预加载视频对应的预加载状态处于已完成状态;i为小于或等于m的正整数;

23、若第i个预加载视频对应的视频下载内存容量小于或等于容量阈值,且第i个预加载视频对应的下载时长小于或等于时长阈值,则确定第i个预加载视频对应的预加载状态处于未完成状态;

24、若预加载队列中不存在处于预加载状态处于未完成状态的预加载视频,则确定视频应用对应的预加载状态处于已完成状态;

25、若预加载队列中存在处于预加载状态处于未完成状态的预加载视频,则确定视频应用对应的预加载状态处于未完成状态。

26、其中,信息获取模块具体用于:

27、获取历史时间段内的n次网速测试值,获取n次网速测试值对应的权重系数;一次网速测试值对应一个权重系数,第j+1次网速测试值对应的权重系数大于第j次网速测试值对应的权重系数;n为正整数,j为小于n的正整数;

28、根据n次网速测试值对应的权重系数,对n次网速测试值进行加权求和,得到视频应用对应的预测网速值。

29、其中,状态信息包括播放器状态、网速状态和预加载状态,置信度确定模块具体用于:

30、若状态信息和预测网速值满足非置信状态条件,则确定待播放视频对应的网速置信度处于非置信状态;

31、若状态信息和预测网速值不满足非置信状态条件,则确定待播放视频对应的网速置信度处于置信状态;

32、其中,非置信状态条件包括第一状态条件和第二状态条件;第一状态条件包括状态信息对应的第一子条件和预测网速值对应的第二子条件;第二状态条件包括状态信息对应的第三子条件和预测网速值对应的第四子条件;

33、第一子条件是指播放器状态处于卡顿状态,或者网速状态处于卡顿状态,或者预加载状态处于未完成状态;第二子条件是指预测网速值大于第一网速值;

34、第三子条件是指播放器状态和网速状态均处于流畅状态,且预加载状态处于已完成状态;第四子条件是指预测网速值小于第二网速值。

35、其中,第一码率调整模块具体用于:

36、获取待播放视频对应的第一码率集合,将第一码率集合中小于预测网速值的码率添加至第二码率集合;

37、将第二码率集合中最大的码率确定为待播放视频的第一码率。

38、其中,第一码率调整模块具体用于:

39、获取待播放视频在第一码率下的视频质量评估值;

40、若视频质量评估值大于第一质量阈值,则将第一码率调整为第三码率;第三码率小于第一码率;

41、若视频质量评估值小于第二质量阈值,则将第一码率调整为第四码率;第四码率大于第一码率。

42、其中,第一码率调整模块具体用于:

43、获取待播放视频对应的参考视频帧,获取待播放视频在第一码率下的转码视频帧,获取参考视频帧和转码视频帧之间的均方误差;

44、获取参考视频帧中的最大像素值,将最大像素值的平方与均方误差之间的比值,确定为候选评估值;

45、根据候选评估值对应的对数结果,确定参考视频帧和转码视频帧之间的峰值信噪比,根据峰值信噪比确定待播放视频在第一码率的视频质量评估值;视频质量评估值与峰值信噪比呈正相关关系。

46、其中,状态信息包括播放器状态、网速状态和预加载状态,第二码率调整模块用于:

47、若状态信息满足第一调整条件,则将第二码率调整为第五码率;第五码率小于第二码率;

48、若状态信息满足第二调整条件,则将第二码率调整为第六码率;第六码率大于第二码率;

49、其中,第一调整条件是指播放器状态处于卡顿状态,或者网速状态处于卡顿状态,或者预加载状态处于未完成状态;第二调整条件是指播放器状态和网速状态均处于流畅状态,且预加载状态处于已完成状态。

50、其中,视频数据处理装置还包括:视频转码模块,该视频转码模块用于:

51、若状态信息满足第一调整条件,则根据第五码率对待播放视频进行转码,得到转码视频,在视频应用中播放转码视频。

52、本技术实施例一方面提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行本技术实施例中一方面中方法的步骤。

53、本技术实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序包括程序指令,程序指令被处理器执行时,执行本技术实施例中一方面中方法的步骤。

54、根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述一方面的各种可选方式中提供的方法。

55、在本技术实施例中,在获取视频应用对应的状态信息以及预测网速值之后,可以根据状态信息和预测网速值之间的状态一致性,确定待播放视频对应的网速置信度;若网速置信度处于置信状态,则根据预测网速值,确定待播放视频的第一码率,根据待播放视频在第一码率的视频质量评估值,调整第一码率;若网速置信度处于非置信状态,则根据预测网速值,确定待播放视频的第二码率,根据状态信息,调整第二码率。可以看出,本技术实施例根据网速置信度处于置信状态或者非置信状态两种不同的情况,确定待播放视频的播放码率,可以在降低视频卡顿的同时,最大化保障视频整体质量,实现视频播放的卡顿率与质量的均衡,避免在连续视频播放过程中存在的视频与视频之间清晰度的跳变,进而可以提升视频播放效果。


技术特征:

1.一种视频数据处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述状态信息包括播放器状态;所述获取视频应用对应的状态信息,包括:

3.根据权利要求1所述的方法,其特征在于,所述状态信息包括网速状态;所述获取视频应用对应的状态信息,包括:

4.根据权利要求1所述的方法,其特征在于,所述状态信息包括预加载状态;所述获取视频应用对应的状态信息,包括:

5.根据权利要求1所述的方法,其特征在于,所述获取所述视频应用对应的预测网速值,包括:

6.根据权利要求1所述的方法,其特征在于,所述状态信息包括播放器状态、网速状态和预加载状态;

7.根据权利要求1所述的方法,其特征在于,所述若所述网速置信度处于置信状态,则根据所述预测网速值,确定所述待播放视频的第一码率,包括:

8.根据权利要求1所述的方法,其特征在于,所述根据所述待播放视频在所述第一码率的视频质量评估值,调整所述第一码率,包括:

9.根据权利要求8所述的方法,其特征在于,所述获取所述待播放视频在所述第一码率的视频质量评估值,包括:

10.根据权利要求1所述的方法,其特征在于,所述状态信息包括播放器状态、网速状态和预加载状态;

11.根据权利要求10所述的方法,其特征在于,所述方法还包括:

12.一种视频数据处理装置,其特征在于,包括:

13.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,所述处理器执行权利要求1至11中任一项所述方法的步骤。

14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,执行权利要求1至11中任一项所述方法的步骤。

15.一种计算机程序产品,其特征在于,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现权利要求1至11任一项所述的方法。


技术总结
本申请实施例提供了一种视频数据处理方法、装置、设备以及介质,该方法包括:获取视频应用对应的状态信息,获取视频应用对应的预测网速值;根据状态信息和预测网速值之间的状态一致性,确定待播放视频对应的网速置信度;若网速置信度处于置信状态,则根据预测网速值,确定待播放视频的第一码率,根据待播放视频在第一码率的视频质量评估值,调整第一码率;若网速置信度处于非置信状态,则根据预测网速值,确定待播放视频的第二码率,根据状态信息,调整第二码率。采用本申请实施例,可以提升视频播放效果。

技术研发人员:韩海旭
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:
技术公布日:2024/5/29
转载请注明原文地址:https://win.8miu.com/read-1154255.html

最新回复(0)