一种评估视频质量的方法以及相关设备转让专利

申请号 : CN201480000356.3

文献号 : CN105144711B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 韩广林万蕾

申请人 : 华为技术有限公司

摘要 :

一种评估视频质量的方法以及相关设备,其中,所述方法包括:服务器根据视频流分段的内容获取视频流分段的质量信息;所述服务器根据所述视频流分段的质量信息生成媒体描述信息;所述服务器将所述媒体描述信息发送给视频播放客户端,以使所述视频播放客户端根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息。所述方法和设备可以在不需要传输损伤视频数据到服务器的情况下,低成本的实现对视频质量的评估。

权利要求 :

1.一种评估视频质量的方法,其特征在于,包括:

服务器根据视频流分段的内容获取视频流分段的质量信息;

所述服务器根据所述视频流分段的质量信息生成媒体描述信息;

所述服务器将所述媒体描述信息发送给视频播放客户端,以使所述视频播放客户端根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息;

其中,所述第一视频流是由所述视频播放客户端获取到的视频流分段所组成的视频流;

其中,所述服务器中的视频流分段是由所述服务器分割至少一种码率的第二视频流所得到的;所述视频播放客户端获取到的每个视频流分段均是由所述视频播放客户端根据对应时刻的网络状态和所述媒体描述信息向所述服务器请求得到的。

2.如权利要求1所述的方法,其特征在于,在所述服务器根据视频流分段的内容获取视频流分段的质量信息的步骤之前,还包括:所述服务器将获取到的原始视频流编码为至少一种码率的第二视频流;

所述服务器将所述至少一种码率的第二视频流分割为至少两个视频流分段。

3.如权利要求2所述的方法,其特征在于,所述服务器根据所述视频流分段的质量信息生成媒体描述信息,包括:所述服务器在所述至少一种码率的第二视频流中选择其中一种视频流作为参考视频流;

所述服务器根据与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息生成媒体描述信息。

4.如权利要求3所述的方法,其特征在于,所述媒体描述信息包括:与所述至少一种码率的第二视频流对应的视频流分段的质量信息;或者,与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息;或者,与所述至少一种码率的第二视频流对应的视频流分段的相对质量信息,所述相对质量信息是由与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息所生成的信息;或者,与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息。

5.如权利要求1至4任一项所述的方法,其特征在于,还包括:所述服务器接收所述视频播放客户端发送的所述第一视频流的质量信息。

6.一种评估视频质量的方法,其特征在于,包括:

视频播放客户端接收服务器发送的媒体描述信息,所述媒体描述信息是由所述服务器根据视频流分段的质量信息所生成的信息;

所述视频播放客户端根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息;

其中,所述第一视频流是由所述视频播放客户端获取到的视频流分段所组成的视频流;

其中,所述服务器中的视频流分段是由所述服务器分割至少一种码率的第二视频流所得到的;所述视频播放客户端获取到的每个视频流分段均是由所述视频播放客户端根据对应时刻的网络状态和所述媒体描述信息向所述服务器请求得到的。

7.如权利要求6所述的方法,其特征在于,

所述至少一种码率的第二视频流是由所述服务器将获取到的原始视频流进行编码所得到的视频流。

8.如权利要求7所述的方法,其特征在于,当所述媒体描述信息是由所述服务器根据视频流分段的质量信息以及与参考视频流对应的视频流分段的质量信息所生成的信息时,所述媒体描述信息具体包括:与所述至少一种码率的第二视频流对应的视频流分段的质量信息;或者,与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息;或者,与所述至少一种码率的第二视频流对应的视频流分段的相对质量信息,所述相对质量信息是由与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息所生成的信息;或者,与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息;

其中,所述参考视频流是由所述服务器在所述至少一种码率的第二视频流中选择出的视频流。

9.如权利要求6至8任一项所述的方法,其特征在于,所述视频播放客户端根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息,包括:所述视频播放客户端根据获取到的视频流分段,从所述媒体描述信息中提取对应的质量信息;

所述视频播放客户端根据提取出的质量信息和预设的质量评估公式生成第一视频流的质量信息。

10.如权利要求8所述的方法,其特征在于,所述视频播放客户端根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息,包括:所述视频播放客户端根据获取到的视频流分段,从所述媒体描述信息中提取或计算出对应的相对质量信息;

所述视频播放客户端根据提取或计算出的相对质量信息和预设的质量评估公式生成第一视频流的质量信息。

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

所述视频播放客户端发送所述第一视频流的质量信息到所述服务器。

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

所述视频播放客户端发送分段质量信息到所述服务器,以使所述服务器根据所述分段质量信息和预设的质量评估公式生成所述第一视频流的质量信息;

其中,所述分段质量信息包含所述视频播放客户端所获取到的视频流分段的质量信息、所述视频播放客户端所获取到的视频流分段的相对质量信息、用于标识所述视频播放客户端所获取到的视频流分段的标识信息中的至少一种。

13.一种评估视频质量的方法,其特征在于,包括:

获取与所请求到的多个视频流分段分别对应的质量信息或相对质量信息;

基于预设的质量评估公式,并根据质量信息或相对质量信息计算视频流的视频质量;

所述视频流是由所请求到的多个视频流分段组成的视频流;

其中,所请求到的多个视频流分段是由视频播放客户端根据各个时刻的网络状态和媒体描述信息向服务器请求得到的所述各个时刻分别对应的视频流分段;所述服务器中的视频流分段是由所述服务器分割至少一种码率的第二视频流所得到的。

14.如权利要求13所述的方法,其特征在于,

所述质量信息至少包括视频流分段的视频质量或视频流分段的视频质量等级,所述视频流分段的视频质量等级是根据所述视频流分段的视频质量进行划分的;

所述相对质量信息包括视频流分段的相对视频质量或视频流分段的相对视频质量等级,所述视频流分段的相对视频质量等级是根据所述视频流分段的相对视频质量进行划分的。

15.如权利要求13所述的方法,其特征在于,

所述预设的质量评估公式中的计算参数包括:

质量信息平均值、质量信息方差、质量信息变化频率中的至少一种;或者,相对质量信息平均值、相对质量信息方差、相对质量信息变化频率中的至少一种。

16.如权利要求15所述的方法,其特征在于,

所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流分段在质量上的变化次数以及所述视频流对应的播放时间计算出的频率;或者,所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流中多个时间段中的视频流分段在质量上的变化次数计算出与所述视频流中多个时间段分别对应的频率;或者,所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流对应的播放时间或所述视频流中多个时间段计算出的质量提升频率和/或质量下降频率;或者,所述质量信息变化频率或所述相对质量信息变化频率包括:所述视频流分段在所述视频流对应的播放时间或所述视频流中多个时间段内质量的变化次数;或者,所述质量信息变化频率或所述相对质量信息变化频率包括:所述视频流分段在所述视频流对应的播放时间或所述视频流中多个时间段内质量的提升次数和/或质量的下降次数。

17.如权利要求16所述的方法,其特征在于,

所述质量信息变化频率或所述相对质量信息变化频率是根据所述视频流中多个时间段所计算出的变化频率平均值、变化频率标准差、变化频率最大值、变化频率最小值中的至少一种;

其中,所述变化次数是根据所述视频流分段在质量上的每次变化所统计得到的,或者是根据所述视频流分段在质量上的变化超过变化阈值时所统计得到的。

18.如权利要求13至17任一项所述的方法,其特征在于,所述质量信息是根据视频流分段的内容获取到的信息;

所述相对质量信息是根据所述质量信息以及与参考视频流对应的视频流分段的质量信息所生成的;

其中,所述参考视频流是在至少一种码率的视频流中选择出的。

19.一种服务器,其特征在于,包括:

获取模块,用于根据视频流分段的内容获取视频流分段的质量信息;

第一生成模块,用于根据所述视频流分段的质量信息生成媒体描述信息;

描述信息发送模块,用于将所述媒体描述信息发送给视频播放客户端,以使所述视频播放客户端根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息;

其中,所述第一视频流是由所述视频播放客户端获取到的视频流分段所组成的视频流;

其中,所述服务器中的视频流分段是由所述服务器分割至少一种码率的第二视频流所得到的;所述视频播放客户端获取到的每个视频流分段均是由所述视频播放客户端根据对应时刻的网络状态和所述媒体描述信息向所述服务器请求得到的。

20.如权利要求19所述的服务器,其特征在于,还包括:编码模块,用于将获取到的原始视频流编码为至少一种码率的第二视频流;

分割模块,用于将所述至少一种码率的第二视频流分割为至少两个视频流分段。

21.如权利要求20所述的服务器,其特征在于,所述第一生成模块包括:参考选择单元,用于在所述至少一种码率的第二视频流中选择其中一种视频流作为参考视频流;

信息生成单元,用于根据与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息生成媒体描述信息。

22.如权利要求21所述的服务器,其特征在于,所述信息生成单元所生成的所述媒体描述信息包括:与所述至少一种码率的第二视频流对应的视频流分段的质量信息;或者,与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息;或者,与所述至少一种码率的第二视频流对应的视频流分段的相对质量信息,所述相对质量信息是由与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息所生成的信息;或者,与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息。

23.如权利要求19至22任一项所述的服务器,其特征在于,还包括:播放质量接收模块,用于接收所述视频播放客户端发送的所述第一视频流的质量信息。

24.一种视频播放客户端,其特征在于,包括:

描述信息接收模块,用于接收服务器发送的媒体描述信息,所述媒体描述信息是由所述服务器根据视频流分段的质量信息所生成的信息;

质量信息生成模块,用于根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息;

其中,所述第一视频流是由所述视频播放客户端获取到的视频流分段所组成的视频流;

其中,所述服务器中的视频流分段是由所述服务器分割至少一种码率的第二视频流所得到的;所述视频播放客户端获取到的每个视频流分段均是由所述视频播放客户端根据对应时刻的网络状态和所述媒体描述信息向所述服务器请求得到的。

25.如权利要求24所述的视频播放客户端,其特征在于,所述至少一种码率的第二视频流是由所述服务器将获取到的原始视频流进行编码所得到的视频流。

26.如权利要求25所述的视频播放客户端,其特征在于,当所述描述信息接收模块所接收到的所述媒体描述信息是由所述服务器根据视频流分段的质量信息以及与参考视频流对应的视频流分段的质量信息所生成的信息时,所述媒体描述信息具体包括:与所述至少一种码率的第二视频流对应的视频流分段的质量信息;或者,与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息;或者,与所述至少一种码率的第二视频流对应的视频流分段的相对质量信息,所述相对质量信息是由与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息所生成的信息;或者,与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息;

其中,所述参考视频流是由所述服务器在所述至少一种码率的第二视频流中选择出的视频流。

27.如权利要求24至26任一项所述的视频播放客户端,其特征在于,所述质量信息生成模块包括:第一提取单元,用于根据所播放的每个视频流分段,从所述媒体描述信息中提取对应的质量信息;

第一质量生成单元,用于根据提取出的质量信息和预设的质量评估公式生成第一视频流的质量信息。

28.如权利要求26所述的视频播放客户端,其特征在于,所述质量信息生成模块包括:第二提取单元,用于根据获取到的视频流分段,从所述媒体描述信息中提取或计算出对应的相对质量信息;

第二质量生成单元,用于根据提取或计算出的相对质量信息和预设的质量评估公式生成第一视频流的质量信息。

29.如权利要求24所述的视频播放客户端,其特征在于,还包括:播放质量发送模块,用于发送所述第一视频流的质量信息到所述服务器。

30.如权利要求28所述的视频播放客户端,其特征在于,还包括:分段质量发送模块,用于发送分段质量信息到所述服务器,以使所述服务器根据所述分段质量信息和预设的质量评估公式生成所述第一视频流的质量信息;

其中,所述分段质量信息包含所述视频播放客户端所获取到的视频流分段的质量信息、所述视频播放客户端所获取到的视频流分段的相对质量信息、用于标识所述视频播放客户端所获取到的视频流分段的标识信息中的至少一种。

31.一种评估设备,其特征在于,包括:

信息获取模块,用于获取与所请求到的多个视频流分段分别对应的质量信息或相对质量信息;

质量计算模块,用于基于预设的质量评估公式,并根据质量信息或相对质量信息计算视频流的视频质量;

所述视频流是由所请求到的多个视频流分段组成的视频流;

其中,所请求到的多个视频流分段是由视频播放客户端根据各个时刻的网络状态和媒体描述信息向服务器请求得到的所述各个时刻分别对应的视频流分段;所述服务器中的视频流分段是由所述服务器分割至少一种码率的第二视频流所得到的。

32.如权利要求31所述的评估设备,其特征在于,

所述信息获取模块中的所述质量信息至少包括视频流分段的视频质量或视频流分段的视频质量等级,所述视频流分段的视频质量等级是根据所述视频流分段的视频质量进行划分的;

所述信息获取模块中的所述相对质量信息包括视频流分段的相对视频质量或视频流分段的相对视频质量等级,所述视频流分段的相对视频质量等级是根据所述视频流分段的相对视频质量进行划分的。

33.如权利要求31所述的评估设备,其特征在于,

所述质量计算模块中的所述预设的质量评估公式中的计算参数包括:质量信息平均值、质量信息方差、质量信息变化频率中的至少一种;或者,相对质量信息平均值、相对质量信息方差、相对质量信息变化频率中的至少一种。

34.如权利要求33所述的评估设备,其特征在于,

所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流分段在质量上的变化次数以及所述视频流对应的播放时间计算出的频率;或者,所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流中多个时间段中的视频流分段在质量上的变化次数计算出与所述视频流中多个时间段分别对应的频率;或者,所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流对应的播放时间或所述视频流中多个时间段计算出的质量提升频率和/或质量下降频率;或者,所述质量信息变化频率或所述相对质量信息变化频率包括:所述视频流分段在所述视频流对应的播放时间或所述视频流中多个时间段内质量的变化次数;或者,所述质量信息变化频率或所述相对质量信息变化频率包括:所述视频流分段在所述视频流对应的播放时间或所述视频流中多个时间段内质量的提升次数和/或质量的下降次数。

35.如权利要求34所述的评估设备,其特征在于,

所述质量信息变化频率或所述相对质量信息变化频率是根据所述视频流中多个时间段所计算出的变化频率平均值、变化频率标准差、变化频率最大值、变化频率最小值中的至少一种;

其中,所述变化次数是根据所述视频流分段在质量上的每次变化所统计得到的,或者是根据所述视频流分段在质量上的变化超过变化阈值时所统计得到的。

36.如权利要求31至35任一项所述的评估设备,其特征在于,所述质量信息是根据视频流分段的内容获取到的信息;

所述相对质量信息是根据所述质量信息以及与参考视频流对应的视频流分段的质量信息所生成的;

其中,所述参考视频流是在至少一种码率的视频流中选择出的。

说明书 :

一种评估视频质量的方法以及相关设备

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种评估视频质量的方法以及相关设备。

背景技术

[0002] 随着移动互联网的发展,以手机电视、移动视频电话、视频短消息等为代表的移动视频业务越来越受用户喜爱,并且人们对于广泛的且易于访问的视频内容有着巨大的消费需求。由此可见视频业务将很快成为运营商吸引客户的重要途径,因此对视频质量的评估也将变得越来越重要。
[0003] 在现有技术中,服务器以特定码率将原始视频数据发送到视频播放客户端;所述视频播放客户端以所述特定码率接收与所述原始视频数据对应的损伤视频数据,并将所述损伤视频数据发送回所述服务器,以使所述服务器根据所述原始视频数据和所述损伤视频数据估算出视频播放客户端所观看的视频质量。但是将所述损伤视频数据发送回所述服务器的步骤将会对网络带宽传输带来较大的开销,使视频质量评估的成本加大,不利于对视频质量进行评估。

发明内容

[0004] 本发明实施例提供一种评估视频质量的方法以及相关设备,可以在不需要传输损伤视频数据到服务器的情况下,低成本的实现对视频质量的评估。
[0005] 本发明第一方面提供了一种评估视频质量的方法,可包括:
[0006] 服务器根据视频流分段的内容获取视频流分段的质量信息;
[0007] 所述服务器根据所述视频流分段的质量信息生成媒体描述信息;
[0008] 所述服务器将所述媒体描述信息发送给视频播放客户端,以使所述视频播放客户端根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息;
[0009] 其中,所述第一视频流是由所述视频播放客户端获取到的视频流分段所组成的视频流。
[0010] 基于第一方面,在第一方面的第一种可行的实施方式中,在所述服务器根据视频流分段的内容获取视频流分段的质量信息的步骤之前,还包括:
[0011] 所述服务器将获取到的原始视频流编码为至少一种码率的第二视频流;
[0012] 所述服务器将所述至少一种码率的第二视频流分割为至少两个视频流分段。
[0013] 基于第一方面的第一种可行的实施方式,在第一方面的第二种可行的实施方式中,所述服务器根据所述视频流分段的质量信息生成媒体描述信息,包括:
[0014] 所述服务器在所述至少一种码率的第二视频流中选择其中一种视频流作为参考视频流;
[0015] 所述服务器根据与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息生成媒体描述信息。
[0016] 基于第一方面的第二种可行的实施方式,在第一方面的第三种可行的实施方式中,所述媒体描述信息包括:
[0017] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息;或者,[0018] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息;或者,
[0019] 与所述至少一种码率的第二视频流对应的视频流分段的相对质量信息,所述相对质量信息是由与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息所生成的信息;或者,
[0020] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息。
[0021] 基于第一方面或第一方面的第一种可行的实施方式或第一方面的第二种可行的实施方式或第一方面的第三种可行的实施方式,在第一方面的第四种可行的实施方式中,还包括:
[0022] 所述服务器接收所述视频播放客户端发送的所述第一视频流的质量信息。
[0023] 基于第一方面的第三种可行的实施方式,在第一方面的第五种可行的实施方式中,还包括:
[0024] 所述服务器接收所述视频播放客户端发送的分段质量信息,所述分段质量信息包含所述视频播放客户端所获取到的视频流分段的质量信息、所述视频播放客户端所获取到的视频流分段的相对质量信息、用于标识所述视频播放客户端所获取到的视频流分段的标识信息中的至少一种;
[0025] 所述服务器根据所述分段质量信息和预设的质量评估公式生成所述第一视频流的质量信息。
[0026] 本发明第二方面提供了一种评估视频质量的方法,可包括:
[0027] 视频播放客户端接收服务器发送的媒体描述信息,所述媒体描述信息是由所述服务器根据视频流分段的质量信息所生成的信息;
[0028] 所述视频播放客户端根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息;
[0029] 其中,所述第一视频流是由所述视频播放客户端获取到的视频流分段所组成的视频流。
[0030] 基于第二方面,在第二方面的第一种可行的实施方式中,所述视频流分段是由所述服务器分割至少一种码率的第二视频流所得到的;
[0031] 所述至少一种码率的第二视频流是由所述服务器将获取到的原始视频流进行编码所得到的视频流。
[0032] 基于第二方面的第一种可行的实施方式,在第二方面的第二种可行的实施方式中,当所述媒体描述信息是由所述服务器根据视频流分段的质量信息以及与参考视频流对应的视频流分段的质量信息所生成的信息时,所述媒体描述信息具体包括:
[0033] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息;或者,[0034] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息;或者,
[0035] 与所述至少一种码率的第二视频流对应的视频流分段的相对质量信息,所述相对质量信息是由与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息所生成的信息;或者,
[0036] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息;
[0037] 其中,所述参考视频流是由所述服务器在所述至少一种码率的第二视频流中选择出的视频流。
[0038] 基于第二方面或第二方面的第一种可行的实施方式或第二方面的第二种可行的实施方式,在第二方面的第三种可行的实施方式中,所述视频播放客户端根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息,包括:
[0039] 所述视频播放客户端根据获取到的视频流分段,从所述媒体描述信息中提取对应的质量信息;
[0040] 所述视频播放客户端根据提取出的质量信息和预设的质量评估公式生成第一视频流的质量信息。
[0041] 基于第二方面的第二种可行的实施方式,在第二方面的第四种可行的实施方式中,所述视频播放客户端根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息,包括:
[0042] 所述视频播放客户端根据获取到的视频流分段,从所述媒体描述信息中提取或计算出对应的相对质量信息;
[0043] 所述视频播放客户端根据提取或计算出的相对质量信息和预设的质量评估公式生成第一视频流的质量信息。
[0044] 基于第二方面或第二方面的第一种可行的实施方式或第二方面的第二种可行的实施方式或第二方面的第三种可行的实施方式或第二方面的第四种可行的实施方式,在第二方面的第五种可行的实施方式中,还包括:
[0045] 所述视频播放客户端发送所述第一视频流的质量信息到所述服务器。
[0046] 基于第二方面的第四种可行的实施方式,在第二方面的第六种可行的实施方式中,还包括:
[0047] 所述视频播放客户端发送分段质量信息到所述服务器,以使所述服务器根据所述分段质量信息和预设的质量评估公式生成所述第一视频流的质量信息;
[0048] 其中,所述分段质量信息包含所述视频播放客户端所获取到的视频流分段的质量信息、所述视频播放客户端所获取到的视频流分段的相对质量信息、用于标识所述视频播放客户端所获取到的视频流分段的标识信息中的至少一种。
[0049] 本发明第三方面提供了一种评估视频质量的方法,可包括:
[0050] 获取与视频流分段对应的质量信息或相对质量信息;
[0051] 基于预设的质量评估公式,并根据质量信息或相对质量信息计算视频流的视频质量;
[0052] 所述视频流是由视频流分段组成的视频流。
[0053] 基于第三方面,在第三方面的第一种可行的实施方式中,所述质量信息至少包括视频流分段的视频质量或视频流分段的视频质量等级,所述视频流分段的视频质量等级是根据所述视频流分段的视频质量进行划分的;
[0054] 所述相对质量信息包括视频流分段的相对视频质量或视频流分段的相对视频质量等级,所述视频流分段的相对视频质量等级是根据所述视频流分段的相对视频质量进行划分的。
[0055] 基于第三方面,在第三方面的第二种可行的实施方式中,所述预设的质量评估公式中的计算参数包括:
[0056] 质量信息平均值、质量信息方差、质量信息变化频率中的至少一种;或者,[0057] 相对质量信息平均值、相对质量信息方差、相对质量信息变化频率中的至少一种。
[0058] 基于第三方面的第二种可行的实施方式,在第三方面的第三种可行的实施方式中,所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流分段在质量上的变化次数以及所述视频流对应的播放时间计算出的频率;或者,
[0059] 所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流中多个时间段中的视频流分段在质量上的变化次数计算出与所述视频流中多个时间段分别对应的频率;或者,
[0060] 所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流对应的播放时间或所述视频流中多个时间段计算出的质量提升频率和/或质量下降频率;或者,[0061] 所述质量信息变化频率或所述相对质量信息变化频率包括:所述视频流分段在所述视频流对应的播放时间或所述视频流中多个时间段内质量的变化次数;或者,[0062] 所述质量信息变化频率或所述相对质量信息变化频率包括:所述视频流分段在所述视频流对应的播放时间或所述视频流中多个时间段内质量的提升次数和/或质量的下降次数。
[0063] 基于第三方面的第三种可行的实施方式,在第三方面的第四种可行的实施方式中,所述质量信息变化频率或所述相对质量信息变化频率是根据所述视频流中多个时间段所计算出的变化频率平均值、变化频率标准差、变化频率最大值、变化频率最小值中的至少一种;
[0064] 其中,所述变化次数是根据所述视频流分段在质量上的每次变化所统计得到的,或者是根据所述视频流分段在质量上的变化超过变化阈值时所统计得到的。
[0065] 基于第三方面或第三方面的第一种可行的实施方式或第三方面的第二种可行的实施方式或第三方面的第三种可行的实施方式或第三方面的第四种可行的实施方式,在第三方面的第五种可行的实施方式中,所述质量信息是根据视频流分段的内容获取到的信息;
[0066] 所述相对质量信息是根据所述质量信息以及与参考视频流对应的视频流分段的质量信息所生成的;
[0067] 其中,所述参考视频流是在至少一种码率的视频流中选择出的。
[0068] 本发明第四方面提供了一种服务器,可包括:
[0069] 获取模块,用于根据视频流分段的内容获取视频流分段的质量信息;
[0070] 第一生成模块,用于根据所述视频流分段的质量信息生成媒体描述信息;
[0071] 描述信息发送模块,用于将所述媒体描述信息发送给视频播放客户端,以使所述视频播放客户端根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息;
[0072] 其中,所述第一视频流是由所述视频播放客户端获取到的视频流分段所组成的视频流。
[0073] 基于第四方面,在第四方面的第一种可行的实施方式中,还包括:
[0074] 编码模块,用于将获取到的原始视频流编码为至少一种码率的第二视频流;
[0075] 分割模块,用于将所述至少一种码率的第二视频流分割为至少两个视频流分段。
[0076] 基于第四方面的第一种可行的实施方式,在第四方面的第二种可行的实施方式中,所述第一生成模块包括:
[0077] 参考选择单元,用于在所述至少一种码率的第二视频流中选择其中一种视频流作为参考视频流;
[0078] 信息生成单元,用于根据与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息生成媒体描述信息。
[0079] 基于第四方面的第二种可行的实施方式,在第四方面的第三种可行的实施方式中,所述信息生成单元所生成的所述媒体描述信息包括:
[0080] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息;或者,[0081] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息;或者,
[0082] 与所述至少一种码率的第二视频流对应的视频流分段的相对质量信息,所述相对质量信息是由与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息所生成的信息;或者,
[0083] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息。
[0084] 基于第四方面或第四方面的第一种可行的实施方式或第四方面的第二种可行的实施方式或第四方面的第三种可行的实施方式,在第四方面的第四种可行的实施方式中,还包括:
[0085] 播放质量接收模块,用于接收所述视频播放客户端发送的所述第一视频流的质量信息。
[0086] 基于第四方面的第三种可行的实施方式,在第四方面的第五种可行的实施方式中,还包括:
[0087] 分段质量接收模块,用于接收所述视频播放客户端发送的分段质量信息,所述分段质量信息包含所述视频播放客户端所获取到的视频流分段的质量信息、所述视频播放客户端所获取到的视频流分段的相对质量信息、用于标识所述视频播放客户端所获取到的视频流分段的标识信息中的至少一种;
[0088] 第二生成模块,用于根据所述分段质量信息和预设的质量评估公式生成所述第一视频流的质量信息。
[0089] 本发明第五方面提供了一种视频播放客户端,可包括:
[0090] 描述信息接收模块,用于接收服务器发送的媒体描述信息,所述媒体描述信息是由所述服务器根据视频流分段的质量信息所生成的信息;
[0091] 质量信息生成模块,用于根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息;
[0092] 其中,所述第一视频流是由所述视频播放客户端获取到的视频流分段所组成的视频流。
[0093] 基于第五方面,在第五方面的第一种可行的实施方法中,所述描述信息接收模块中的所述视频流分段是由所述服务器分割至少一种码率的第二视频流所得到的;
[0094] 所述至少一种码率的第二视频流是由所述服务器将获取到的原始视频流进行编码所得到的视频流。
[0095] 基于第五方面的第一种可行的实施方式,在第五方面的第二种可行的实施方式中,当所述描述信息接收模块所接收到的所述媒体描述信息是由所述服务器根据视频流分段的质量信息以及与参考视频流对应的视频流分段的质量信息所生成的信息时,所述媒体描述信息具体包括:
[0096] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息;或者,[0097] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息;或者,
[0098] 与所述至少一种码率的第二视频流对应的视频流分段的相对质量信息,所述相对质量信息是由与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息所生成的信息;或者,
[0099] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息;
[0100] 其中,所述参考视频流是由所述服务器在所述至少一种码率的第二视频流中选择出的视频流。
[0101] 基于第五方面或第五方面的第一种可行的实施方式或第五方面的第二种可行的实施方式,在第五方面的第三种可行的实施方式中,所述质量信息生成模块包括:
[0102] 第一提取单元,用于根据所播放的每个视频流分段,从所述媒体描述信息中提取对应的质量信息;
[0103] 第一质量生成单元,用于根据提取出的质量信息和预设的质量评估公式生成第一视频流的质量信息。
[0104] 基于第五方面的第二种可行的实施方式,在第五方面的第四种可行的实施方式中,所述质量信息生成模块包括:
[0105] 第二提取单元,用于根据获取到的视频流分段,从所述媒体描述信息中提取或计算出对应的相对质量信息;
[0106] 第二质量生成单元,用于根据提取或计算出的相对质量信息和预设的质量评估公式生成第一视频流的质量信息。
[0107] 基于第五方面或第五方面的第一种可行的实施方式或第五方面的第二种可行的实施方式或第五方面的第三种可行的实施方式或第五方面的第四种可行的实施方式,在第五方面的第五种可行的实施方式中,还包括:
[0108] 播放质量发送模块,用于发送所述第一视频流的质量信息到所述服务器。
[0109] 基于第五方面的第四种可行的实施方式,在第五方面的第六种可行的实施方式中,还包括:
[0110] 分段质量发送模块,用于发送分段质量信息到所述服务器,以使所述服务器根据所述分段质量信息和预设的质量评估公式生成所述第一视频流的质量信息;
[0111] 其中,所述分段质量信息包含所述视频播放客户端所获取到的视频流分段的质量信息、所述视频播放客户端所获取到的视频流分段的相对质量信息、用于标识所述视频播放客户端所获取到的视频流分段的标识信息中的至少一种。
[0112] 本发明第六方面提供了一种评估设备,可包括:
[0113] 信息获取模块,用于获取与视频流分段对应的质量信息或相对质量信息;
[0114] 质量计算模块,用于基于预设的质量评估公式,并根据质量信息或相对质量信息计算视频流的视频质量;
[0115] 所述视频流是由视频流分段组成的视频流。
[0116] 基于第六方面,在第六方面的第一种可行的实施方式中,所述信息获取模块中的所述质量信息至少包括视频流分段的视频质量或视频流分段的视频质量等级,所述视频流分段的视频质量等级是根据所述视频流分段的视频质量进行划分的;
[0117] 所述信息获取模块中的所述相对质量信息包括视频流分段的相对视频质量或视频流分段的相对视频质量等级,所述视频流分段的相对视频质量等级是根据所述视频流分段的相对视频质量进行划分的。
[0118] 基于第六方面,在第六方面的第二种可行的实施方式中,所述质量计算模块中的所述预设的质量评估公式中的计算参数包括:
[0119] 质量信息平均值、质量信息方差、质量信息变化频率中的至少一种;或者,[0120] 相对质量信息平均值、相对质量信息方差、相对质量信息变化频率中的至少一种。
[0121] 基于第六方面的第二种可行的实施方式,在第六方面的第三种可行的实施方式中,所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流分段在质量上的变化次数以及所述视频流对应的播放时间计算出的频率;或者,
[0122] 所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流中多个时间段中的视频流分段在质量上的变化次数计算出与所述视频流中多个时间段分别对应的频率;或者,
[0123] 所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流对应的播放时间或所述视频流中多个时间段计算出的质量提升频率和/或质量下降频率;或者,[0124] 所述质量信息变化频率或所述相对质量信息变化频率包括:所述视频流分段在所述视频流对应的播放时间或所述视频流中多个时间段内质量的变化次数;或者,[0125] 所述质量信息变化频率或所述相对质量信息变化频率包括:所述视频流分段在所述视频流对应的播放时间或所述视频流中多个时间段内质量的提升次数和/或质量的下降次数。
[0126] 基于第六方面的第三种可行的实施方式,在第六方面的第四种可行的实施方式中,所述质量信息变化频率或所述相对质量信息变化频率是根据所述视频流中多个时间段所计算出的变化频率平均值、变化频率标准差、变化频率最大值、变化频率最小值中的至少一种;
[0127] 其中,所述变化次数是根据所述视频流分段在质量上的每次变化所统计得到的,或者是根据所述视频流分段在质量上的变化超过变化阈值时所统计得到的。
[0128] 基于第六方面或第六方面的第一种可行的实施方式或第六方面的第二种可行的实施方式或第六方面的第三种可行的实施方式或第六方面的第四种可行的实施方式,在第六方面的第五种可行的实施方式中,所述质量信息是根据视频流分段的内容获取到的信息;
[0129] 所述相对质量信息是根据所述质量信息以及与参考视频流对应的视频流分段的质量信息所生成的;
[0130] 其中,所述参考视频流是在至少一种码率的视频流中选择出的。
[0131] 本发明第七方面提供了一种计算机存储介质,所述计算机存储介质可存储有程序,该程序执行时包括上述第一方面提供的所有步骤。
[0132] 本发明第八方面提供了一种计算机存储介质,所述计算机存储介质可存储有程序,该程序执行时包括上述第二方面提供的所有步骤。
[0133] 本发明第九方面提供了一种计算机存储介质,所述计算机存储介质可存储有程序,该程序执行时包括上述第三方面提供的所有步骤。
[0134] 本发明第十方面提供了一种服务器,可包括:处理器、通信接口和存储器,其中,[0135] 所述通信接口,用于与视频播放客户端进行通信;
[0136] 所述存储器用于存储程序;
[0137] 所述处理器用于执行所述程序,以实现
[0138] 根据视频流分段的内容获取视频流分段的质量信息;
[0139] 根据所述视频流分段的质量信息生成媒体描述信息;
[0140] 将所述媒体描述信息发送给视频播放客户端,以使所述视频播放客户端根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息;
[0141] 其中,所述第一视频流是由所述视频播放客户端获取到的视频流分段所组成的视频流。
[0142] 基于第十方面,在第十方面的第一种可行的实施方式中,所述处理器还用于:
[0143] 将获取到的原始视频流编码为至少一种码率的第二视频流;
[0144] 将所述至少一种码率的第二视频流分割为至少两个视频流分段。
[0145] 基于第十方面的第一种可行的实施方式,在第十方面的第二种可行的实施方式中,所述处理器具体用于:
[0146] 在所述至少一种码率的第二视频流中选择其中一种视频流作为参考视频流;
[0147] 根据与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息生成媒体描述信息。
[0148] 基于第十方面的第二种可行的实施方式,在第十方面的第三种可行的实施方式中,所述媒体描述信息包括:
[0149] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息;或者,[0150] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息;或者,
[0151] 与所述至少一种码率的第二视频流对应的视频流分段的相对质量信息,所述相对质量信息是由与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息所生成的信息;或者,
[0152] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息。
[0153] 基于第十方面或第十方面的第一种可行的实施方式或第十方面的第二种可行的实施方式或第十方面的第三种可行的实施方式,在第十方面的第四种可行的实施方式中,所述处理器还用于:
[0154] 接收所述视频播放客户端发送的所述第一视频流的质量信息。
[0155] 基于第十方面的第三种可行的实施方式,在第十方面的第五种可行的实施方式中,所述处理器还用于:
[0156] 接收所述视频播放客户端发送的分段质量信息,所述分段质量信息包含所述视频播放客户端所获取到的视频流分段的质量信息、所述视频播放客户端所获取到的视频流分段的相对质量信息、用于标识所述视频播放客户端所获取到的视频流分段的标识信息中的至少一种;
[0157] 根据所述分段质量信息和预设的质量评估公式生成所述第一视频流的质量信息。
[0158] 本发明第十一方面提供了一种视频播放客户端,可包括:处理器、通信接口和存储器,其中,
[0159] 所述通信接口,用于与服务器进行通信;
[0160] 所述存储器用于存储程序;
[0161] 所述处理器用于执行所述程序,以实现
[0162] 接收服务器发送的媒体描述信息,所述媒体描述信息是由所述服务器根据视频流分段的质量信息所生成的信息;
[0163] 根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息;
[0164] 其中,所述第一视频流是由所述视频播放客户端获取到的视频流分段所组成的视频流。
[0165] 基于第十一方面,在第十一方面的第一种可行的实施方式中,所述视频流分段是由所述服务器分割至少一种码率的第二视频流所得到的;
[0166] 所述至少一种码率的第二视频流是由所述服务器将获取到的原始视频流进行编码所得到的视频流。
[0167] 基于第十一方面的第一种可行的实施方式,在第十一方面的第二种可行的实施方式中,当所述媒体描述信息是由所述服务器根据视频流分段的质量信息以及与参考视频流对应的视频流分段的质量信息所生成的信息时,所述媒体描述信息具体包括:
[0168] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息;或者,[0169] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息;或者,
[0170] 与所述至少一种码率的第二视频流对应的视频流分段的相对质量信息,所述相对质量信息是由与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息所生成的信息;或者,
[0171] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息;
[0172] 其中,所述参考视频流是由所述服务器在所述至少一种码率的第二视频流中选择出的视频流。
[0173] 基于第十一方面或第八方面的第一种可行的实施方式或第十一方面的第二种可行的实施方式,在第十一方面的第三种可行的实施方式中,所述处理器具体用于:
[0174] 根据获取到的视频流分段,从所述媒体描述信息中提取对应的质量信息;
[0175] 根据提取出的质量信息和预设的质量评估公式生成第一视频流的质量信息。
[0176] 基于第十一方面的第二种可行的实施方式,在第十一方面的第四种可行的实施方式中,所述处理器具体用于:
[0177] 根据获取到的视频流分段,从所述媒体描述信息中提取或计算出对应的相对质量信息;
[0178] 根据提取或计算出的相对质量信息和预设的质量评估公式生成第一视频流的质量信息。
[0179] 基于第十一方面或第十一方面的第一种可行的实施方式或第十一方面的第二种可行的实施方式或第十一方面的第三种可行的实施方式或第十一方面的第四种可行的实施方式,在第十一方面的第五种可行的实施方式中,所述处理器还用于:
[0180] 发送所述第一视频流的质量信息到所述服务器。
[0181] 基于第十一方面的第四种可行的实施方式,在第十一方面的第六种可行的实施方式中,所述处理器还用于:
[0182] 发送分段质量信息到所述服务器,以使所述服务器根据所述分段质量信息和预设的质量评估公式生成所述第一视频流的质量信息;
[0183] 其中,所述分段质量信息包含所述视频播放客户端所获取到的视频流分段的质量信息、所述视频播放客户端所获取到的视频流分段的相对质量信息、用于标识所述视频播放客户端所获取到的视频流分段的标识信息中的至少一种。
[0184] 本发明第十二方面提供了一种评估设备,可包括:处理器和存储器,其中,[0185] 所述存储器用于存储程序;
[0186] 所述处理器用于执行所述程序,以实现
[0187] 获取与视频流分段对应的质量信息或相对质量信息;
[0188] 基于预设的质量评估公式,并根据质量信息或相对质量信息计算视频流的视频质量;
[0189] 所述视频流是由视频流分段组成的视频流。
[0190] 基于第十二方面,在第十二方面的第一种可行的实施方式中,所述质量信息至少包括视频流分段的视频质量或视频流分段的视频质量等级,所述视频流分段的视频质量等级是根据所述视频流分段的视频质量进行划分的;
[0191] 所述相对质量信息包括视频流分段的相对视频质量或视频流分段的相对视频质量等级,所述视频流分段的相对视频质量等级是根据所述视频流分段的相对视频质量进行划分的。
[0192] 基于第十二方面,在第十二方面的第二种可行的实施方式中,所述预设的质量评估公式中的计算参数包括:
[0193] 质量信息平均值、质量信息方差、质量信息变化频率中的至少一种;或者,[0194] 相对质量信息平均值、相对质量信息方差、相对质量信息变化频率中的至少一种。
[0195] 基于第十二方面的第二种可行的实施方式,在第十二方面的第三种可行的实施方式中,所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流分段在质量上的变化次数以及所述视频流对应的播放时间计算出的频率;或者,[0196] 所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流中多个时间段中的视频流分段在质量上的变化次数计算出与所述视频流中多个时间段分别对应的频率;或者,
[0197] 所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流对应的播放时间或所述视频流中多个时间段计算出的质量提升频率和/或质量下降频率;或者,[0198] 所述质量信息变化频率或所述相对质量信息变化频率包括:所述视频流分段在所述视频流对应的播放时间或所述视频流中多个时间段内质量的变化次数;或者,[0199] 所述质量信息变化频率或所述相对质量信息变化频率包括:所述视频流分段在所述视频流对应的播放时间或所述视频流中多个时间段内质量的提升次数和/或质量的下降次数。
[0200] 基于第十二方面的第三种可行的实施方式,在第十二方面的第四种可行的实施方式中,所述质量信息变化频率或所述相对质量信息变化频率是根据所述视频流中多个时间段所计算出的变化频率平均值、变化频率标准差、变化频率最大值、变化频率最小值中的至少一种;
[0201] 其中,所述变化次数是根据所述视频流分段在质量上的每次变化所统计得到的,或者是根据所述视频流分段在质量上的变化超过变化阈值时所统计得到的。
[0202] 基于第十二方面或第十二方面的第一种可行的实施方式或第十二方面的第二种可行的实施方式或第十二方面的第三种可行的实施方式或第十二方面的第四种可行的实施方式,在第十二方面的第五种可行的实施方式中,所述质量信息是根据视频流分段的内容获取到的信息;
[0203] 所述相对质量信息是根据所述质量信息以及与参考视频流对应的视频流分段的质量信息所生成的;
[0204] 其中,所述参考视频流是在至少一种码率的视频流中选择出的。
[0205] 由上可见,本发明实施例通过将媒体描述信息发送到视频播放客户端,使得视频播放客户端可以根据媒体描述信息中视频流分段的质量信息估算出视频播放客户端所播放视频的质量,从而在不需要传输损伤视频数据到服务器的情况下即可低成本的实现对视频质量的评估,使视频质量评估过程变得快速、有效。

附图说明

[0206] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0207] 图1为本发明实施例提供的一种评估视频质量的方法的流程示意图;
[0208] 图2为本发明实施例提供的另一种评估视频质量的方法的流程示意图;
[0209] 图3为本发明实施例提供的又一种评估视频质量的方法的流程示意图;
[0210] 图4为本发明实施例提供的又一种评估视频质量的方法的流程示意图;
[0211] 图5为本发明实施例提供的又一种评估视频质量的方法的流程示意图;
[0212] 图6为本发明实施例提供的一种评估视频质量的系统的结构示意图;
[0213] 图7为本发明实施例提供的一种服务器的结构示意图;
[0214] 图8为本发明实施例提供的另一种服务器的结构示意图;
[0215] 图9为本发明实施例提供的一种第一生成模块的结构示意图;
[0216] 图10为本发明实施例提供的一种视频播放客户端的结构示意图;
[0217] 图11为本发明实施例提供的另一种视频播放客户端的结构示意图;
[0218] 图12为本发明实施例提供的一种质量信息生成模块的结构示意图;
[0219] 图13为本发明实施例提供的一种评估设备的结构示意图;
[0220] 图14为本发明实施例提供的又一种服务器的结构示意图;
[0221] 图15为本发明实施例提供的又一种视频播放客户端的结构示意图;
[0222] 图16为本发明实施例提供的另一种评估设备的结构示意图。

具体实施方式

[0223] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0224] 请参见图1,为本发明实施例提供的一种评估视频质量的方法的流程示意图,所述方法包括:
[0225] S101,服务器根据视频流分段的内容获取视频流分段的质量信息;
[0226] 具体的,服务器可以根据视频流分段的内容获取视频流分段的质量信息。并在此之前,所述服务器将获取到的原始视频流编码为至少一种码率的第二视频流,再将所述至少一种码率的第二视频流分割为至少两个视频流分段,其中,每种码率的第二视频流的视频内容是与所述原始视频流的视频内容相同,不同码率的第二视频流的视频质量互不相同。
[0227] 所述服务器可以为DASH服务器(Dynamic Adaptive Streaming over HTTP,基于HTTP的动态自适应流媒体),即所述服务器可以提供DASH视频业务,所述DASH视频业务会将一个完整的原始视频流编码成几个不同码率的第二视频流,并将每个码率的第二视频流进行分段以得到视频流分段,其中,请求DASH视频业务的视频播放客户端会根据当前的信道条件请求相应码率的视频流分段。其中,所述视频流分段的质量信息可以通过PSNR(Peak Signal-to-Noise Ratio,峰值信噪比)或SSIM(Structural Similarity Index Measurement,结构相似性指标的测定)两种方法获取得到,即所述质量信息可以为PSNR信息或SSIM信息。
[0228] 例如,所述服务器获取到某个原始视频流,并将该原始视频流编码为3种不同码率的第二视频流,这3种码率对应的第二视频流分别对应着高清视频、标准视频、低清视频;再分别对这3种码率对应的第二视频流进行分割,使得每种码率对应的第二视频流都分成6段视频流分段,此时,所述服务器中将存在18段视频流分段,所述服务器可以通过PSNR或SSIM两种方法获取这18段视频流分段分别对应的质量信息。
[0229] S102,所述服务器根据所述视频流分段的质量信息生成媒体描述信息;
[0230] 具体的,所述服务器可以根据所述视频流分段的质量信息生成媒体描述信息。其中,所述媒体描述信息可以包括与所述至少一种码率的第二视频流对应的视频流分段的质量信息。
[0231] S103,所述服务器将所述媒体描述信息发送给视频播放客户端,以使所述视频播放客户端根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息;
[0232] 其中,所述第一视频流是由所述视频播放客户端获取到的视频流分段所组成的视频流。
[0233] 具体的,所述服务器可以将所述媒体描述信息发送给视频播放客户端。所述视频播放客户端在接收到所述媒体描述信息后,所述视频播放客户端可以根据当前网络状态和所述媒体描述信息向所述服务器请求其中一种码率对应的视频流分段,并在下一刻时段继续根据下一刻的网络状态请求对应的视频流分段。例如,所述服务器中有3种码率的第二视频流,且这3种码率的第二视频流分别为高清视频、标准视频、低清视频,若当前的网络状态不是很好,则所述视频播放客户端根据所述媒体描述信息中的质量信息所指示的视频流分段,向所述服务器请求码率为低清视频的第二视频流所对应的视频流分段;若下一刻的网络状态很好,则向所述服务器请求码率为高清视频的第二视频流所对应的下一段视频流分段。
[0234] 在所述服务器将所述视频播放客户端所请求的视频流分段发送到所述视频播放客户端后,所述视频播放客户端根据接收到的每个视频流分段和所述媒体描述信息生成第一视频流的质量信息。其中,所述第一视频流是由所述视频播放客户端获取到的视频流分段所组成的视频流,即所述第一视频流的质量信息是由所述视频播放客户端接收到的每个视频流分段的质量信息综合决定的。
[0235] 其中,所述视频播放客户端在接收到需要进行播放的每个视频流分段后,可以从所述媒体描述信息中提取与所接收到的每个视频流分段对应的质量信息,再根据所提取的质量信息和预设的质量评估公式计算出第一视频流的视频质量,以生成所述第一视频流的质量信息。所述质量评估公式可以根据视频质量评估算法设置,所述质量评估公式中的主要计算参数可以至少考虑一种或多种视频流分段的质量信息,所述质量信息至少包括视频流分段的视频质量或视频流分段的视频质量等级,所述视频流分段的视频质量等级是根据所述视频流分段的视频质量进行划分的。
[0236] 所述质量信息可以包括视频流分段的质量等级平均值、视频流分段的质量等级标准差;
[0237] 例如,当有3种码率的第二视频流时,可以根据所述第二视频流的3种码率对与所述第二视频流对应的视频流分段设置3种质量等级,再根据所述视频播放客户端获取到的各个视频流分段所处于的质量等级,可以分别计算出视频流分段的质量等级平均值和视频流分段的质量等级标准差。
[0238] 所述质量评估公式中的主要计算参数还可以考虑下述一种或多种视频流分段的质量等级信息:
[0239] 视频流分段的质量等级变化频率、视频流分段的质量等级最大值、视频流分段的质量等级最小值;
[0240] 即所述视频流分段的质量等级信息可以包括:视频流分段的质量等级平均值、视频流分段的质量等级标准差、视频流分段的质量等级变化频率、视频流分段的质量等级最大值、视频流分段的质量等级最小值中的至少一种。
[0241] 所述视频流分段的质量等级变化频率可以包括:视频流分段的质量等级变化频率平均值,视频流分段的质量等级变化频率标准差,视频流分段的质量等级变化频率最大值,视频流分段的质量等级变化频率最小值。可通过在一段时间内统计所述视频播放客户端获取到的视频流分段在质量等级上的变化次数,以计算出所述所述视频流分段的质量等级变化频率。也可通过将是频率分成多段,分别统计每一段时间内统计所述视频播放客户端获取到的视频流分段在质量等级上的变化次数,以计算出每一段时间内所述所述视频流分段的质量等级变化频率。在统计视频流分段在质量等级上的变化次数时,可以预先设置一个等级阈值,当视频流分段的质量等级变化幅度超过或达到等级阈值,则计做一次视频流分段的质量变化;在统计视频流分段在质量等级上的变化次数时,也可以在视频流分段的质量等级每变化一次,则统计一次视频流分段的质量变化。
[0242] 例如,若所述质量信息为PSNR信息,则所述质量评估公式可以为:
[0243] Qv=a×Mean(PSNR)+b×Fre(PSNR)+c×Std(PSNR)
[0244] 其中,所述Mean(PSNR)为根据所述视频播放客户端接收到的每个视频流分段对应的质量信息计算出的视频流分段的质量等级平均值,所述Fre(PSNR)为根据所述视频播放客户端接收到的每个视频流分段对应的质量信息计算出的视频流分段的质量等级变化频率,所述Std(PSNR)为根据所述视频播放客户端接收到的每个视频流分段对应的质量信息计算出的视频流分段的质量等级标准差,其中a,b,c为算法的计算系数。
[0245] 在现实中,一般网络状态都是会有波动的,所以在播放DASH视频时的码率也是随之波动,因此根据所述质量评估公式生成的第一视频流的质量信息,不仅可以与平均PSNR或者平均SSIM有关,而且还与视频中最差段、最好段以及视频中段的跳动有关,使得所述第一视频流的质量信息可以更加准确。
[0246] 所述视频播放客户端生成了所述第一视频流的质量信息后,所述服务器可以接收所述视频播放客户端发送的所述第一视频流的质量信息。
[0247] 所述视频播放客户端也可以在从所接收到的媒体描述信息中提取与所接收到的视频流分段对应的质量信息后,将分段质量信息发送到所述服务器,所述分段质量信息至少可以包含所述视频播放客户端所获取的视频流分段的质量信息或者用于标识所述视频播放客户端所获取到的视频流分段的标识信息,此时,所述服务器可以根据所述分段质量信息中的质量信息和预设的质量评估公式生成所述第一视频流的质量信息;或者,所述服务器也可以根据所述分段质量信息中的所述用于标识所述视频播放客户端所获取到的视频流分段的标识信息,查找所述视频播放客户端所获取到的视频流分段的质量信息,再根据查找到的所述质量信息和预设的质量评估公式生成所述第一视频流的质量信息。
[0248] 所述视频播放客户端也可以是网络中的任意评估设备,甚至可以是视频服务器本身,评估设备需要获取组成第一视频流的视频流分段的质量信息;例如,所述视频播放客户端可以是移动终端、基站、核心网设备,以及视频服务器等等。
[0249] 由上可见,本发明实施例通过将媒体描述信息发送到视频播放客户端,使得视频播放客户端可以根据媒体描述信息中视频流分段的质量信息估算出视频播放客户端所播放视频的质量,从而在不需要传输损伤视频数据到服务器的情况下即可低成本的实现对视频质量的评估,使视频质量评估过程变得快速、有效。
[0250] 再请参见图2,为本发明实施例提供的另一种评估视频质量的方法的流程示意图,所述方法包括:
[0251] S201,所述服务器将获取到的原始视频流编码为至少一种码率的第二视频流;
[0252] 具体的,每种码率的第二视频流的视频内容是与所述原始视频流的视频内容相同,不同码率的第二视频流的视频质量互不相同。
[0253] 所述服务器可以为DASH服务器,即所述服务器可以提供DASH视频业务,所述DASH视频业务会将一个完整的原始视频流编码成几个不同码率的第二视频流,并将每个码率的第二视频流进行分段以得到视频流分段,其中,请求DASH视频业务的视频播放客户端会根据当前的信道条件请求相应码率的视频流分段。
[0254] S202,所述服务器将所述至少一种码率的第二视频流分割为至少两个视频流分段;
[0255] S203,服务器根据视频流分段的内容获取视频流分段的质量信息;
[0256] 具体的,服务器可以根据视频流分段的内容获取视频流分段的质量信息。其中,所述视频流分段的质量信息可以通过PSNR或SSIM两种方法获取得到,即所述质量信息可以为PSNR信息或SSIM信息。
[0257] 例如,所述服务器获取到某个原始视频流,并将该原始视频流编码为3种不同码率的第二视频流,这3种码率对应的第二视频流分别对应着高清视频、标准视频、低清视频;再分别对这3种码率对应的第二视频流进行分割,使得每种码率对应的第二视频流都分成6段视频流分段,此时,所述服务器中将存在18段视频流分段,所述服务器可以通过PSNR或SSIM两种方法获取这18段视频流分段分别对应的质量信息。
[0258] S204,所述服务器在所述至少一种码率的第二视频流中选择其中一种视频流作为参考视频流;
[0259] 具体的,所述服务器可以在所述至少一种码率的第二视频流中选择其中一种视频流作为参考视频流。例如,所述服务器中有3种码率的第二视频流,3种码率的第二视频流分别对应着高清视频、标准视频、低清视频,此时,可以在3种码率的第二视频流中选择与高清视频对应的视频流作为参考视频流,或者也可以选择与低清视频对应的视频流作为参考视频流。
[0260] S205,所述服务器根据与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息生成媒体描述信息;
[0261] 在选择好参考视频流后,所述服务器可以根据与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息生成媒体描述信息。
[0262] 此时,所述媒体描述信息可以包括:
[0263] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息;或者,[0264] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息;或者,
[0265] 与所述至少一种码率的第二视频流对应的视频流分段的相对质量信息,所述相对质量信息是由与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息所生成的信息;或者,
[0266] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息。
[0267] 例如,某一种码率的某一段视频流分段的相对质量信息的质量数值是等于该码率的该段视频流分段的质量信息的质量数值减去与所述参考视频流对应的该段视频流分段的质量信息的质量数值。
[0268] 当所述媒体描述信息包括与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息时,所述视频播放客户端可以在接收到该媒体描述信息后,计算得到各个相对质量信息。
[0269] 当所述媒体描述信息包括与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息时,所述视频播放客户端可以在接收到该媒体描述信息后,根据所述标识信息查找到与所述参考视频流对应的各个视频流分段的质量信息,再计算得到各个相对质量信息。
[0270] S206,所述服务器将所述媒体描述信息发送给视频播放客户端,以使所述视频播放客户端根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息;
[0271] 其中,所述第一视频流是由所述视频播放客户端获取到的视频流分段所组成的视频流。
[0272] 具体的,所述服务器可以将所述媒体描述信息发送给视频播放客户端。所述视频播放客户端在接收到所述媒体描述信息后,所述视频播放客户端可以根据当前网络状态和所述媒体描述信息向所述服务器请求其中一种码率对应的视频流分段,并在下一刻时段继续根据下一刻的网络状态请求对应的视频流分段。例如,所述服务器中有3种码率的第二视频流,且这3种码率的第二视频流分别为高清视频、标准视频、低清视频,若当前的网络状态不是很好,则所述视频播放客户端根据所述媒体描述信息中的质量信息所指示的视频流分段,向所述服务器请求码率为低清视频的第二视频流所对应的视频流分段;若下一刻的网络状态很好,则向所述服务器请求码率为高清视频的第二视频流所对应的下一段视频流分段。
[0273] 在所述服务器将所述视频播放客户端所请求的视频流分段发送到所述视频播放客户端后,所述视频播放客户端根据接收到的每个视频流分段和所述媒体描述信息生成第一视频流的质量信息。其中,所述第一视频流是由所述视频播放客户端获取到的视频流分段所组成的视频流。
[0274] 其中,所述视频播放客户端在接收到需要进行播放的每个视频流分段后,可以从所接收到的媒体描述信息中提取或计算出与所接收到的每个视频流分段对应的相对质量信息,再根据所提取或计算出的相对质量信息和预设的质量评估公式计算出第一视频流的视频质量,以生成所述第一视频流的质量信息。所述质量评估公式可以根据视频质量评估算法设置,所述质量评估公式中的主要计算参数可以包括所述视频播放客户端所接收到的每个视频流分段对应的相对质量信息的平均值、最大值、最小值以及标准差值。若所述质量信息为PSNR信息,则设置所述视频播放客户端接收到的视频流分段的质量信息为PSNR,与所述参考视频流对应视频流分段的质量信息为PSNRref,相对质量信息dPSNR=PSNR-PSNRref,所述质量评估公式可以为:
[0275] Qv=a×Mean(dPSNR)+b×Min(dPSNR)+c×Max(dPSNR)+d×Std(dPSNR)[0276] 其中,所述Mean(dPSNR)为根据所述视频播放客户端接收到的每个视频流分段对应的相对质量信息计算出的平均值,所述Min(dPSNR)为所述视频播放客户端接收到的每个视频流分段对应的相对质量信息中数值最小的dPSNR,所述Max(dPSNR)为所述视频播放客户端接收到的每个视频流分段对应的相对质量信息中数值最大的dPSNR,所述Std(dPSNR)为根据所述视频播放客户端接收到的每个视频流分段对应的相对质量信息计算出的标准差值,其中a,b,c,d为算法的计算系数。
[0277] 所述相对质量信息还可以包括视频流分段的相对视频质量或视频流分段的相对视频质量等级,所述视频流分段的相对视频质量等级是根据所述视频流分段的相对视频质量进行划分的。所述相对质量信息可以为相对质量信息平均值、相对质量信息方差、相对质量信息变化频率中的至少一种。
[0278] 在现实中,一般网络状态都是会有波动的,所以DASH播放视频的码率也是随之波动,因此根据所述质量评估公式生成的第一视频流的质量信息,不仅可以与平均PSNR或者平均SSIM有关,而且还与视频中最差段、最好段以及视频中段的跳动有关,使得所生成的第一视频流的质量信息可以更加准确。基于所述质量评估公式并采用相对质量信息估计出的视频质量可以减少由于视频不同内容的影响,而产生的对于视频质量估计的偏差,所以采用相对质量信息估计出的视频质量会比直接采用质量信息估计出的视频质量更加准确。
[0279] S207,所述服务器接收所述视频播放客户端发送的所述第一视频流的质量信息;
[0280] 具体的,所述视频播放客户端生成所述第一视频流的质量信息后,所述服务器可以接收所述视频播放客户端发送的所述第一视频流的质量信息。
[0281] S208,所述服务器接收所述视频播放客户端发送的分段质量信息;
[0282] S209,所述服务器根据所述分段质量信息和预设的质量评估公式生成所述第一视频流的质量信息;
[0283] 具体的,所述分段质量信息包含所述视频播放客户端所获取到的视频流分段的质量信息、所述视频播放客户端所获取到的视频流分段的相对质量信息、用于标识所述视频播放客户端所获取到的视频流分段的标识信息中的至少一种。所述服务器可以根据所述分段质量信息中的所述视频播放客户端所获取到的视频流分段的质量信息以及预设的质量评估公式生成所述第一视频流的质量信息;或者,所述服务器可以根据所述分段质量信息中的所述视频播放客户端所获取到的视频流分段的相对质量信息以及预设的质量评估公式生成所述第一视频流的质量信息;或者,所述服务器也可以根据所述分段质量信息中的所述用于标识所述视频播放客户端所获取到的视频流分段的标识信息,查找所述视频播放客户端所获取到的视频流分段的质量信息或相对质量信息,再根据查找到的所述质量信息和预设的质量评估公式生成所述第一视频流的质量信息,或根据查找到的所述相对质量信息和预设的质量评估公式生成所述第一视频流的质量信息。
[0284] 由上可见,本发明实施例通过将媒体描述信息发送到视频播放客户端,使得视频播放客户端可以根据媒体描述信息中视频流分段的质量信息估算出视频播放客户端所播放视频的质量,从而在不需要传输损伤视频数据到服务器的情况下即可低成本的实现对视频质量的评估,使视频质量评估过程变得快速、有效。
[0285] 再请参见图3,为本发明实施例提供的又一种评估视频质量的方法的流程示意图,所述方法包括:
[0286] S301,视频播放客户端接收服务器发送的媒体描述信息;
[0287] 具体的,所述媒体描述信息是由所述服务器根据视频流分段的质量信息所生成的信息,其中,所述视频流分段是由所述服务器分割至少一种码率的第二视频流所得到的,所述至少一种码率的第二视频流是由所述服务器将获取到的原始视频流进行编码所得到的视频流。
[0288] 所述视频播放客户端在接收服务器发送的媒体描述信息之前,所述服务器可以将获取到的原始视频流编码为至少一种码率的第二视频流,再将所述至少一种码率的第二视频流分割为至少两个视频流分段,再根据视频流分段的内容获取视频流分段的质量信息,并根据所述视频流分段的质量信息生成媒体描述信息。
[0289] 其中,所述服务器可以为DASH服务器,即所述服务器可以提供DASH视频业务,所述DASH视频业务会将一个完整的原始视频流编码成几个不同码率的第二视频流,并将每个码率的第二视频流进行分段以得到视频流分段,其中,请求DASH视频业务的视频播放客户端会根据当前的信道条件请求相应码率的视频流分段。其中,所述视频流分段的质量信息可以通过PSNR或SSIM两种方法获取得到,即所述质量信息可以为PSNR信息或SSIM信息。
[0290] S302,所述视频播放客户端根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息;
[0291] 其中,所述第一视频流是由所述视频播放客户端获取到的视频流分段所组成的视频流。
[0292] 具体的,所述视频播放客户端在接收到所述媒体描述信息后,所述视频播放客户端可以根据当前网络状态和所述媒体描述信息向所述服务器请求其中一种码率对应的视频流分段,并在下一刻时段继续根据下一刻的网络状态请求对应的视频流分段。例如,所述服务器中有3种码率的第二视频流,且这3种码率的第二视频流分别为高清视频、标准视频、低清视频,若当前的网络状态不是很好,则所述视频播放客户端根据所述媒体描述信息中的质量信息所指示的视频流分段,向所述服务器请求码率为低清视频的第二视频流所对应的视频流分段;若下一刻的网络状态很好,则向所述服务器请求码率为高清视频的第二视频流所对应的下一段视频流分段。
[0293] 在所述服务器将所述视频播放客户端所请求的视频流分段发送到所述视频播放客户端后,所述视频播放客户端根据接收到的每个视频流分段和所述媒体描述信息生成第一视频流的质量信息。其中,所述第一视频流是由所述视频播放客户端获取到的视频流分段所组成的视频流,即所述第一视频流的质量信息是由所述视频播放客户端接收到的每个视频流分段的质量信息综合决定的。
[0294] 其中,所述视频播放客户端根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息的步骤具体可以包括:
[0295] 所述视频播放客户端根据获取到的视频流分段,从所述媒体描述信息中提取对应的质量信息;所述视频播放客户端根据提取出的质量信息和预设的质量评估公式生成第一视频流的质量信息。
[0296] 所述质量评估公式可以根据视频质量评估算法设置,所述质量评估公式中的主要计算参数可以包括与所述视频播放客户端所接收到的每个视频流分段对应的质量信息的平均值、最大值、最小值以及标准差值。若所述质量信息为PSNR信息,则所述质量评估公式可以为:
[0297] Qv=a×Mean(PSNR)+b×Min(PSNR)+c×Max(PSNR)+d×Std(PSNR)
[0298] 其中,所述Mean(PSNR)为根据所述视频播放客户端接收到的每个视频流分段对应的质量信息计算出的平均值,所述Min(PSNR)为所述视频播放客户端接收到的每个视频流分段对应的质量信息中数值最小的PSNR,所述Max(PSNR)为所述视频播放客户端接收到的每个视频流分段对应的质量信息中数值最大的PSNR,所述Std(PSNR)为根据所述视频播放客户端接收到的每个视频流分段对应的质量信息计算出的标准差值,其中a,b,c,d为算法的计算系数。
[0299] 在现实中,一般网络状态都是会有波动的,所以在播放DASH视频时的码率也是随之波动,因此根据所述质量评估公式生成的第一视频流的质量信息,不仅可以与平均PSNR或者平均SSIM有关,而且还与视频中最差段、最好段以及视频中段的跳动有关,使得所述第一视频流的质量信息可以更加准确。
[0300] 所述视频播放客户端生成了所述第一视频流的质量信息后,所述视频播放客户端可以将所述第一视频流的质量信息发送到所述服务器中。
[0301] 所述视频播放客户端也可以在从所接收到的媒体描述信息中提取与所接收到的视频流分段对应的质量信息后,将分段质量信息发送到所述服务器,所述分段质量信息至少可以包含所述视频播放客户端所获取的视频流分段的质量信息或者用于标识所述视频播放客户端所获取到的视频流分段的标识信息。此时,所述服务器可以根据所述分段质量信息中的质量信息和预设的质量评估公式生成所述第一视频流的质量信息;或者,所述服务器也可以根据所述分段质量信息中的所述用于标识所述视频播放客户端所获取到的视频流分段的标识信息,查找所述视频播放客户端所获取到的视频流分段的质量信息,再根据查找到的所述质量信息和预设的质量评估公式生成所述第一视频流的质量信息。
[0302] 由上可见,本发明实施例通过将媒体描述信息发送到视频播放客户端,使得视频播放客户端可以根据媒体描述信息中视频流分段的质量信息估算出视频播放客户端所播放视频的质量,从而在不需要传输损伤视频数据到服务器的情况下即可低成本的实现对视频质量的评估,使视频质量评估过程变得快速、有效。
[0303] 再请参见图4,为本发明实施例提供的又一种评估视频质量的方法的流程示意图,所述方法包括:
[0304] S401,视频播放客户端接收服务器发送的媒体描述信息;
[0305] 具体的,所述媒体描述信息是由所述服务器根据视频流分段的质量信息所生成的信息,其中,所述视频流分段是由所述服务器分割至少一种码率的第二视频流所得到的,所述至少一种码率的第二视频流是由所述服务器将获取到的原始视频流进行编码所得到的视频流。
[0306] 所述视频播放客户端在接收服务器发送的媒体描述信息之前,所述服务器可以将获取到的原始视频流编码为至少一种码率的第二视频流,再将所述至少一种码率的第二视频流分割为至少两个视频流分段,再根据视频流分段的内容获取视频流分段的质量信息,并根据所述视频流分段的质量信息生成媒体描述信息。
[0307] 其中,所述服务器可以为DASH服务器,即所述服务器可以提供DASH视频业务,所述DASH视频业务会将一个完整的原始视频流编码成几个不同码率的第二视频流,并将每个码率的第二视频流进行分段以得到视频流分段,其中,请求DASH视频业务的视频播放客户端会根据当前的信道条件请求相应码率的视频流分段。其中,所述视频流分段的质量信息可以通过PSNR或SSIM两种方法获取得到,即所述质量信息可以为PSNR信息或SSIM信息。
[0308] 其中,当所述媒体描述信息是由所述服务器根据视频流分段的质量信息以及与参考视频流对应的视频流分段的质量信息所生成的信息时,所述媒体描述信息具体可以包括:
[0309] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息;或者,[0310] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息;或者,
[0311] 与所述至少一种码率的第二视频流对应的视频流分段的相对质量信息,所述相对质量信息是由与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息所生成的信息;或者,
[0312] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息;
[0313] 其中,所述参考视频流是由所述服务器在所述至少一种码率的第二视频流中选择出的视频流,并且所述服务器根据与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息生成媒体描述信息。
[0314] 例如,某一种码率的某一段视频流分段的相对质量信息的质量数值是等于该码率的该段视频流分段的质量信息的质量数值减去与所述参考视频流对应的该段视频流分段的质量信息的质量数值。
[0315] 当所述媒体描述信息包括与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息时,所述视频播放客户端可以在接收到该媒体描述信息后,计算得到各个相对质量信息。
[0316] 当所述媒体描述信息包括与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息时,所述视频播放客户端可以在接收到该媒体描述信息后,根据所述标识信息查找到与所述参考视频流对应的各个视频流分段的质量信息,再计算得到各个相对质量信息。
[0317] S402,所述视频播放客户端根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息;
[0318] 其中,所述第一视频流是由所述视频播放客户端获取到的视频流分段所组成的视频流。
[0319] 具体的,所述视频播放客户端在接收到所述媒体描述信息后,所述视频播放客户端可以根据当前网络状态和所述媒体描述信息向所述服务器请求其中一种码率对应的视频流分段,并在下一刻时段继续根据下一刻的网络状态请求对应的视频流分段。例如,所述服务器中有3种码率的第二视频流,且这3种码率的第二视频流分别为高清视频、标准视频、低清视频,若当前的网络状态不是很好,则所述视频播放客户端根据所述媒体描述信息中的质量信息所指示的视频流分段,向所述服务器请求码率为低清视频的第二视频流所对应的视频流分段;若下一刻的网络状态很好,则向所述服务器请求码率为高清视频的第二视频流所对应的下一段视频流分段。
[0320] 在所述服务器将所述视频播放客户端所请求的视频流分段发送到所述视频播放客户端后,所述视频播放客户端根据接收到的每个视频流分段和所述媒体描述信息生成第一视频流的质量信息。其中,所述第一视频流是由所述视频播放客户端获取到的视频流分段所组成的视频流。
[0321] 其中,所述视频播放客户端根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息的步骤具体可以包括:
[0322] 所述视频播放客户端根据获取到的视频流分段,从所述媒体描述信息中提取或计算出对应的相对质量信息;所述视频播放客户端根据提取或计算出的相对质量信息和预设的质量评估公式生成第一视频流的质量信息。
[0323] 所述质量评估公式可以根据视频质量评估算法设置,所述质量评估公式中的主要计算参数可以包括所述视频播放客户端所接收到的每个视频流分段对应的相对质量信息的平均值、最大值、最小值以及标准差值。若所述质量信息为PSNR信息,则设置所述视频播放客户端接收到的视频流分段的质量信息为PSNR,与所述参考视频流对应视频流分段的质量信息为PSNRref,相对质量信息dPSNR=PSNR-PSNRref,所述质量评估公式可以为:
[0324] Qv=a×Mean(dPSNR)+b×Min(dPSNR)+c×Max(dPSNR)+d×Std(dPSNR)[0325] 其中,所述Mean(dPSNR)为根据所述视频播放客户端接收到的每个视频流分段对应的相对质量信息计算出的平均值,所述Min(dPSNR)为所述视频播放客户端接收到的每个视频流分段对应的相对质量信息中数值最小的dPSNR,所述Max(dPSNR)为所述视频播放客户端接收到的每个视频流分段对应的相对质量信息中数值最大的dPSNR,所述Std(dPSNR)为根据所述视频播放客户端接收到的每个视频流分段对应的相对质量信息计算出的标准差值,其中a,b,c,d为算法的计算系数。
[0326] 在现实中,一般网络状态都是会有波动的,所以DASH播放视频的码率也是随之波动,因此根据所述质量评估公式生成的第一视频流的质量信息,不仅可以与平均PSNR或者平均SSIM有关,而且还与视频中最差段、最好段以及视频中段的跳动有关,使得所生成的第一视频流的质量信息可以更加准确。基于所述质量评估公式并采用相对质量信息估计出的视频质量可以减少由于视频不同内容的影响,而产生的对于视频质量估计的偏差,所以采用相对质量信息估计出的视频质量会比直接采用质量信息估计出的视频质量更加准确。
[0327] S403,所述视频播放客户端发送所述第一视频流的质量信息到所述服务器;
[0328] 具体的,所述视频播放客户端生成了所述第一视频流的质量信息后,所述视频播放客户端可以发送所述第一视频流的质量信息到所述服务器,使所述服务器可以收集用户所观看视频的质量。
[0329] S404,所述视频播放客户端发送分段质量信息到所述服务器,以使所述服务器根据所述分段质量信息和预设的质量评估公式生成所述第一视频流的质量信息;
[0330] 具体的,所述分段质量信息包含所述视频播放客户端所获取到的视频流分段的质量信息、所述视频播放客户端所获取到的视频流分段的相对质量信息、用于标识所述视频播放客户端所获取到的视频流分段的标识信息中的至少一种。此时,所述服务器可以根据所述分段质量信息中的所述视频播放客户端所获取到的视频流分段的质量信息以及预设的质量评估公式生成所述第一视频流的质量信息;或者,所述服务器可以根据所述分段质量信息中的所述视频播放客户端所获取到的视频流分段的相对质量信息以及预设的质量评估公式生成所述第一视频流的质量信息;或者,所述服务器也可以根据所述分段质量信息中的所述用于标识所述视频播放客户端所获取到的视频流分段的标识信息,查找所述视频播放客户端所获取到的视频流分段的质量信息或相对质量信息,再根据查找到的所述质量信息和预设的质量评估公式生成所述第一视频流的质量信息,或根据查找到的所述相对质量信息和预设的质量评估公式生成所述第一视频流的质量信息。
[0331] 由上可见,本发明实施例通过将媒体描述信息发送到视频播放客户端,使得视频播放客户端可以根据媒体描述信息中视频流分段的质量信息估算出视频播放客户端所播放视频的质量,从而在不需要传输损伤视频数据到服务器的情况下即可低成本的实现对视频质量的评估,使视频质量评估过程变得快速、有效。
[0332] 再请参见图5,为本发明实施例提供的又一种评估视频质量的方法的流程示意图,所述方法包括:
[0333] S501,获取与视频流分段对应的质量信息或相对质量信息;
[0334] S502,基于预设的质量评估公式,并根据质量信息或相对质量信息计算视频流的视频质量;
[0335] 具体的,所述质量信息是根据视频流分段的内容获取到的信息;所述相对质量信息是根据所述质量信息以及与参考视频流对应的视频流分段的质量信息所生成的;其中,所述参考视频流是在至少一种码率的视频流中选择出的。
[0336] 所述质量信息至少包括视频流分段的视频质量或视频流分段的视频质量等级,所述视频流分段的视频质量等级是根据所述视频流分段的视频质量进行划分的;
[0337] 例如,视频流分段的视频质量有5种不同数值的质量,那么,视频流分段的视频质量等级可以按照质量数值的大小顺序分为5个等级。
[0338] 所述相对质量信息包括视频流分段的相对视频质量或视频流分段的相对视频质量等级,所述视频流分段的相对视频质量等级是根据所述视频流分段的相对视频质量进行划分的。
[0339] 其中,所述预设的质量评估公式中的计算参数包括:质量信息平均值、质量信息方差、质量信息变化频率中的至少一种;或者,相对质量信息平均值、相对质量信息方差、相对质量信息变化频率中的至少一种。
[0340] 所述质量信息平均值可以包括各个视频流分段的视频质量的平均值,或者各个视频流分段的视频质量等级的平均值;所述质量信息方差可以包括各个视频流分段的视频质量的方差,或者各个视频流分段的视频质量等级的方差;所述相对质量信息平均值可以包括各个视频流分段的相对视频质量的平均值,或者各个视频流分段的相对视频质量等级的平均值;所述相对质量信息方差可以包括各个视频流分段的相对视频质量的方差,或者各个视频流分段的相对视频质量等级的方差。
[0341] 所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流分段在质量上的变化次数以及所述视频流对应的播放时间计算出的频率;
[0342] 例如,某个视频播放客户端所接收到的视频流分段在所述视频流对应的播放时间内,质量变化次数为20次,所述播放时间为200秒,那么,在所述播放时间内的频率为0.1次/秒。
[0343] 或者,所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流中多个时间段中的视频流分段在质量上的变化次数计算出与所述视频流中多个时间段分别对应的频率;
[0344] 例如,将视频流分为3个时间段,每个时间段为100秒,在第一个时间段内的视频流分段在质量上的变化次数为15次,在第二个时间段内的视频流分段在质量上的变化次数为25次,在第三个时间段内的视频流分段在质量上的变化次数为10次,那么这三个时间段分别对应的频率为0.15次/秒、0.25次/秒、0.1次/秒。
[0345] 或者,所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流对应的播放时间或所述视频流中多个时间段计算出的质量提升频率和/或质量下降频率;
[0346] 质量提升频率具体是根据在所述视频流对应的播放时间内或在所述视频流中某个时间段内的视频流分段的质量提升次数所计算得到的;质量下降频率具体是根据在所述视频流对应的播放时间内或在所述视频流中某个时间段内的视频流分段的质量下降次数所计算得到的。
[0347] 或者,所述质量信息变化频率或所述相对质量信息变化频率包括:所述视频流分段在所述视频流对应的播放时间或所述视频流中多个时间段内质量的变化次数。
[0348] 或者,所述质量信息变化频率或所述相对质量信息变化频率包括:所述视频流分段在所述视频流对应的播放时间或所述视频流中多个时间段内质量的提升次数和/或质量的下降次数。
[0349] 所述质量的提升次数是在所述视频流对应的播放时间内或在所述视频流中某个时间段内的视频流分段的质量提升次数;所述质量的下降次数是在所述视频流对应的播放时间内或在所述视频流中某个时间段内的视频流分段的质量下降次数。
[0350] 其中,所述质量信息变化频率或所述相对质量信息变化频率是根据所述视频流中多个时间段所计算出的变化频率平均值、变化频率标准差、变化频率最大值、变化频率最小值中的至少一种;
[0351] 具体的,根据与所述视频流中多个时间段分别对应的频率可以计算出变化频率平均值、变化频率标准差、变化频率最大值、变化频率最小值;或者,根据与所述视频流中多个时间段分别对应的质量提升频率或质量下降频率可以计算出变化频率平均值、变化频率标准差、变化频率最大值、变化频率最小值;或者,根据与所述视频流中多个时间段分别对应的质量的提升次数或质量的下降次数可以计算出变化频率平均值、变化频率标准差、变化频率最大值、变化频率最小值。
[0352] 其中,所述变化次数是根据所述视频流分段在质量上的每次变化所统计得到的,或者是根据所述视频流分段在质量上的变化超过变化阈值时所统计得到的。例如,可以预先设置一个变化阈值,当视频流分段的质量变化幅度超过或达到变化阈值时,则计做一次视频流分段的质量变化。当视频流分段的质量变化幅度超过、低于平均视频质量,并达到变化阈值时,则计做一次视频流分段的质量变化。当然,质量的下降次数和质量的提升次数也可以通过所述变化阈值进行统计得到。
[0353] 由上可见,本发明实施例通过视频质量的平均值、方差、跳动频率可以准确计算出视频质量。
[0354] 请参见图6,为本发明实施例提供的一种评估视频质量的系统的结构示意图,所述系统包括:服务器1和视频播放客户端2;
[0355] 所述服务器1,用于根据视频流分段的内容获取视频流分段的质量信息,再根据所述视频流分段的质量信息生成媒体描述信息,并将所述媒体描述信息发送给视频播放客户端2;
[0356] 所述视频播放客户端2,用于接收服务器1发送的媒体描述信息,所述媒体描述信息是由所述服务器1根据视频流分段的质量信息所生成的信息,并根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息;
[0357] 其中,所述第一视频流是由所述视频播放客户端2获取到的视频流分段所组成的视频流。
[0358] 其中,所述服务器1,还用于将获取到的原始视频流编码为至少一种码率的第二视频流,并将所述至少一种码率的第二视频流分割为至少两个视频流分段。
[0359] 其中,所述服务器1,具体用于在所述至少一种码率的第二视频流中选择其中一种视频流作为参考视频流,并根据与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息生成媒体描述信息。
[0360] 其中,所述视频播放客户端2,具体用于根据获取到的视频流分段,从所述媒体描述信息中提取对应的质量信息,并根据提取出的质量信息和预设的质量评估公式生成第一视频流的质量信息。
[0361] 其中,所述视频播放客户端2,具体用于根据获取到的视频流分段,从所述媒体描述信息中提取或计算出对应的相对质量信息,并根据提取或计算出的相对质量信息和预设的质量评估公式生成第一视频流的质量信息。
[0362] 其中,所述媒体描述信息具体包括:
[0363] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息;或者,[0364] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息;或者,
[0365] 与所述至少一种码率的第二视频流对应的视频流分段的相对质量信息,所述相对质量信息是由与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息所生成的信息;或者,
[0366] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息。
[0367] 由上可见,本发明实施例通过将媒体描述信息发送到视频播放客户端2,使得视频播放客户端2可以根据媒体描述信息中视频流分段的质量信息估算出视频播放客户端2所播放视频的质量,从而在不需要传输损伤视频数据到服务器1的情况下即可低成本的实现对视频质量的评估,使视频质量评估过程变得快速、有效。
[0368] 下面对图6中的服务器1和视频播放客户端2进行详细描述。
[0369] 具体的,请参见图7,为本发明实施例提供的一种服务器1的结构示意图,所述服务器1可以包括:获取模块11、第一生成模块12、描述信息发送模块13;
[0370] 所述获取模块11,用于根据视频流分段的内容获取视频流分段的质量信息;
[0371] 具体的,所述获取模块11可以根据视频流分段的内容获取视频流分段的质量信息。所述服务器1可以为DASH服务器1,即所述服务器1可以提供DASH视频业务,所述DASH视频业务会将一个完整的原始视频流编码成几个不同码率的第二视频流,并将每个码率的第二视频流进行分段以得到视频流分段,其中,请求DASH视频业务的视频播放客户端2会根据当前的信道条件请求相应码率的视频流分段。其中,所述获取模块11在获取所述视频流分段的质量信息时,可以通过PSNR或SSIM两种方法获取得到,即所述质量信息可以为PSNR信息或SSIM信息。
[0372] 在所述获取模块11根据视频流分段的内容获取到视频流分段的质量信息之前,所述服务器1将获取到的原始视频流编码为至少一种码率的第二视频流,再将所述至少一种码率的第二视频流分割为至少两个视频流分段,其中,每种码率的第二视频流的视频内容是与所述原始视频流的视频内容相同,不同码率的第二视频流的视频质量互不相同。
[0373] 所述第一生成模块12,用于根据所述视频流分段的质量信息生成媒体描述信息;
[0374] 具体的,所述第一生成模块12可以根据所述视频流分段的质量信息生成媒体描述信息。其中,所述媒体描述信息可以包括与所述至少一种码率的第二视频流对应的视频流分段的质量信息。
[0375] 所述描述信息发送模块13,用于将所述媒体描述信息发送给视频播放客户端2,以使所述视频播放客户端2根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息;
[0376] 具体的,所述描述信息发送模块13可以将所述媒体描述信息发送给视频播放客户端2。所述视频播放客户端2在接收到所述媒体描述信息后,所述视频播放客户端2可以根据当前网络状态和所述媒体描述信息向所述服务器1请求其中一种码率对应的视频流分段,并在下一刻时段继续根据下一刻的网络状态请求对应的视频流分段。例如,所述服务器1中有3种码率的第二视频流,且这3种码率的第二视频流分别为高清视频、标准视频、低清视频,若当前的网络状态不是很好,则所述视频播放客户端2根据所述媒体描述信息中的质量信息所指示的视频流分段,向所述服务器1请求码率为低清视频的第二视频流所对应的视频流分段;若下一刻的网络状态很好,则向所述服务器1请求码率为高清视频的第二视频流所对应的下一段视频流分段。
[0377] 在所述服务器1将所述视频播放客户端2所请求的视频流分段发送到所述视频播放客户端2后,所述视频播放客户端2根据接收到的每个视频流分段和所述媒体描述信息生成第一视频流的质量信息。其中,所述第一视频流是由所述视频播放客户端2获取到的视频流分段所组成的视频流,即所述第一视频流的质量信息是由所述视频播放客户端2接收到的每个视频流分段的质量信息综合决定的。
[0378] 由上可见,本发明实施例通过将媒体描述信息发送到视频播放客户端2,使得视频播放客户端2可以根据媒体描述信息中视频流分段的质量信息估算出视频播放客户端2所播放视频的质量,从而在不需要传输损伤视频数据到服务器1的情况下即可低成本的实现对视频质量的评估,使视频质量评估过程变得快速、有效。
[0379] 再请参见图8,为本发明实施例提供的另一种服务器1的结构示意图,所述服务器1可以包括:编码模块14、分割模块15、获取模块11、第一生成模块12、描述信息发送模块13、播放质量接收模块16、分段质量接收模块17、第二生成模块18;
[0380] 所述编码模块14,用于将获取到的原始视频流编码为至少一种码率的第二视频流;
[0381] 具体的,所述编码模块14可以将获取到的原始视频流编码为至少一种码率的第二视频流。每种码率的第二视频流的视频内容是与所述原始视频流的视频内容相同,不同码率的第二视频流的视频质量互不相同。
[0382] 所述服务器1可以为DASH服务器1,即所述服务器1可以提供DASH视频业务,所述DASH视频业务会将一个完整的原始视频流编码成几个不同码率的第二视频流,并将每个码率的第二视频流进行分段以得到视频流分段,其中,请求DASH视频业务的视频播放客户端2会根据当前的信道条件请求相应码率的视频流分段。
[0383] 所述分割模块15,用于将所述至少一种码率的第二视频流分割为至少两个视频流分段;
[0384] 所述获取模块11,用于根据视频流分段的内容获取视频流分段的质量信息;
[0385] 具体的,所述获取模块11可以根据视频流分段的内容获取视频流分段的质量信息。其中,所述视频流分段的质量信息可以通过PSNR或SSIM两种方法获取得到,即所述质量信息可以为PSNR信息或SSIM信息。
[0386] 所述第一生成模块12,用于根据所述视频流分段的质量信息生成媒体描述信息;
[0387] 具体的,所述第一生成模块12可以根据与所述至少一种码率的第二视频流对应的所述视频流分段的质量信息生成媒体描述信息;所述第一生成模块12也可以先在所述至少一种码率的第二视频流中选择其中一种视频流作为参考视频流,再根据与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息生成媒体描述信息。
[0388] 此时,所述媒体描述信息可以包括:
[0389] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息;或者,[0390] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息;或者,
[0391] 与所述至少一种码率的第二视频流对应的视频流分段的相对质量信息,所述相对质量信息是由与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息所生成的信息;或者,
[0392] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息。
[0393] 例如,某一种码率的某一段视频流分段的相对质量信息的质量数值是等于该码率的该段视频流分段的质量信息的质量数值减去与所述参考视频流对应的该段视频流分段的质量信息的质量数值。
[0394] 当所述媒体描述信息包括与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息时,所述视频播放客户端2可以在接收到该媒体描述信息后,计算得到各个相对质量信息。
[0395] 当所述媒体描述信息包括与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息时,所述视频播放客户端2可以在接收到该媒体描述信息后,根据所述标识信息查找到与所述参考视频流对应的各个视频流分段的质量信息,再计算得到各个相对质量信息。
[0396] 所述描述信息发送模块13,用于将所述媒体描述信息发送给视频播放客户端2,以使所述视频播放客户端2根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息;
[0397] 具体的,所述描述信息发送模块13可以将所述媒体描述信息发送给视频播放客户端2。所述视频播放客户端2在接收到所述媒体描述信息后,所述视频播放客户端2可以根据当前网络状态和所述媒体描述信息向所述服务器1请求其中一种码率对应的视频流分段,并在下一刻时段继续根据下一刻的网络状态请求对应的视频流分段。例如,所述服务器1中有3种码率的第二视频流,且这3种码率的第二视频流分别为高清视频、标准视频、低清视频,若当前的网络状态不是很好,则所述视频播放客户端2根据所述媒体描述信息中的质量信息所指示的视频流分段,向所述服务器1请求码率为低清视频的第二视频流所对应的视频流分段;若下一刻的网络状态很好,则向所述服务器1请求码率为高清视频的第二视频流所对应的下一段视频流分段。
[0398] 在所述服务器1将所述视频播放客户端2所请求的视频流分段发送到所述视频播放客户端2后,所述视频播放客户端2根据接收到的每个视频流分段和所述媒体描述信息生成第一视频流的质量信息。其中,所述第一视频流是由所述视频播放客户端2获取到的视频流分段所组成的视频流。
[0399] 所述播放质量接收模块16,用于接收所述视频播放客户端2发送的所述第一视频流的质量信息;
[0400] 所述分段质量接收模块17,用于接收所述视频播放客户端2发送的分段质量信息,所述分段质量信息包含所述视频播放客户端2所获取到的视频流分段的质量信息、所述视频播放客户端2所获取到的视频流分段的相对质量信息、用于标识所述视频播放客户端2所获取到的视频流分段的标识信息中的至少一种;
[0401] 第二生成模块18,用于根据所述分段质量信息和预设的质量评估公式生成所述第一视频流的质量信息;
[0402] 具体的,第二生成模块18可以根据所述分段质量信息中的所述视频播放客户端2所获取到的视频流分段的质量信息以及预设的质量评估公式生成所述第一视频流的质量信息;或者,第二生成模块18可以根据所述分段质量信息中的所述视频播放客户端2所获取到的视频流分段的相对质量信息以及预设的质量评估公式生成所述第一视频流的质量信息;或者,第二生成模块18也可以根据所述分段质量信息中的所述用于标识所述视频播放客户端2所获取到的视频流分段的标识信息,查找所述视频播放客户端2所获取到的视频流分段的质量信息或相对质量信息,再根据查找到的所述质量信息和预设的质量评估公式生成所述第一视频流的质量信息,或根据查找到的所述相对质量信息和预设的质量评估公式生成所述第一视频流的质量信息。
[0403] 当第二生成模块18根据所述视频播放客户端2所获取到的视频流分段的质量信息和预设的质量评估公式生成所述第一视频流的质量信息时,所述质量评估公式可以根据视频质量评估算法设置,所述质量评估公式中的主要计算参数可以包括与所述视频播放客户端2所接收到的每个视频流分段对应的质量信息的平均值、最大值、最小值以及标准差值。若所述质量信息为PSNR信息,则所述质量评估公式可以为:
[0404] Qv=a×Mean(PSNR)+b×Min(PSNR)+c×Max(PSNR)+d×Std(PSNR)
[0405] 其中,所述Mean(PSNR)为根据所述视频播放客户端2接收到的每个视频流分段对应的质量信息计算出的平均值,所述Min(PSNR)为所述视频播放客户端2接收到的每个视频流分段对应的质量信息中数值最小的PSNR,所述Max(PSNR)为所述视频播放客户端2接收到的每个视频流分段对应的质量信息中数值最大的PSNR,所述Std(PSNR)为根据所述视频播放客户端2接收到的每个视频流分段对应的质量信息计算出的标准差值,其中a,b,c,d为算法的计算系数。
[0406] 在现实中,一般网络状态都是会有波动的,所以在播放DASH视频时的码率也是随之波动,因此根据所述质量评估公式生成的第一视频流的质量信息,不仅可以与平均PSNR或者平均SSIM有关,而且还与视频中最差段、最好段以及视频中段的跳动有关,使得所述第一视频流的质量信息可以更加准确。
[0407] 当第二生成模块18根据所述视频播放客户端2所获取到的视频流分段的相对质量信息和预设的质量评估公式生成所述第一视频流的质量信息时,所述质量评估公式可以根据视频质量评估算法设置,所述质量评估公式中的主要计算参数可以包括所述视频播放客户端2所接收到的每个视频流分段对应的相对质量信息的平均值、最大值、最小值以及标准差值。若所述质量信息为PSNR信息,则设置所述视频播放客户端2接收到的视频流分段的质量信息为PSNR,与所述参考视频流对应视频流分段的质量信息为PSNRref,相对质量信息dPSNR=PSNR-PSNRref,所述质量评估公式可以为:
[0408] Qv=a×Mean(dPSNR)+b×Min(dPSNR)+c×Max(dPSNR)+d×Std(dPSNR)[0409] 其中,所述Mean(dPSNR)为根据所述视频播放客户端2接收到的每个视频流分段对应的相对质量信息计算出的平均值,所述Min(dPSNR)为所述视频播放客户端2接收到的每个视频流分段对应的相对质量信息中数值最小的dPSNR,所述Max(dPSNR)为所述视频播放客户端2接收到的每个视频流分段对应的相对质量信息中数值最大的dPSNR,所述Std(dPSNR)为根据所述视频播放客户端2接收到的每个视频流分段对应的相对质量信息计算出的标准差值,其中a,b,c,d为算法的计算系数。
[0410] 在现实中,一般网络状态都是会有波动的,所以DASH播放视频的码率也是随之波动,因此根据所述质量评估公式生成的第一视频流的质量信息,不仅可以与平均PSNR或者平均SSIM有关,而且还与视频中最差段、最好段以及视频中段的跳动有关,使得所生成的第一视频流的质量信息可以更加准确。基于所述质量评估公式并采用相对质量信息估计出的视频质量可以减少由于视频不同内容的影响,而产生的对于视频质量估计的偏差,所以采用相对质量信息估计出的视频质量会比直接采用质量信息估计出的视频质量更加准确。
[0411] 进一步,再请参见图9,为图8中的第一生成模块12,所述第一生成模块12可以包括:参考选择单元121、信息生成单元122;
[0412] 所述参考选择单元121,用于在所述至少一种码率的第二视频流中选择其中一种视频流作为参考视频流;
[0413] 具体的,所述参考选择单元121可以在所述至少一种码率的第二视频流中选择其中一种视频流作为参考视频流。例如,所述服务器11中有3种码率,3种码率所对应的第二视频流分别为高清视频、标准视频、低清视频,此时,所述参考选择单元121可以在3种码率中选择与高清视频对应的第二视频流作为参考视频流,或者所述参考选择单元121也可以选择与低清视频对应的第二视频流作为参考视频流。
[0414] 所述信息生成单元122,用于根据与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息生成媒体描述信息;
[0415] 所述信息生成单元122所生成的所述媒体描述信息可以包括:
[0416] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息;或者,[0417] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息;或者,
[0418] 与所述至少一种码率的第二视频流对应的视频流分段的相对质量信息,所述相对质量信息是由与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息所生成的信息;或者,
[0419] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息。
[0420] 由上可见,本发明实施例通过将媒体描述信息发送到视频播放客户端2,使得视频播放客户端2可以根据媒体描述信息中视频流分段的质量信息估算出视频播放客户端2所播放视频的质量,从而在不需要传输损伤视频数据到服务器1的情况下即可低成本的实现对视频质量的评估,使视频质量评估过程变得快速、有效。
[0421] 请参见图10,为本发明实施例提供的一种视频播放客户端2的结构示意图,所述视频播放客户端2可以包括:描述信息接收模块21、质量信息生成模块22;
[0422] 所述描述信息接收模块21,用于接收服务器1发送的媒体描述信息,所述媒体描述信息是由所述服务器1根据视频流分段的质量信息所生成的信息;
[0423] 具体的,所述视频流分段是由所述服务器1分割至少一种码率的第二视频流所得到的,所述至少一种码率的第二视频流是由所述服务器1将获取到的原始视频流进行编码所得到的视频流。
[0424] 所述描述信息接收模块21在接收服务器1发送的媒体描述信息之前,所述服务器1可以将获取到的原始视频流编码为至少一种码率的第二视频流,再将所述至少一种码率的第二视频流分割为至少两个视频流分段,再根据视频流分段的内容获取视频流分段的质量信息,并根据所述视频流分段的质量信息生成媒体描述信息。
[0425] 其中,所述服务器1可以为DASH服务器1,即所述服务器1可以提供DASH视频业务,所述DASH视频业务会将一个完整的原始视频流编码成几个不同码率的第二视频流,并将每个码率的第二视频流进行分段以得到视频流分段,其中,请求DASH视频业务的视频播放客户端2会根据当前的信道条件请求相应码率的视频流分段。其中,所述视频流分段的质量信息可以通过PSNR或SSIM两种方法获取得到,即所述质量信息可以为PSNR信息或SSIM信息。
[0426] 其中,当所述媒体描述信息是由所述服务器1根据视频流分段的质量信息以及与参考视频流对应的视频流分段的质量信息所生成的信息时,所述媒体描述信息具体可以包括:
[0427] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息;或者,[0428] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息;或者,
[0429] 与所述至少一种码率的第二视频流对应的视频流分段的相对质量信息,所述相对质量信息是由与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息所生成的信息;或者,
[0430] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息;
[0431] 其中,所述参考视频流是由所述服务器1在所述至少一种码率的第二视频流中选择出的视频流,并且所述服务器1根据与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息生成媒体描述信息。
[0432] 例如,某一种码率的某一段视频流分段的相对质量信息的质量数值是等于该码率的该段视频流分段的质量信息的质量数值减去与所述参考视频流对应的该段视频流分段的质量信息的质量数值。
[0433] 当所述媒体描述信息包括与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息时,所述视频播放客户端2可以在接收到该媒体描述信息后,计算得到各个相对质量信息。
[0434] 当所述媒体描述信息包括与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息时,所述视频播放客户端2可以在接收到该媒体描述信息后,根据所述标识信息查找到与所述参考视频流对应的各个视频流分段的质量信息,再计算得到各个相对质量信息。
[0435] 所述质量信息生成模块22,用于根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息;
[0436] 其中,所述第一视频流是由所述视频播放客户端2获取到的视频流分段所组成的视频流。
[0437] 具体的,所述描述信息接收模块21在接收到所述媒体描述信息后,所述质量信息生成模块22可以根据当前网络状态和所述媒体描述信息向所述服务器1请求其中一种码率对应的视频流分段,并在下一刻时段继续根据下一刻的网络状态请求对应的视频流分段。例如,所述服务器1中有3种码率的第二视频流,且这3种码率的第二视频流分别为高清视频、标准视频、低清视频,若当前的网络状态不是很好,则所述质量信息生成模块22根据所述媒体描述信息中的质量信息所指示的视频流分段,向所述服务器1请求码率为低清视频的第二视频流所对应的视频流分段;若下一刻的网络状态很好,则向所述服务器1请求码率为高清视频的第二视频流所对应的下一段视频流分段。
[0438] 在所述服务器1将所述视频播放客户端2所请求的视频流分段发送到所述视频播放客户端2后,所述质量信息生成模块22根据接收到的每个视频流分段和所述媒体描述信息生成第一视频流的质量信息。其中,所述第一视频流是由所述视频播放客户端2获取到的视频流分段所组成的视频流,即所述第一视频流的质量信息是由所述视频播放客户端2接收到的每个视频流分段的质量信息综合决定的。
[0439] 由上可见,本发明实施例通过将媒体描述信息发送到视频播放客户端2,使得视频播放客户端2可以根据媒体描述信息中视频流分段的质量信息估算出视频播放客户端2所播放视频的质量,从而在不需要传输损伤视频数据到服务器1的情况下即可低成本的实现对视频质量的评估,使视频质量评估过程变得快速、有效。
[0440] 再请参见图11,为本发明实施例提供的另一种视频播放客户端2的结构示意图,所述视频播放客户端2可以包括上述图10对应实施例中的描述信息接收模块21、质量信息生成模块22,进一步,所述视频播放客户端2还可以包括:播放质量发送模块23、分段质量发送模块24;
[0441] 所述播放质量发送模块23,用于发送所述第一视频流的质量信息到所述服务器1;
[0442] 所述分段质量发送模块24,用于发送分段质量信息到所述服务器1,以使所述服务器1根据所述分段质量信息和预设的质量评估公式生成所述第一视频流的质量信息;
[0443] 具体的,所述分段质量信息包含所述视频播放客户端2所获取到的视频流分段的质量信息、所述视频播放客户端2所获取到的视频流分段的相对质量信息、用于标识所述视频播放客户端2所获取到的视频流分段的标识信息中的至少一种。在所述分段质量发送模块24发送分段质量信息到所述服务器1之后,所述服务器1可以根据所述分段质量信息中的所述视频播放客户端2所获取到的视频流分段的质量信息以及预设的质量评估公式生成所述第一视频流的质量信息;或者,所述服务器1可以根据所述分段质量信息中的所述视频播放客户端2所获取到的视频流分段的相对质量信息以及预设的质量评估公式生成所述第一视频流的质量信息;或者,所述服务器1也可以根据所述分段质量信息中的所述用于标识所述视频播放客户端2所获取到的视频流分段的标识信息,查找所述视频播放客户端2所获取到的视频流分段的质量信息或相对质量信息,再根据查找到的所述质量信息和预设的质量评估公式生成所述第一视频流的质量信息,或根据查找到的所述相对质量信息和预设的质量评估公式生成所述第一视频流的质量信息。
[0444] 进一步的,再请参见图12,为图10或图11中的质量信息生成模块22的结构示意图,所述质量信息生成模块22可以包括:第一提取单元221、第一质量生成单元222、第二提取单元223、第二质量生成单元224;
[0445] 所述第一提取单元221,用于根据所播放的每个视频流分段,从所述媒体描述信息中提取对应的质量信息;
[0446] 所述第一质量生成单元222,用于根据提取出的质量信息和预设的质量评估公式生成第一视频流的质量信息;
[0447] 具体的,所述第一提取单元221根据获取到的视频流分段,从所述媒体描述信息中提取对应的质量信息;所述第一质量生成单元222根据所述第一提取单元221提取出的质量信息和预设的质量评估公式生成第一视频流的质量信息。其中,所述质量评估公式可以根据视频质量评估算法设置,所述质量评估公式中的主要计算参数可以包括与所述视频播放客户端2所接收到的每个视频流分段对应的质量信息的平均值、最大值、最小值以及标准差值。若所述质量信息为PSNR信息,则所述质量评估公式可以为:
[0448] Qv=a×Mean(PSNR)+b×Min(PSNR)+c×Max(PSNR)+d×Std(PSNR)
[0449] 其中,所述Mean(PSNR)为根据所述视频播放客户端2接收到的每个视频流分段对应的质量信息计算出的平均值,所述Min(PSNR)为所述视频播放客户端2接收到的每个视频流分段对应的质量信息中数值最小的PSNR,所述Max(PSNR)为所述视频播放客户端2接收到的每个视频流分段对应的质量信息中数值最大的PSNR,所述Std(PSNR)为根据所述视频播放客户端2接收到的每个视频流分段对应的质量信息计算出的标准差值,其中a,b,c,d为算法的计算系数。
[0450] 在现实中,一般网络状态都是会有波动的,所以在播放DASH视频时的码率也是随之波动,因此根据所述质量评估公式生成的第一视频流的质量信息,不仅可以与平均PSNR或者平均SSIM有关,而且还与视频中最差段、最好段以及视频中段的跳动有关,使得所述第一视频流的质量信息可以更加准确。
[0451] 所述第二提取单元223,用于根据获取到的视频流分段,从所述媒体描述信息中提取或计算出对应的相对质量信息;
[0452] 所述第二质量生成单元224,用于根据提取或计算出的相对质量信息和预设的质量评估公式生成第一视频流的质量信息;
[0453] 具体的,所述第二提取单元223根据获取到的视频流分段,从所述媒体描述信息中提取或计算出对应的相对质量信息;所述第二质量生成单元224根据所述第二提取单元223提取或计算出的相对质量信息和预设的质量评估公式生成第一视频流的质量信息。其中,所述质量评估公式可以根据视频质量评估算法设置,所述质量评估公式中的主要计算参数可以包括所述视频播放客户端2所接收到的每个视频流分段对应的相对质量信息的平均值、最大值、最小值以及标准差值。若所述质量信息为PSNR信息,则设置所述视频播放客户端2接收到的视频流分段的质量信息为PSNR,与所述参考视频流对应视频流分段的质量信息为PSNRref,相对质量信息dPSNR=PSNR-PSNRref,所述质量评估公式可以为:
[0454] Qv=a×Mean(dPSNR)+b×Min(dPSNR)+c×Max(dPSNR)+d×Std(dPSNR)[0455] 其中,所述Mean(dPSNR)为根据所述视频播放客户端2接收到的每个视频流分段对应的相对质量信息计算出的平均值,所述Min(dPSNR)为所述视频播放客户端2接收到的每个视频流分段对应的相对质量信息中数值最小的dPSNR,所述Max(dPSNR)为所述视频播放客户端2接收到的每个视频流分段对应的相对质量信息中数值最大的dPSNR,所述Std(dPSNR)为根据所述视频播放客户端2接收到的每个视频流分段对应的相对质量信息计算出的标准差值,其中a,b,c,d为算法的计算系数。
[0456] 在现实中,一般网络状态都是会有波动的,所以DASH播放视频的码率也是随之波动,因此根据所述质量评估公式生成的第一视频流的质量信息,不仅可以与平均PSNR或者平均SSIM有关,而且还与视频中最差段、最好段以及视频中段的跳动有关,使得所生成的第一视频流的质量信息可以更加准确。基于所述质量评估公式并采用相对质量信息估计出的视频质量可以减少由于视频不同内容的影响,而产生的对于视频质量估计的偏差,所以采用相对质量信息估计出的视频质量会比直接采用质量信息估计出的视频质量更加准确。
[0457] 由上可见,本发明实施例通过将媒体描述信息发送到视频播放客户端2,使得视频播放客户端2可以根据媒体描述信息中视频流分段的质量信息估算出视频播放客户端2所播放视频的质量,从而在不需要传输损伤视频数据到服务器1的情况下即可低成本的实现对视频质量的评估,使视频质量评估过程变得快速、有效。
[0458] 请参见图13,为本发明实施例提供的一种评估设备3的结构示意图,所述评估设备3可以包括:信息获取模块31、质量计算模块32;
[0459] 所述信息获取模块31,用于获取与视频流分段对应的质量信息或相对质量信息;
[0460] 所述质量计算模块32,用于基于预设的质量评估公式,并根据质量信息或相对质量信息计算视频流的视频质量;
[0461] 具体的,所述信息获取模块31中的所述质量信息是根据视频流分段的内容获取到的信息;所述相对质量信息是根据所述质量信息以及与参考视频流对应的视频流分段的质量信息所生成的;其中,所述参考视频流是在至少一种码率的视频流中选择出的。
[0462] 所述信息获取模块31中的所述质量信息至少包括视频流分段的视频质量或视频流分段的视频质量等级,所述视频流分段的视频质量等级是根据所述视频流分段的视频质量进行划分的;
[0463] 例如,视频流分段的视频质量有5种不同数值的质量,那么,视频流分段的视频质量等级可以按照质量数值的大小顺序分为5个等级。
[0464] 所述信息获取模块31中的所述相对质量信息包括视频流分段的相对视频质量或视频流分段的相对视频质量等级,所述视频流分段的相对视频质量等级是根据所述视频流分段的相对视频质量进行划分的。
[0465] 其中,所述质量计算模块32中的所述预设的质量评估公式中的计算参数包括:质量信息平均值、质量信息方差、质量信息变化频率中的至少一种;或者,相对质量信息平均值、相对质量信息方差、相对质量信息变化频率中的至少一种。
[0466] 所述质量信息平均值可以包括各个视频流分段的视频质量的平均值,或者各个视频流分段的视频质量等级的平均值;所述质量信息方差可以包括各个视频流分段的视频质量的方差,或者各个视频流分段的视频质量等级的方差;所述相对质量信息平均值可以包括各个视频流分段的相对视频质量的平均值,或者各个视频流分段的相对视频质量等级的平均值;所述相对质量信息方差可以包括各个视频流分段的相对视频质量的方差,或者各个视频流分段的相对视频质量等级的方差。
[0467] 所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流分段在质量上的变化次数以及所述视频流对应的播放时间计算出的频率;
[0468] 例如,某个视频播放客户端2所接收到的视频流分段在所述视频流对应的播放时间内,质量变化次数为20次,所述播放时间为200秒,那么,在所述播放时间内的频率为0.1次/秒。
[0469] 或者,所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流中多个时间段中的视频流分段在质量上的变化次数计算出与所述视频流中多个时间段分别对应的频率;
[0470] 例如,将视频流分为3个时间段,每个时间段为100秒,在第一个时间段内的视频流分段在质量上的变化次数为15次,在第二个时间段内的视频流分段在质量上的变化次数为25次,在第三个时间段内的视频流分段在质量上的变化次数为10次,那么这三个时间段分别对应的频率为0.15次/秒、0.25次/秒、0.1次/秒。
[0471] 或者,所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流对应的播放时间或所述视频流中多个时间段计算出的质量提升频率和/或质量下降频率;
[0472] 质量提升频率具体是根据在所述视频流对应的播放时间内或在所述视频流中某个时间段内的视频流分段的质量提升次数所计算得到的;质量下降频率具体是根据在所述视频流对应的播放时间内或在所述视频流中某个时间段内的视频流分段的质量下降次数所计算得到的。
[0473] 或者,所述质量信息变化频率或所述相对质量信息变化频率包括:所述视频流分段在所述视频流对应的播放时间或所述视频流中多个时间段内质量的变化次数。
[0474] 或者,所述质量信息变化频率或所述相对质量信息变化频率包括:所述视频流分段在所述视频流对应的播放时间或所述视频流中多个时间段内质量的提升次数和/或质量的下降次数。
[0475] 所述质量的提升次数是在所述视频流对应的播放时间内或在所述视频流中某个时间段内的视频流分段的质量提升次数;所述质量的下降次数是在所述视频流对应的播放时间内或在所述视频流中某个时间段内的视频流分段的质量下降次数。
[0476] 其中,所述质量信息变化频率或所述相对质量信息变化频率是根据所述视频流中多个时间段所计算出的变化频率平均值、变化频率标准差、变化频率最大值、变化频率最小值中的至少一种;
[0477] 具体的,根据与所述视频流中多个时间段分别对应的频率可以计算出变化频率平均值、变化频率标准差、变化频率最大值、变化频率最小值;或者,根据与所述视频流中多个时间段分别对应的质量提升频率或质量下降频率可以计算出变化频率平均值、变化频率标准差、变化频率最大值、变化频率最小值;或者,根据与所述视频流中多个时间段分别对应的质量的提升次数或质量的下降次数可以计算出变化频率平均值、变化频率标准差、变化频率最大值、变化频率最小值。
[0478] 其中,所述变化次数是根据所述视频流分段在质量上的每次变化所统计得到的,或者是根据所述视频流分段在质量上的变化超过变化阈值时所统计得到的。例如,可以预先设置一个变化阈值,当视频流分段的质量变化幅度超过或达到变化阈值时,则计做一次视频流分段的质量变化。当视频流分段的质量变化幅度超过、低于平均视频质量,并达到变化阈值时,则计做一次视频流分段的质量变化。当然,质量的下降次数和质量的提升次数也可以通过所述变化阈值进行统计得到。
[0479] 所述评估设备3可以是网络中的任意评估设备3,甚至可以是视频服务器本身;例如,所述评估设备3可以是移动终端、基站、核心网设备,以及视频服务器等等。
[0480] 由上可见,本发明实施例通过视频质量的平均值、方差、跳动频率可以准确计算出视频质量。
[0481] 本发明实施例还提供了一种计算机存储介质,其中,所述计算机存储介质可存储有程序,该程序执行时包括上述图1至图2的方法实施例中记载的评估视频质量的方法的部分或全部步骤。
[0482] 本发明实施例还提供了另一种计算机存储介质,其中,所述计算机存储介质可存储有程序,该程序执行时包括上述图3至图4的方法实施例中记载的评估视频质量的方法的部分或全部步骤。
[0483] 本发明实施例还提供了另一种计算机存储介质,其中,所述计算机存储介质可存储有程序,该程序执行时包括上述图5的方法实施例中记载的评估视频质量的方法的部分或全部步骤。
[0484] 请参见图14,为本发明实施例提供的又一种服务器1的结构示意图,所述服务器1可以包括处理器1001、通信接口1002和存储器1003(服务器1中的处理器1001的数量可以为一个或多个,图14中以一个处理器1001为例)。本发明的一些实施例中,处理器1001、通信接口1002和存储器1003可通过通信总线或其他方式连接,其中,图14以通过通信总线连接为例。
[0485] 其中,所述通信接口1002,用于与视频播放客户端进行通信;
[0486] 所述存储器1003用于存储程序;
[0487] 所述处理器1001用于执行所述程序,以实现
[0488] 根据视频流分段的内容获取视频流分段的质量信息;
[0489] 根据所述视频流分段的质量信息生成媒体描述信息;
[0490] 将所述媒体描述信息发送给视频播放客户端,以使所述视频播放客户端根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息;
[0491] 其中,所述第一视频流是由所述视频播放客户端获取到的视频流分段所组成的视频流。
[0492] 其中,所述处理器1001还用于:
[0493] 将获取到的原始视频流编码为至少一种码率的第二视频流;
[0494] 将所述至少一种码率的第二视频流分割为至少两个视频流分段。
[0495] 其中,所述处理器1001具体用于:
[0496] 在所述至少一种码率的第二视频流中选择其中一种视频流作为参考视频流;
[0497] 根据与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息生成媒体描述信息。
[0498] 其中,所述媒体描述信息包括:
[0499] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息;或者,[0500] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息;或者,
[0501] 与所述至少一种码率的第二视频流对应的视频流分段的相对质量信息,所述相对质量信息是由与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息所生成的信息;或者,
[0502] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息。
[0503] 其中,所述处理器1001还用于:
[0504] 接收所述视频播放客户端发送的所述第一视频流的质量信息。
[0505] 其中,所述处理器1001还用于:
[0506] 接收所述视频播放客户端发送的分段质量信息,所述分段质量信息包含所述视频播放客户端所获取到的视频流分段的质量信息、所述视频播放客户端所获取到的视频流分段的相对质量信息、用于标识所述视频播放客户端所获取到的视频流分段的标识信息中的至少一种;
[0507] 根据所述分段质量信息和预设的质量评估公式生成所述第一视频流的质量信息。
[0508] 由上可见,本发明实施例通过将媒体描述信息发送到视频播放客户端,使得视频播放客户端可以根据媒体描述信息中视频流分段的质量信息估算出视频播放客户端所播放视频的质量,从而在不需要传输损伤视频数据到服务器1的情况下即可低成本的实现对视频质量的评估,使视频质量评估过程变得快速、有效。
[0509] 请参见图15,为本发明实施例提供的又一种视频播放客户端2的结构示意图,所述视频播放客户端2可以包括处理器2001、通信接口2002和存储器2003(视频播放客户端2中的处理器2001的数量可以为一个或多个,图15中以一个处理器2001为例)。本发明的一些实施例中,处理器2001、通信接口2002和存储器2003可通过通信总线或其他方式连接,其中,图15以通过通信总线连接为例。
[0510] 其中,所述通信接口2002,用于与服务器进行通信;
[0511] 所述存储器2003用于存储程序;
[0512] 所述处理器2001用于执行所述程序,以实现
[0513] 接收服务器发送的媒体描述信息,所述媒体描述信息是由所述服务器根据视频流分段的质量信息所生成的信息;
[0514] 根据所述媒体描述信息以及获取到的视频流分段生成第一视频流的质量信息;
[0515] 其中,所述第一视频流是由所述视频播放客户端2获取到的视频流分段所组成的视频流。
[0516] 其中,所述视频流分段是由所述服务器分割至少一种码率的第二视频流所得到的;
[0517] 所述至少一种码率的第二视频流是由所述服务器将获取到的原始视频流进行编码所得到的视频流。
[0518] 其中,当所述媒体描述信息是由所述服务器根据视频流分段的质量信息以及与参考视频流对应的视频流分段的质量信息所生成的信息时,所述媒体描述信息具体包括:
[0519] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息;或者,[0520] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息;或者,
[0521] 与所述至少一种码率的第二视频流对应的视频流分段的相对质量信息,所述相对质量信息是由与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及与所述参考视频流对应的视频流分段的质量信息所生成的信息;或者,
[0522] 与所述至少一种码率的第二视频流对应的视频流分段的质量信息以及用于标识与所述参考视频流对应的视频流分段的质量信息的标识信息;
[0523] 其中,所述参考视频流是由所述服务器在所述至少一种码率的第二视频流中选择出的视频流。
[0524] 其中,所述处理器2001具体用于:
[0525] 根据获取到的视频流分段,从所述媒体描述信息中提取对应的质量信息;
[0526] 根据提取出的质量信息和预设的质量评估公式生成第一视频流的质量信息。
[0527] 其中,所述处理器2001具体用于:
[0528] 根据获取到的视频流分段,从所述媒体描述信息中提取或计算出对应的相对质量信息;
[0529] 根据提取或计算出的相对质量信息和预设的质量评估公式生成第一视频流的质量信息。
[0530] 其中,所述处理器2001还用于:
[0531] 发送所述第一视频流的质量信息到所述服务器。
[0532] 其中,所述处理器2001还用于:
[0533] 发送分段质量信息到所述服务器,以使所述服务器根据所述分段质量信息和预设的质量评估公式生成所述第一视频流的质量信息;
[0534] 其中,所述分段质量信息包含所述视频播放客户端2所获取到的视频流分段的质量信息、所述视频播放客户端2所获取到的视频流分段的相对质量信息、用于标识所述视频播放客户端2所获取到的视频流分段的标识信息中的至少一种。
[0535] 由上可见,本发明实施例通过将媒体描述信息发送到视频播放客户端2,使得视频播放客户端2可以根据媒体描述信息中视频流分段的质量信息估算出视频播放客户端2所播放视频的质量,从而在不需要传输损伤视频数据到服务器的情况下即可低成本的实现对视频质量的评估,使视频质量评估过程变得快速、有效。
[0536] 再请参见图16,为本发明实施例提供的另一种评估设备的结构示意图,所述评估设备可以包括处理器3001、存储器3002(评估设备中的处理器3001的数量可以为一个或多个,图16中以一个处理器3001为例)。本发明的一些实施例中,处理器3001、存储器3002可通过通信总线或其他方式连接,其中,图16以通过通信总线连接为例。
[0537] 其中,所述存储器用于存储程序;
[0538] 所述处理器3001用于执行所述程序,以实现
[0539] 获取与视频流分段对应的质量信息或相对质量信息;
[0540] 基于预设的质量评估公式,并根据质量信息或相对质量信息计算视频流的视频质量;
[0541] 所述视频流是由视频流分段组成的视频流。
[0542] 其中,所述质量信息至少包括视频流分段的视频质量或视频流分段的视频质量等级,所述视频流分段的视频质量等级是根据所述视频流分段的视频质量进行划分的;
[0543] 所述相对质量信息包括视频流分段的相对视频质量或视频流分段的相对视频质量等级,所述视频流分段的相对视频质量等级是根据所述视频流分段的相对视频质量进行划分的。
[0544] 其中,所述预设的质量评估公式中的计算参数包括:
[0545] 质量信息平均值、质量信息方差、质量信息变化频率中的至少一种;或者,[0546] 相对质量信息平均值、相对质量信息方差、相对质量信息变化频率中的至少一种。
[0547] 其中,所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流分段在质量上的变化次数以及所述视频流对应的播放时间计算出的频率;或者,[0548] 所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流中多个时间段中的视频流分段在质量上的变化次数计算出与所述视频流中多个时间段分别对应的频率;或者,
[0549] 所述质量信息变化频率或所述相对质量信息变化频率包括:根据所述视频流对应的播放时间或所述视频流中多个时间段计算出的质量提升频率和/或质量下降频率;或者,[0550] 所述质量信息变化频率或所述相对质量信息变化频率包括:所述视频流分段在所述视频流对应的播放时间或所述视频流中多个时间段内质量的变化次数;或者,[0551] 所述质量信息变化频率或所述相对质量信息变化频率包括:所述视频流分段在所述视频流对应的播放时间或所述视频流中多个时间段内质量的提升次数和/或质量的下降次数。
[0552] 其中,所述质量信息变化频率或所述相对质量信息变化频率是根据所述视频流中多个时间段所计算出的变化频率平均值、变化频率标准差、变化频率最大值、变化频率最小值中的至少一种;
[0553] 其中,所述变化次数是根据所述视频流分段在质量上的每次变化所统计得到的,或者是根据所述视频流分段在质量上的变化超过变化阈值时所统计得到的。
[0554] 其中,所述质量信息是根据视频流分段的内容获取到的信息;
[0555] 所述相对质量信息是根据所述质量信息以及与参考视频流对应的视频流分段的质量信息所生成的;
[0556] 其中,所述参考视频流是在至少一种码率的视频流中选择出的。
[0557] 由上可见,本发明实施例通过视频质量的平均值、方差、跳动频率可以准确计算出视频质量。
[0558] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0559] 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。