本申请实施例涉及视频处理,尤其涉及一种基于历史解码性能的初始视频档位设置方法及系统。
背景技术:
1、目前,在网络直播场景中,为了适应多样的用户需求,用户观看的在线视频一般会提供多种档位可选,如超清、高清、低清等。不同视频档位之间的编码类型、码率、分辨率、帧率等各有不同。为了提高用户在线观看时的体验,在用户进入一个直播间时,会根据用户端的历史解码性能信息设置用户初始视频档位。基于初始视频档位下发视频流之后,系统以实时视频流单位时间内的解码帧数作为解码性能,进而决策用户端后续的视频档位。
2、但是,由于不同直播间之间的视频流编码类型、解码分辨率等均有所差异,简单根据用户端的历史解码性能决策用户端的初始视频档位,会影响用户端进入新的直播间时的初始视频档位决策精度,导致初始视频档位下的视频清晰度相对偏低,且会增大视频档位切换的频率,影响用户的观看体验。
技术实现思路
1、本申请实施例提供一种基于历史解码性能的初始视频档位设置方法及系统,能够提升初始视频档位的设置精准度,减少视频档位切换频率,提升用户观看体验,解决直播间初始视频档位的设置误差问题。
2、在第一方面,本申请实施例提供了一种基于历史解码性能的初始视频档位设置方法,包括:
3、在目标客户端进入当前直播间的情况下,获取当前直播间各个视频档位的初始视频流属性信息、历史视频流属性信息及对应的历史解码性能信息;
4、将各个视频档位的初始视频流属性信息、历史视频流属性信息和历史解码性能信息输入预先训练的解码性能预测模型,输出各个视频档位的初始视频流属性信息对应的解码性能预测信息,解码性能预测模型基于历史视频流属性信息、历史解码性能信息以及初始视频流属性信息与对应的初始解码性能信息之间的映射关系构建;
5、基于各个视频档位的解码性能预测信息设置目标客户端在当前直播间的初始视频档位。
6、在第二方面,本申请实施例提供了一种基于历史解码性能的初始视频档位设置系统,包括:
7、获取模块,配置为在目标客户端进入当前直播间的情况下,获取当前直播间各个视频档位的初始视频流属性信息、历史视频流属性信息及对应的历史解码性能信息;
8、预测模块,配置为将各个视频档位的初始视频流属性信息、历史视频流属性信息和历史解码性能信息输入预先训练的解码性能预测模型,输出各个视频档位的初始视频流属性信息对应的解码性能预测信息,解码性能预测模型基于历史视频流属性信息、历史解码性能信息以及初始视频流属性信息与对应的初始解码性能信息之间的映射关系构建;
9、设置模块,配置为基于各个视频档位的解码性能预测信息设置目标客户端在当前直播间的初始视频档位。
10、在第三方面,本申请实施例提供了一种基于历史解码性能的初始视频档位设置设备,包括:
11、存储器以及一个或多个处理器;
12、所述存储器,配置为存储一个或多个程序;
13、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的基于历史解码性能的初始视频档位设置方法。
14、在第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在由计算机处理器执行时配置为执行如第一方面所述的基于历史解码性能的初始视频档位设置方法。
15、在第五方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品中包含有指令,当指令在计算机或处理器上运行时,使得计算机或处理器执行如第一方面所述的基于历史解码性能的初始视频档位设置方法。
16、本申请实施例通过在目标客户端进入当前直播间的情况下,获取当前直播间各个视频档位的初始视频流属性信息、历史视频流属性信息及对应的历史解码性能信息;将各个视频档位的初始视频流属性信息、历史视频流属性信息和历史解码性能信息输入预先训练的解码性能预测模型,输出各个视频档位的初始视频流属性信息对应的解码性能预测信息;基于各个视频档位的解码性能预测信息设置目标客户端在当前直播间的初始视频档位。采用上述技术手段,可以通过预测不同视频档位的初始视频流的解码性能,进而结合解码性能选择当前直播间最合适的初始视频档位,以通过解码性能预测精准设置目标客户端在当前直播间的初始视频档位,避免初始视频档位设置偏高导致解码卡顿和设置偏低导致视频清晰度偏低的情况,使初始档位的选择更贴近用户设备性能,同时符合场景需求,提高用户观看清晰度和流畅度,提升用户的观看体验,有利于提高直播间用户留存率、提高人均观看时长。同时通过精准设置初始视频档位,也可以减少后续视频档位的切换频率,保障视频画质稳定输出。
1.一种基于历史解码性能的初始视频档位设置方法,其特征在于,包括:
2.根据权利要求1所述的基于历史解码性能的初始视频档位设置方法,其特征在于,所述历史解码性能信息基于对应历史视频流的解码丢帧数和/或解码速度确定。
3.根据权利要求1所述的基于历史解码性能的初始视频档位设置方法,其特征在于,所述初始视频流属性信息包括对应初始视频流的编码类型、解码分辨率和解码帧率,所述历史视频流属性信息包括对应历史视频流的编码类型、历史解码分辨率和历史解码帧率。
4.根据权利要求1-3任一所述的基于历史解码性能的初始视频档位设置方法,其特征在于,所述历史视频流属性信息包含所述目标客户端视频档位最高的设定数量个历史视频流的属性信息。
5.根据权利要求1所述的基于历史解码性能的初始视频档位设置方法,其特征在于,所述解码性能预测信息基于预设定的视频流卡顿指标拟合生成。
6.根据权利要求5所述的基于历史解码性能的初始视频档位设置方法,其特征在于,所述视频流卡顿指标包括解码卡顿时长、解码卡顿次数以及对应的影响系数。
7.根据权利要求1所述的基于历史解码性能的初始视频档位设置方法,其特征在于,所述基于各个视频档位的解码性能预测信息设置所述目标客户端在当前直播间的初始视频档位,包括:
8.一种基于历史解码性能的初始视频档位设置系统,其特征在于,包括:
9.一种基于历史解码性能的初始视频档位设置设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在由计算机处理器执行时配置为执行如权利要求1-7任一所述的基于历史解码性能的初始视频档位设置方法。
11.一种计算机程序产品,其特征在于,所述计算机程序产品中包含有指令,当所述指令在计算机或处理器上运行时,使得所述计算机或处理器执行如权利要求1-7任一所述的基于历史解码性能的初始视频档位设置方法。