1.本技术属于电子设备技术领域,具体涉及一种视频质量的评估方法、装置、电子设备和存储介质。
背景技术:2.多媒体技术的快速发展,使得对多媒体文件(例如,视频)的用户体验程度的要求越来越高,其中,视频播放的流畅程度是用户比较关心的问题。
3.相关技术中,通常采用相邻帧比较、统计视频帧间隔或者计算相邻视频帧相似度的方式衡量视频的流畅性。但是,上述方式仅从单一维度对视频的视频质量进行评估,并且,容易受到视频插帧、场景内容变化或光线变化等因素的影响,视频质量评估的准确性较低。
技术实现要素:4.本技术实施例的目的是提供一种视频质量的评估方法、装置、电子设备和存储介质,能够解决现有的视频质量评估方式准确性低的问题。
5.第一方面,本技术实施例提供了一种视频质量的评估方法,该方法包括:
6.获取目标视频;
7.根据所述目标视频的视频播放参数,确定所述目标视频的视频质量评估结果;
8.其中,所述视频播放参数包括以下至少一项:感知帧率信息、平均帧率信息、归一化动量信息;所述感知帧率信息用于表征所述目标视频中人眼感知的有效视频帧的数量;所述平均帧率信息用于表征所述目标视频的流畅程度;所述归一化动量信息用于表征所述目标视频的至少一个视频帧相对于前一视频帧的变动幅度。
9.第二方面,本技术实施例提供了一种视频质量的评估装置,该装置包括:
10.第一获取模块,用于获取目标视频;
11.第一确定模块,用于根据所述目标视频的视频播放参数,确定所述目标视频的视频质量评估结果;
12.其中,所述视频播放参数包括以下至少一项:感知帧率信息、平均帧率信息、归一化动量信息;所述感知帧率信息用于表征所述目标视频中人眼感知的有效视频帧的数量;所述平均帧率信息用于表征所述目标视频的流畅程度;所述归一化动量信息用于表征所述目标视频的至少一个视频帧相对于前一视频帧的变动幅度。
13.第三方面,本技术实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
14.第四方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
15.第五方面,本技术实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述
通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
16.第六方面,本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法。
17.本技术实施例提供的视频质量的评估方法、装置、电子设备和存储介质,获取目标视频,根据目标视频的视频播放参数,确定目标视频的视频质量评估结果,其中,视频播放参数包括以下至少一项:感知帧率信息、平均帧率信息、归一化动量信息。这样,结合感知帧率信息和归一化动量信息评估目标视频的视频质量,可以排除不同程度的掉帧和跳帧在时间维度上对用户主观感受的影响,同时覆盖了掉帧、帧间隔不连续、多帧结果一致引起的播放异常,从而提高了对视频质量评估的准确性。
附图说明
18.图1是本技术实施例提供的一种视频质量的评估方法的流程示意图;
19.图2是本技术实施例提供的一种运动动量曲线的示意图;
20.图3是本技术实施例提供的一种归一化动量曲线的示意图;
21.图4是本技术实施例提供的一种感知帧率曲线的示意图;
22.图5是本技术实施例提供的另一种视频质量的评估方法的流程示意图;
23.图6是本技术实施例提供的一种视频质量的评估装置的硬件结构示意图;
24.图7是本技术实施例提供的一种电子设备的硬件结构示意图;
25.图8是本技术实施例提供的另一种电子设备的硬件结构示意图。
具体实施方式
26.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。
27.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
28.本技术提供的视频质量的评估方法,可以应用于包括电子设备和服务器的应用环境中。电子设备和服务器通过网络连接。电子设备可以但不限于是各种智能手机、个人计算机、笔记本电脑、平板电脑、便携式可穿戴设备等。
29.在一个实施例中,电子设备获取目标视频,将目标视频发送至服务器,服务器根据目标视频的视频播放参数,确定目标视频的视频质量评估结果,其中,视频播放参数包括以下至少一项:感知帧率信息、平均帧率信息、归一化动量信息。
30.本技术实施例提供的视频质量的评估方法,其执行主体可以是本技术实施例提供的视频质量的评估装置,或者集成了该视频质量的评估装置的电子设备,其中该视频质量
的评估装置可以采用硬件或软件的方式实现。
31.通过本技术实施例提供的视频质量的评估方法,结合感知帧率和归一化动量评估目标视频的播放质量,可以排除不同程度的掉帧和跳帧在时间维度上对用户主观感受的影响,同时覆盖了掉帧、帧间隔不连续、多帧结果一致引起的播放异常,从而对于不同场景拍摄的视频均可以获得客观且准确的测试结果。
32.例如,在视频质量评估场景中,通过本技术实施例提供的视频质量的评估方法,用户可以获取客观且准确的视频质量评估结果。
33.再例如,在电子设备的视频处理算法测试场景中,通过本技术实施例提供的视频质量的评估方法,可以获得目标视频的视频质量评估结果,从而基于视频质量评估结果可以评估电子设备的视频处理算法。
34.再例如,在电子设备的拍摄性能测试场景中,通过本技术实施例提供的视频质量的评估方法,可以获得目标视频的视频质量评估结果,从而基于视频质量评估结果可以评估电子设备的拍摄性能。
35.再例如,在评估拍摄hdr视频场景中,通过本技术实施例提供的视频质量的评估方法,可以获得目标视频的视频质量评估结果,从而基于视频质量评估结果可以衡量hdr算法是否会造成拍摄画面卡顿,丢帧等,并输出问题发生的时间,严重程度。
36.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的视频质量的评估方法进行详细地说明。
37.请参见图1,其是本技术实施例提供的一种视频质量的评估方法的流程示意图。该方法可以应用于电子设备。如图1所示,该方法可以包括步骤1100-步骤1300。
38.步骤1100,获取目标视频。
39.其中,目标视频为被评估的视频。一方面,目标视频可以是通过电子设备录制的视频,例如,离线视频、在线视频、直播视频、短视频等。对此,通过对目标视频的视频质量评估,可以实现对电子设备的视频录制性能的评估。另一方面,目标视频也可以是已有的视频,例如,视频应用程序中的离线视频。对此,利用本实施例可以对目标视频的视频质量进行评估。
40.步骤1200,根据目标视频的视频播放参数,确定目标视频的视频质量评估结果;其中,视频播放参数包括以下至少一项:感知帧率信息、平均帧率信息、归一化动量信息。
41.其中,平均帧率信息用于表征目标视频的流畅程度。目标视频的平均帧率是指目标视频每秒显示的帧数。平均帧率是衡量视频的流畅度的一个参数。平均帧率越高,视频的流畅度越好,平均帧率越低,视频的流畅度越差。
42.归一化动量信息用于表征目标视频的至少一个视频帧相对于前一视频帧的变动幅度。归一化动量信息可以包括目标视频的每一视频帧的归一化动量,每一视频帧的归一化动量可以表征该视频帧相对于前一视频帧的变动幅度。归一化动量信息可以用于衡量目标视频的跳帧程度。另外,由于对于不同场景的视频,计算得到的视频帧的变动幅度是不同的。例如,通过不同拍摄模式获得的视频,所得的视频帧的变动幅度是不同。对此,基于目标视频的归一化动量信息,可以准确衡量不同场景的视频的跳帧程度。
43.感知帧率信息用于表征目标视频中人眼感知的有效视频帧的数量。感知帧率信息可以为感知帧率序列。感知帧率序列是感知帧率的时间序列。感知帧率序列包括多个感知
帧率。感知帧率为人眼在预设时间内可感知的有效视频帧的帧数。有效视频帧为目标视频中归一化动量不为零的视频帧。示例性地,可以是每秒人眼可感知的有效视频帧的帧数。例如,对于画面静止的目标视频,则人眼每秒可感知的有效视频帧的帧数为1帧,即,感知帧率为1帧/秒。还例如,对于每秒30帧视频帧的画面都在变动的目标视频,则人眼每秒可感知的有效视频帧的帧数为30帧,即,感知帧率为30帧/秒。还例如,对于每秒30帧的视频,若相邻两帧视频帧的画面不发生变动,则人眼每秒可感知的有效视频帧的帧数为15帧,即,感知帧率为15帧/秒。感知帧率可以用于衡量目标视频的掉帧程度。
44.基于此,通过目标视频的感知帧率信息、平均帧率信息和归一化动量信息,可以对目标视频的视频质量进行评估。
45.下面对每一视频播放参数的确定过程进行说明。
46.在一些实施例中,在根据目标视频的视频播放参数,确定目标视频的视频质量评估结果之前,该方法还可以包括:步骤2100~步骤2300。
47.步骤2100,获取目标视频的每一视频帧的第一运动动量,得到第一运动动量序列。
48.其中,第一运动动量是目标视频的每一视频帧的实际运动动量,即,视频帧相对于前一视频帧的实际变动幅度。第一运动动量序列是将第一视频帧的第一运动动量按照时间戳的先后顺序排列得到的。更具体地,第一运动动量序列可以是视频帧的第一运动动量随时间的变化曲线。
49.可选地,目标视频包括相邻的第三视频帧和第四视频帧,其中,第三视频帧为第四视频帧的前一视频帧。对第三视频帧进行特征点识别,获得第三视频帧中的第一特征点,将第三视频帧与第四视频帧进行特征点匹配,获得第四视频帧中与第一特征点对应的第二特征点,之后,根据第一特征点和第二特征点,可以确定第四视频帧相对于第三视频帧的仿射变换矩阵,再之后,根据仿射变换矩阵,确定第四视频帧相对于第三视频帧的第一运动动量。重复前述步骤,可以获得目标视频的每一视频帧的第一运动动量,根据每一视频帧的第一运动动量,可以获取目标视频的第一运动动量序列。
50.例如,获取目标视频的第一帧视频帧,根据good features to track(图像处理技术)函数确定第一帧视频帧中的光流特征点,之后,将当前视频帧和前一视频帧输入calc optical flow pyrlk函数,得到当前视频帧的光流特征点,再之后,使用estimate rigid transform函数,计算当前视频帧的光流特征点与前一视频帧的光流特征点之间的仿射变化矩阵。
51.该仿射变化矩阵可以由以下公式(1)表示:
[0052][0053]
其中,m为当前视频帧的光流特征点与前一视频帧的光流特征点之间的仿射变化矩阵;a为当前视频帧的光流特征点与前一视频帧的光流特征点之间的旋转矩阵;a
11
、a
12
表示当前视频帧的光流特征点垂直于z方向的旋转矢量;b为当前视频帧的光流特征点与前一视频帧的光流特征点之间的平移矩阵;b1表示当前视频帧的光流特征点x方向的平移量;b2表示当前视频帧的光流特征点y方向的平移量。
[0054]
之后,通过当前视频帧的光流特征点与前一视频帧的光流特征点之间的仿射变化矩阵,计算当前视频帧相对于前一视频帧的第一运动动量。
[0055]
该第一运动动量可以由以下公式(2)和公式(3)计算:
[0056][0057]
da=arctan(a
11
+a
12
)(3)
[0058]
其中,motion为当前视频帧相对于前一视频帧的第一运动动量;da为当前视频帧相对于前一视频帧的旋转矢量。
[0059]
重复上述步骤,可以获得目标视频的每一视频帧的第一运动动量,根据每一视频帧的第一运动动量,可以获取目标视频的第一运动动量序列,进而得到目标视频的第一运动动量随时间的变化曲线,即,第一运动动量曲线。请参见图2,目标视频的第一运动曲线可以是曲线a。
[0060]
步骤2200,对第一运动动量序列进行平滑处理,得到第二运动动量序列,其中,第二运动动量序列包括与每一视频帧的第一运动动量对应的第二运动动量。
[0061]
第二运动动量序列为预测得到的理想状态下目标视频的画面运动流畅时的运动动量时间序列。
[0062]
示例性地,通过预设的窗函数对第一运动动量序列进行加窗处理,得到第二运动动量序列,进而得到目标视频的第二运动动量随时间的变化曲线,即,第二运动动量曲线。请参见图2,目标视频的第二运动曲线可以是曲线b。可选地,预设的窗函数可以根据人的视觉暂留时间和对预期运动的敏感程度进行设置,本技术实施例对此不作具体限定。
[0063]
步骤2300,根据每一视频帧的第一运动动量和第二运动动量,确定每一视频帧的归一化动量,以得到目标视频的归一化动量信息。
[0064]
在本实施例中,由于对于不同场景的视频,计算得到的视频帧的变动幅度是不同的。例如,通过不同拍摄模式获得的视频,所得的视频帧的变动幅度是不同。对此,基于每一视频帧的归一化动量,可以准确衡量不同场景的视频的跳帧程度。
[0065]
示例性地,第i帧视频帧的归一化动量可以由以下公式(4)计算:
[0066][0067]
其中,motion_nori为目标视频中第i帧视频帧的归一化动量;motioni为目标视频中第i帧视频帧的第一运动动量(实际运动动量);为目标视频中第i帧视频帧的第二运动动量(理想运动动量)。
[0068]
根据每一视频帧的归一化动量,可以获取目标视频的归一化动量序列,进而得到目标视频的归一化动量随时间的变化曲线,即,归一化动量曲线。请参见图3,其是本技术实施例提供一种归一化动量曲线的示意图。
[0069]
在本实施例中,在确定目标视频的每一视频帧的第一运动动量之后,对每一视频帧的第一运动动量进行平滑处理,得到每一视频帧的第二运动动量,以根据第一运动动量和第二运动动量,可以确定每一视频帧的归一化动量,以得到目标视频的归一化动量信息,这样,基于目标视频的归一化动量信息对目标视频进行视频质量评估,可以提高评估的准确性。
[0070]
在一些实施例中,在根据目标视频的视频播放参数,确定目标视频的视频质量评估结果之前,该方法还可以包括:确定位于第一视频帧与第二视频帧之间的有效视频帧的
第一帧数;根据第一帧数和间隔时间,确定感知帧率信息;其中,第一视频帧和第二视频帧为所述目标视频中间隔时间大于预设时间的两帧视频帧,有效视频帧为目标视频中第一运动动量不为零的视频帧。
[0071]
在本实施例中,有效视频帧可以是相对于前一视频帧发生变动的视频帧,也就是说,有效视频帧为非完全静止帧。
[0072]
感知帧率信息可以是感知帧率序列。感知帧率序列可以是感知帧率时间序列。也就是说,按照目标视频的视频帧的时间顺序,基于预设时间依次测得多个感知帧率,进而得到目标视频的感知帧率序列。可选地,预设时间可以为0.2s。
[0073]
示例性地,感知帧率可以由以下公式(5)计算:
[0074][0075]
其中,fpsj为目标视频在j时刻的感知帧率;(ti-tj)为第二视频帧(后一视频帧)与第一视频帧(前一视频帧)之间的时间间隔;ti为第二视频帧(后一视频帧)对应的时间戳(i时刻);tj为第一视频帧(前一视频帧)对应的时间戳(j时刻);为位于第一视频帧与第二视频帧之间的有效视频帧的第一帧数;δt为预设时间。
[0076]
以预设时间为0.2s为例,说明确定目标视频的感知帧率序列的过程。具体地,依据目标视频的每一视频帧的时间戳,从第一帧视频帧开始,查找间隔时间大于预设时间(0.2s)的视频帧,并根据每一视频帧的第一运动动量(实际运动动量),确定位于第一帧视频帧与查找到的视频帧之间的有效视频帧的帧数,以及,按照上述公式(5)确定一个感知帧率;之后,以查找到的视频帧作为起始时刻,继续查找间隔时间大于预设时间(0.2s)的视频帧,并根据每一视频帧的第一运动动量(实际运动动量),确定位于下一组间隔时间大于预设时间的视频帧组之间的有效视频帧的帧数,以及,按照上述公式(5)确定下一个感知帧率,直至遍历目标视频的每一视频帧。基于上述步骤,可以获取目标视频的感知帧率序列,即,得到目标视频的感知帧率随时间的变化曲线。请参见图4,其是本技术实施例提供一种感知帧率曲线的示意图。
[0077]
在本实施例中,通过统计位于间隔时间大于预设时间的两帧视频帧之间的有效视频帧的帧数,以根据帧数和间隔时间可以确定感知帧率,进而可以获得目标视频的感知帧率序列,即得到感知帧率信息,以根据目标视频的感知帧率信息判断目标视频是否出现感知帧率下降,以实现对目标视频的掉帧程度的衡量。
[0078]
在一些实施例中,视频质量评估结果包括卡顿信息、感知帧率方差、归一化动量方差和流畅程度中的至少一项。
[0079]
其中,目标视频的卡顿信息可以包括卡顿位置和卡顿类型。卡顿位置可以是目标视频出现卡顿的时间点。按照视频卡顿的严重程度,卡顿类型可以包括第一类卡顿(严重卡顿)、第二类卡顿(较为卡顿)、第三类卡顿(轻微卡顿)。
[0080]
通常地,一方面,在视频发生掉帧时,会造成视频的卡顿。另一方面,在视频发生跳帧时,也会造成视频的卡顿。基于此,感知帧率方差可以用于衡量目标视频整体的掉帧程度。归一化动量方差可以用于衡量目标视频整体的跳帧程度。
[0081]
流畅程度可以综合反映目标视频的卡顿程度、掉帧程度和跳帧程度。
[0082]
下面对目标视频的卡顿信息的确定过程进行说明。
[0083]
在一些实施例中,视频质量评估结果为卡顿信息,根据目标视频的视频播放参数,确定目标视频的视频质量评估结果,包括:在平均帧率信息对应的帧率值大于或等于预设帧率阈值的情况下,根据感知帧率信息和归一化动量信息,确定目标视频的卡顿信息;在平均帧率信息对应的帧率值小于预设帧率阈值的情况下,确定目标视频发生第一类卡顿。
[0084]
在本实施例中,平均帧率信息可以包括目标视频的平均帧率。目标视频的平均帧率是指目标视频每秒显示的帧数。平均帧率是衡量视频的流畅度的一个参数。基于平均帧率的卡顿检测原理是根据人眼区分图片和视频的帧率设定预设帧率阈值,作为视频卡顿检测的参考阈值。在平均帧率信息对应的帧率值(目标视频的平均帧率)小于预设帧率阈值的情况下,说明人眼可以感觉到视频是一张一张播放的,认为目标视频发生第一类卡顿,即目标视频严重卡顿。而在平均帧率信息对应的帧率值(目标视频的平均帧率)大于或等于预设帧率阈值时,需要进一步根据感知帧率信息和归一化动量信息确定目标视频的卡顿信息,即,根据目标视频的感知帧率序列和每一视频帧的归一化动量,确定目标视频的卡顿信息。
[0085]
在本实施例中,在确定目标视频的卡顿信息时,可以先将目标视频的平均帧率与预设帧率阈值进行比较,在平均帧率小于预设帧率阈值的情况下,直接确定目标视频出现第一类卡顿,即,目标视频出现严重卡顿。这样,在确定目标视频的卡顿信息时,可以根据目标视频的平均帧率进行初筛,以直接将平均帧率不符合要求的目标视频评估为严重卡顿,减少运算量,降低功耗。
[0086]
在一些实施例中,根据感知帧率信息和归一化动量信息,确定目标视频的卡顿信息,包括:在感知帧率信息指示目标视频发生第一设定事件的情况下,根据感知帧率信息,确定目标视频的卡顿信息;在感知帧率信息指示目标视频未发生第一设定事件的情况下,根据归一化动量信息,确定目标视频的卡顿信息;其中,第一设定事件为感知帧率下降。
[0087]
在本实施例中,第一设定事件为感知帧率下降。目标视频发生第一设定事件,也就是说,目标视频发生掉帧事件。具体地,感知帧率信息可以包括目标视频的感知帧率序列,可以根据感知帧率序列中相邻两个感知帧率的大小,确定目标视频时发生第一设定事件。请继续参见图4,示例性地,目标视频可以发生多次感知帧率下降的情况。对此,可以确定针对每一次第一设定事件的卡顿信息。
[0088]
在本实施例中,目标视频的卡顿可以是掉帧造成的,也可以跳帧造成的。对此,在评估目标视频的卡顿信息时,可以根据感知帧率信息,确定目标视频是否存在掉帧事件,并在目标视频出现掉帧时,可以根据感知帧率信息确定目标视频的卡顿信息。而在目标视频未出现掉帧时,进一步可以根据目标视频的归一化动量信息,确定目标视频是否存在跳帧事件,并在目标视频出现跳帧时,可以根据目标视频的归一化动量信息确定目标视频的卡顿信息。这样,结合目标视频的感知帧率信息和归一化动量信息确定目标视频的卡顿信息,可以避免不同程度的掉帧和跳帧现象在时间维度上对用户主观感受的影响,进而对于不同场景、不同拍摄帧率的视频均可以获得客观且准确的评估结果。再者,可以从整体上确定目标视频的卡顿信息,可以快速过滤人眼可感知的卡顿异常。
[0089]
在一些实施例中,卡顿信息包括卡顿类型和卡顿位置,根据感知帧率信息,确定目标视频的卡顿信息,可以进一步包括:步骤3100~步骤3300。
[0090]
步骤3100,根据感知帧率信息,确定第一设定事件的持续时长。
[0091]
其中,第一设定事件的持续时长可以衡量目标视频发生一次掉帧造成卡顿的时
长。
[0092]
可选地,感知帧率信息包括相邻的第一感知帧率和第二感知帧率,根据感知帧率信息,确定第一设定事件的持续时长,包括:在第二感知帧率小于第一感知帧率的情况下,根据第一感知帧率、第二感知帧率、预设时间、平均感知帧率,确定第一设定事件的持续时长。
[0093]
平均感知帧率可以根据目标视频的感知帧率信息确定得到,其中,感知帧率信息为目标视频的感知帧率序列。
[0094]
示例性地,以感知帧率信息为感知帧率序列为例,第一设定事件的持续时长可以由以下公式(6)计算:
[0095]
t
down
=δt*(fps
j-1-fpsj)/average(fps)(6)
[0096]
其中,t
down
为发生一次第一设定事件的持续时长;fps
j-1
为第一感知帧率;fpsj为第二感知帧率;average(fps)为目标视频的平均感知帧率;δt为预设时间,例如,0.2s。
[0097]
在本实施例中,可以准确获取第一设定事件的持续时长,从而基于第一设定事件的持续时长可以评估目标视频的卡顿程度。
[0098]
在步骤3100之后,执行步骤3200,在持续时长大于或等于第一预设时长的情况下,确定目标视频发生第一类卡顿,并确定第一类卡顿对应的卡顿位置。
[0099]
步骤3300,在持续时长小于第一预设时长、且持续时长大于或等于第二预设时长的情况下,确定目标视频发生第二设定事件,并根据发生第二设定事件的次数确定目标视频的卡顿信息。
[0100]
在本实施例中,卡顿位置可以是目标视频中出现第一设定事件位置。具体地,卡顿位置可以是第一设定事件对应的值为最小的感知帧率所对应的播放时间点。
[0101]
在本实施例中,通过设定第一预设时长和第二预设时长,可以衡量目标视频发生一次掉帧造成卡顿的严重程度。具体地,如果第一设定事件的持续时长大于或等于第一预设时长,说明发生一次掉帧造成卡顿的时间较长,认为目标视频发生第一类卡顿,即严重卡顿;如果第一设定事件的持续时长小于第一预设时长、且第一设定事件的持续时长大于或等于第二预设时间,说明发生一次掉帧造成卡顿的时间较短,此时,确定目标视频发生一次第二设定事件,进而根据目标视频中第二设定事件发生的次数,确定目标视频的卡顿信息。其中,第二设定事件可以包括第一设定事件的持续时长小于第一预设时长、且持续时长大于或等于第二预设时长的情况、以及归一化动量小于第一预设幅值、且归一化动量大于或等于第二预设幅值的情况。
[0102]
在一个实施例中,根据感知帧率信息,确定第一设定事件的持续时长之后,该方法还包括:在持续时长小于第二预设时长的情况下,确定目标视频无明显卡顿。
[0103]
在本实施例中,通过设定第一预设时长和第二预设时长,衡量目标视频的卡顿程度,可以实现对目标视频的卡顿程度的精细量化,提升视频质量评估的准确性。并且,可以获得目标视频发生卡顿的卡顿位置和卡顿类型,使得用户直观地查看目标视频的卡顿情况。
[0104]
在一些实施例中,卡顿信息包括卡顿类型和卡顿位置,归一化动量信息包括目标视频的每一视频帧的归一化动量,根据归一化动量信息,确定目标视频的卡顿信息,包括:在归一化动量大于或等于第一预设幅值的情况下,确定目标视频发生第一类卡顿,并确定
第一类卡顿对应的卡顿位置;在归一化动量小于第一预设幅值、且归一化动量大于或等于第二预设幅值的情况下,确定目标视频发生第二设定事件,并根据发生第二设定事件的次数确定目标视频的卡顿信息。
[0105]
在本实施例中,通过设定第一预设幅值和第二预设幅值,可以衡量目标视频发生一次跳帧造成卡顿的严重程度。具体地,如果视频帧的归一化动量大于或等于第一预设幅值,说明该视频帧相对于前一视频帧变动幅度过大,认为目标视频发生一次严重跳帧,确定目标视频发生第一类卡顿,即严重卡顿。其中,发生本次第一类卡顿的卡顿位置为该视频帧对应的时间点。如果视频帧的归一化动量小于第一预设幅值、且视频帧的归一化动量大于或等于第二预设幅值,说明该视频帧相对于前一视频帧变动幅度较小,认为目标视频发生一次跳帧,此时,确定目标视频发生一次第二设定事件,进而根据目标视频中第二设定事件发生的次数,确定目标视频的卡顿信息。其中,第二设定事件可以包括第一设定事件的持续时长小于第一预设时长、且持续时长大于或等于第二预设时长的情况、以及归一化动量小于第一预设幅值、且归一化动量大于或等于第二预设幅值的情况。
[0106]
在一个实施例中,根据目标视频的每一视频帧的归一化动量,确定目标视频的卡顿信息的步骤还包括:在归一化动量小于第二预设幅值的情况下,确定目标视频无明显卡顿。
[0107]
在本实施例中,通过设定第一预设幅值和第二预设幅值,确定目标视频是否发生跳帧,并根据目标视频发生跳帧的程度衡量目标视频的卡顿程度,可以实现对目标视频的卡顿程度的精细量化,提升视频质量评估的准确性。并且,可以获得目标视频发生卡顿的卡顿位置和卡顿类型,使得用户直观地查看目标视频的卡顿情况。
[0108]
在一些实施例中,根据发生第二设定事件的次数确定目标视频的卡顿信息,包括:在发生第二设定事件的次数大于第一预设次数的情况下,确定所述目标视频发生第二类卡顿,并确定所述第二类卡顿对应的卡顿位置;在发生第二设定事件的次数小于第一预设次数的情况下,确定所述目标视频发生第三类卡顿,并确定所述第三类卡顿对应的卡顿位置。
[0109]
在本实施例中,第二设定事件可以包括第一设定事件的持续时长小于第一预设时长、且持续时长大于或等于第二预设时长的情况、以及归一化动量小于第一预设幅值、且归一化动量大于或等于第二预设幅值的情况。目标视频发生第二设定事件,即,目标视频发生一次轻微卡顿,进一步可以根据目标视频发生轻微卡顿的次数,评估目标视频是否发生第二类卡顿,即,目标视频的卡顿程度较为严重。
[0110]
请参见图5,下面以一个具体的例子说明确定目标视频的卡顿信息的过程。
[0111]
步骤501,获取目标视频的平均帧率;
[0112]
步骤502,判断目标视频的平均帧率是否小于预设帧率阈值,如果是,执行步骤503;否则,执行步骤504;
[0113]
步骤503,确定目标视频发生严重卡顿;
[0114]
步骤504,根据目标视频的感知帧率信息,判断目标视频是否发生第一设定事件,如果是,执行步骤505,否则,执行步骤509。
[0115]
下面步骤505~步骤508为根据第一设定事件的持续时长,确定目标视频的卡顿信息步骤。
[0116]
步骤505,获取第一设定事件的持续时长;
[0117]
步骤506,判断第一设定事件的持续时长是否大于或等于第一预设时长,如果是,执行步骤507,否则,执行步骤508;
[0118]
步骤507,确定目标视频发生一次严重卡顿,并确定本次严重卡顿对应的卡顿位置;
[0119]
步骤508,判断第一设定事件的持续时长是否大于或等于第二预设时长,如果是,执行步骤513,否则,执行步骤517;
[0120]
重复上述步骤505~步骤508,直至遍历目标视频的感知帧率信息(感知帧率序列)。
[0121]
对于根据目标视频的归一化动量信息确定目标视频的卡顿信息的步骤如下。
[0122]
步骤509,获取目标视频中每一视频帧的归一化动量;
[0123]
步骤510,判断归一化动量是否大于或等于第一预设幅值,如果是,执行步骤511,否则,执行步骤512;
[0124]
步骤511,确定目标视频发生一次严重卡顿,并确定本次严重卡顿对应的卡顿位置;
[0125]
步骤512,判断归一化动量是否大于或等于第二预设幅值,如果是,执行步骤513,否则,执行步骤517;
[0126]
步骤513,确定目标视频发生第二设定事件,并记录发生第二设定事件的次数。
[0127]
步骤514,判断第二设定事件的次数是否大于或等于第一预设次数,如果是,执行步骤515,否则,执行步骤516;
[0128]
步骤515,确定目标视频较为卡顿;
[0129]
步骤516,确定目标视频轻微卡顿;
[0130]
步骤517,确定目标视频无明显卡顿。
[0131]
重复上述步骤510~步骤513,直至遍历目标视频的每一视频帧的归一化动量,从而完成对目标视频的整体的卡顿程度的评估。
[0132]
在本实施例中,根据目标视频的感知帧率信息和归一化动量信息,可以衡量目标视频的掉帧程度和跳帧程度,进一步地,依据第一设定事件的持续时长、发生掉帧的次数、单次掉帧的程度、发生跳帧的次数以及单次跳帧的程度,可以避免不同程度的掉帧和跳帧在时间维度上对用户主观感受的影响,从而准确衡量不同场景下拍摄视频发生的卡顿程度。再者,可以实现视频的精细化评估。
[0133]
在一些实施例中,视频质量评估结果为感知帧率方差,根据目标视频的视频播放参数,确定目标视频的视频质量评估结果,包括:根据感知帧率信息,确定并输出感知帧率方差;其中,感知帧率方差用于评价目标视频的掉帧程度。
[0134]
在本实施例中,还可以输出目标视频的感知帧率方差,以实现对目标视频的掉帧程度的客观量化。
[0135]
在一些实施例中,视频质量评估结果为归一化动量方差,根据目标视频的视频播放参数,确定目标视频的视频质量评估结果,包括:根据目标视频的每一视频帧的归一化动量,确定并输出归一化动量方差,其中,归一化动量方差用于评价目标视频的跳帧程度。
[0136]
在本实施例中,还可以输出目标视频的归一化动量方差,以实现对目标视频的跳帧程度的客观量化。
[0137]
在一些实施例中,视频质量评估结果为流畅程度,根据目标视频的视频播放参数,确定目标视频的视频质量评估结果,包括:根据感知帧率序列,确定并输出感知帧率方差;根据目标视频的每一视频帧的归一化动量,确定并输出归一化动量方差;根据感知帧率方差和归一化动量方差,确定并输出目标视频的流畅程度。
[0138]
示例性地,目标视频的流畅程度可以由以下公式(7)计算:
[0139][0140]
其中,score为目标视频的流畅程度;fps
variance
为目标视频的感知帧率方差;motion
variance
为目标视频的归一化动量方差。
[0141]
在本实施例中,获得的视频质量评估结果包括卡顿信息、感知帧率方差、归一化动量方差和流畅程度,从而可以实现对目标视频的掉帧程度、跳帧程度、卡顿程度的客观量化,方便用户根据视频质量评估结果评价视频的质量,进而实现对电子设备的视频处理算法、硬件和拍摄性能的测试。
[0142]
在一些实施例中,根据目标视频的视频播放参数,确定目标视频的视频质量评估结果,包括:将目标视频的视频播放参数输入至预先训练得到的视频质量评估模型中,得到目标视频的视频质量评估结果。
[0143]
其中,视频质量评估模型是通过第一视频和第一视频的视频播放参数训练得到的,第一视频是已确定视频质量评估结果的视频。第一视频的视频播放参数可以包括感知帧率信息、平均帧率信息、归一化动量信息。
[0144]
示例性地,针对已确定视频质量评估结果的视频(第一视频),对第一视频的感知帧率信息和归一化动量信息进行标注,并采集标注后的感知帧率信息和归一化动量信息进行模型训练,得到的视频质量评估模型。之后,在对目标视频进行视频质量评估时,获取目标视频的感知帧率信息和归一化动量信息,并将感知帧率信息和归一化动量信息输入视频质量评估模型,以获得目标视频的视频质量评估结果。
[0145]
在本实施例中,基于预先训练得到的视频质量评估模型,获得目标视频的视频质量评估结果,针对特殊数据的鲁棒性更好,可以满足不同场景的需求。
[0146]
在本技术实施例中,获取目标视频,根据目标视频的视频播放参数,确定目标视频的视频质量评估结果,其中,视频播放参数包括以下至少一项:感知帧率信息、平均帧率信息、归一化动量信息。这样,结合感知帧率信息和归一化动量信息评估目标视频的视频质量,可以排除不同程度的掉帧和跳帧在时间维度上对用户主观感受的影响,同时覆盖了掉帧、帧间隔不连续、多帧结果一致引起的播放异常,可以获取客观且准确的视频质量评估结果。并且,本实施例提供的视频质量的评估方法具有较高的准确性,可以用于对不同场景拍摄得到的视频进行视频质量评估。再者,可以从整体上衡量连续场景的视频的质量,能够快速过滤人眼可感知的卡顿异常。此外,可以获得客观的量化结果,方便利用视频质量评估结果评价电子设备的视频处理算法、硬件和拍摄性能。
[0147]
本技术实施例提供的视频质量的评估方法,执行主体可以为视频质量的评估装置。本技术实施例中以视频质量的评估装置执行视频质量的评估的方法为例,说明本技术实施例提供的视频质量的评估的装置。
[0148]
请参见图6,其是本技术实施例提供的一种视频质量的评估装置的硬件结构示意图。该视频质量的评估装置600包括第一获取模块601和第一确定模块602。
[0149]
该第一获取模块601,用于获取目标视频。
[0150]
该第一确定模块602,用于根据所述目标视频的视频播放参数,确定所述目标视频的视频质量评估结果。
[0151]
其中,所述视频播放参数包括以下至少一项:感知帧率信息、平均帧率信息、归一化动量信息;所述感知帧率信息用于表征所述目标视频中人眼感知的有效视频帧的数量;所述平均帧率信息用于表征所述目标视频的流畅程度;所述归一化动量信息用于表征所述目标视频的至少一个视频帧相对于前一视频帧的变动幅度。
[0152]
在一些实施例中,该第一确定模块602具体用于将所述目标视频的视频播放参数输入至预先训练得到的视频质量评估模型中,得到所述目标视频的视频质量评估结果;其中,所述视频质量评估模型是通过第一视频和所述第一视频的视频播放参数训练得到的,所述第一视频是已确定视频质量评估结果的视频。
[0153]
在一些实施例中,所述视频质量评估结果为卡顿信息,该第一确定模块602,具体用于:在所述平均帧率信息对应的帧率值大于或等于预设帧率阈值的情况下,根据所述感知帧率信息和所述归一化动量信息,确定所述目标视频的卡顿信息;在所述平均帧率信息对应的帧率值小于预设帧率阈值的情况下,确定所述目标视频发生第一类卡顿。
[0154]
在一些实施例中,该第一确定模块602在根据所述感知帧率信和所述归一化动量信息,确定所述目标视频的卡顿信息时,包括:第一确定单元,用于:在所述感知帧率信息指示所述目标视频发生第一设定事件的情况下,根据所述感知帧率信息,确定所述目标视频的卡顿信息;第二确定单元,用于:在所述感知帧率信息指示所述目标视频未发生第一设定事件的情况下,根据所述归一化动量信息,确定所述目标视频的卡顿信息;其中,所述第一设定事件为感知帧率下降。
[0155]
在一些实施例中,所述卡顿信息包括卡顿类型和卡顿位置,第一确定单元,具体用于:根据所述感知帧率信息,确定所述第一设定事件的持续时长;在所述持续时长大于或等于第一预设时长的情况下,确定所述目标视频发生第一类卡顿,并确定所述第一类卡顿对应的卡顿位置;在所述持续时长小于第一预设时长、且所述持续时长大于或等于第二预设时长的情况下,确定所述目标视频发生第二设定事件,并根据发生第二设定事件的次数确定所述目标视频的卡顿信息。
[0156]
在一些实施例中,所述卡顿信息包括卡顿类型和卡顿位置,所述归一化动量信息包括所述目标视频的每一视频帧的归一化动量,第二确定单元,具体用于:在所述归一化动量大于或等于第一预设幅值的情况下,确定所述目标视频发生第一类卡顿,并确定所述第一类卡顿对应的卡顿位置;在所述归一化动量小于所述第一预设幅值、且所述归一化动量大于或等于第二预设幅值的情况下,确定所述目标视频发生第二设定事件,并根据发生第二设定事件的次数确定所述目标视频的卡顿信息。
[0157]
在一些实施例中,所述根据发生第二设定事件的次数确定所述目标视频的卡顿信息,包括:在发生第二设定事件的次数大于第一预设次数的情况下,确定所述目标视频发生第二类卡顿,并确定所述第二类卡顿对应的卡顿位置;在发生第二设定事件的次数小于第一预设次数的情况下,确定所述目标视频发生第三类卡顿,并确定所述第三类卡顿对应的卡顿位置。
[0158]
在一些实施例中,所述视频质量评估结果为流畅程度,该第一确定模块602还用
于:根据所述感知帧率序列,确定并输出感知帧率方差;根据所述目标视频的每一视频帧的归一化动量,确定并输出归一化动量方差;根据所述感知帧率方差和所述归一化动量方差,确定并输出所述目标视频的流畅程度;其中,所述感知帧率方差用于评价所述目标视频的掉帧程度;所述归一化动量方差用于评价所述目标视频的跳帧程度。
[0159]
在一些实施例中,该视频质量的评估装置600还包括第二获取模块,第二获取模块,用于:获取所述目标视频的每一视频帧的第一运动动量,得到第一运动动量序列;对所述第一运动动量序列进行平滑处理,得到第二运动动量序列,其中,所述第二运动动量序列包括与所述每一视频帧的第一运动动量对应的第二运动动量;根据所述每一视频帧的第一运动动量和所述第二运动动量,确定所述每一视频帧的归一化动量,以得到所述目标视频的归一化动量信息。
[0160]
在一些实施例中,该视频质量的评估装置600还包括第二确定模块,第二确定模块,用于:确定位于第一视频帧与第二视频帧之间的有效视频帧的第一帧数;根据所述第一帧数和所述间隔时间,确定所述感知帧率信息;其中,所述第一视频帧和所述第二视频帧为所述目标视频中间隔时间大于所述预设时间的两帧视频帧,所述有效视频帧为所述目标视频中第一运动动量不为零的视频帧。
[0161]
在本技术实施例中,基于预先训练得到的视频质量评估模型,获得目标视频的视频质量评估结果,针对特殊数据的鲁棒性更好,可以满足不同场景的需求。
[0162]
在本技术实施例中,获取目标视频,根据目标视频的视频播放参数,确定目标视频的视频质量评估结果,其中,视频播放参数包括以下至少一项:感知帧率信息、平均帧率信息、归一化动量信息。这样,结合感知帧率信息和归一化动量信息评估目标视频的视频质量,可以排除不同程度的掉帧和跳帧在时间维度上对用户主观感受的影响,同时覆盖了掉帧、帧间隔不连续、多帧结果一致引起的播放异常,可以获取客观且准确的视频质量评估结果。并且,本实施例提供的视频质量的评估方法具有较高的准确性,可以用于对不同场景拍摄得到的视频进行视频质量评估。再者,可以从整体上衡量连续场景的视频的质量,能够快速过滤人眼可感知的卡顿异常。此外,可以获得客观的量化结果,方便利用视频质量评估结果评价电子设备的视频处理算法、硬件和拍摄性能。
[0163]
本技术实施例中的视频质量的评估装置可以是电子设备,也可以是电子设备中的部件,例如集成电路或芯片。该电子设备可以是终端,也可以为除终端之外的其他设备。示例性的,电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、移动上网装置(mobile internet device,mid)、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、机器人、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,还可以为服务器、网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。
[0164]
本技术实施例中的视频质量的评估装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术实施例不作具体限定。
[0165]
本技术实施例提供的视频质量的评估装置能够实现图1的方法实施例实现的各个
过程,为避免重复,这里不再赘述。
[0166]
可选地,如图7所示,本技术实施例还提供一种电子设备700,包括处理器701和存储器702,存储器702上存储有可在所述处理器701上运行的程序或指令,该程序或指令被处理器701执行时实现上述视频质量的评估方法实施例的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0167]
图8为实现本技术实施例的一种电子设备的硬件结构示意图。
[0168]
该电子设备800包括但不限于:射频单元801、网络模块802、音频输出单元803、输入单元804、传感器805、显示单元806、用户输入单元807、接口单元808、存储器809、以及处理器810等部件。
[0169]
本领域技术人员可以理解,电子设备800还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器810逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图8中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
[0170]
其中,处理器810,用于:获取目标视频;根据所述目标视频的视频播放参数,确定所述目标视频的视频质量评估结果;其中,所述视频播放参数包括以下至少一项:感知帧率信息、平均帧率信息、归一化动量信息;所述感知帧率信息用于表征所述目标视频中人眼感知的有效视频帧的数量;所述平均帧率信息用于表征所述目标视频的流畅程度;所述归一化动量信息用于表征所述目标视频的至少一个视频帧相对于前一视频帧的变动幅度。
[0171]
可选地,处理器810在根据所述目标视频的视频播放参数,确定所述目标视频的视频质量评估结果时,用于:将所述目标视频的视频播放参数输入至预先训练得到的视频质量评估模型中,得到所述目标视频的视频质量评估结果;其中,所述视频质量评估模型是通过第一视频和所述第一视频的视频播放参数训练得到的,所述第一视频是已确定视频质量评估结果的视频。
[0172]
可选地,所述视频质量评估结果为卡顿信息,处理器810在根据所述目标视频的视频播放参数,确定所述目标视频的视频质量评估结果时,用于:在所述平均帧率信息对应的帧率值大于或等于预设帧率阈值的情况下,根据所述感知帧率信息和所述归一化动量信息,确定所述目标视频的卡顿信息;在所述平均帧率信息对应的帧率值小于预设帧率阈值的情况下,确定所述目标视频发生第一类卡顿。
[0173]
可选地,处理器810在根据所述感知帧率信和所述归一化动量信息,确定所述目标视频的卡顿信息时,用于:在所述感知帧率信息指示所述目标视频发生第一设定事件的情况下,根据所述感知帧率信息,确定所述目标视频的卡顿信息;在所述感知帧率信息指示所述目标视频未发生第一设定事件的情况下,根据所述归一化动量信息,确定所述目标视频的卡顿信息;其中,所述第一设定事件为感知帧率下降。
[0174]
可选地,所述卡顿信息包括卡顿类型和卡顿位置,处理器810在根据所述感知帧率信息,确定所述目标视频的卡顿信息时,用于:根据所述感知帧率信息,确定所述第一设定事件的持续时长;在所述持续时长大于或等于第一预设时长的情况下,确定所述目标视频发生第一类卡顿,并确定所述第一类卡顿对应的卡顿位置;在所述持续时长小于第一预设时长、且所述持续时长大于或等于第二预设时长的情况下,确定所述目标视频发生第二设
定事件,并根据发生第二设定事件的次数确定所述目标视频的卡顿信息。
[0175]
可选地,所述卡顿信息包括卡顿类型和卡顿位置,所述归一化动量信息包括所述目标视频的每一视频帧的归一化动量,处理器810在根据所述归一化动量信息,确定所述目标视频的卡顿信息时,用于:在所述归一化动量大于或等于第一预设幅值的情况下,确定所述目标视频发生第一类卡顿,并确定所述第一类卡顿对应的卡顿位置;在所述归一化动量小于所述第一预设幅值、且所述归一化动量大于或等于第二预设幅值的情况下,确定所述目标视频发生第二设定事件,并根据发生第二设定事件的次数确定所述目标视频的卡顿信息。
[0176]
可选地,处理器810在根据发生第二设定事件的次数确定所述目标视频的卡顿信息时,用于:在发生第二设定事件的次数大于第一预设次数的情况下,确定所述目标视频发生第二类卡顿,并确定所述第二类卡顿对应的卡顿位置;在发生第二设定事件的次数小于第一预设次数的情况下,确定所述目标视频发生第三类卡顿,并确定所述第三类卡顿对应的卡顿位置。
[0177]
可选地,所述视频质量评估结果为流畅程度,处理器810在根据所述目标视频的视频播放参数,确定所述目标视频的视频质量评估结果时,用于:根据所述感知帧率序列,确定并输出感知帧率方差;根据所述目标视频的每一视频帧的归一化动量,确定并输出归一化动量方差;根据所述感知帧率方差和所述归一化动量方差,确定并输出所述目标视频的流畅程度;其中,所述感知帧率方差用于评价所述目标视频的掉帧程度;所述归一化动量方差用于评价所述目标视频的跳帧程度。
[0178]
可选地,处理器810在根据所述目标视频的视频播放参数,确定所述目标视频的视频质量评估结果之前,用于:获取所述目标视频的每一视频帧的第一运动动量,得到第一运动动量序列;对所述第一运动动量序列进行平滑处理,得到第二运动动量序列,其中,所述第二运动动量序列包括与所述每一视频帧的第一运动动量对应的第二运动动量;根据所述每一视频帧的第一运动动量和所述第二运动动量,确定所述每一视频帧的归一化动量,以得到所述目标视频的归一化动量信息。
[0179]
可选地,处理器810在根据所述目标视频的视频播放参数,确定所述目标视频的视频质量评估结果之前,用于:确定位于第一视频帧与第二视频帧之间的有效视频帧的第一帧数;根据所述第一帧数和所述间隔时间,确定所述感知帧率信息;其中,所述第一视频帧和所述第二视频帧为所述目标视频中间隔时间大于所述预设时间的两帧视频帧,所述有效视频帧为所述目标视频中第一运动动量不为零的视频帧。
[0180]
在本技术实施例中,获取目标视频,根据目标视频的视频播放参数,确定目标视频的视频质量评估结果,其中,视频播放参数包括以下至少一项:感知帧率信息、平均帧率信息、归一化动量信息。这样,结合感知帧率信息和归一化动量信息评估目标视频的视频质量,可以排除不同程度的掉帧和跳帧在时间维度上对用户主观感受的影响,同时覆盖了掉帧、帧间隔不连续、多帧结果一致引起的播放异常,可以获取客观且准确的视频质量评估结果。并且,本实施例提供的视频质量的评估方法具有较高的准确性,可以用于对不同场景拍摄得到的视频进行视频质量评估。再者,可以从整体上衡量连续场景的视频的质量,能够快速过滤人眼可感知的卡顿异常。此外,可以获得客观的量化结果,方便利用视频质量评估结果评价电子设备的视频处理算法、硬件和拍摄性能。
[0181]
应理解的是,本技术实施例中,输入单元804可以包括图形处理器(graphics processing unit,gpu)8041和麦克风8042,图形处理器8041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元806可包括显示面板8061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板8061。用户输入单元807包括触控面板8071以及其他输入设备8072中的至少一种。触控面板8071,也称为触摸屏。触控面板8071可包括触摸检测装置和触摸控制器两个部分。其他输入设备8072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
[0182]
存储器809可用于存储软件程序以及各种数据。存储器809可主要包括存储程序或指令的第一存储区和存储数据的第二存储区,其中,第一存储区可存储操作系统、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器809可以包括易失性存储器或非易失性存储器,或者,存储器809可以包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddrsdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synch link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,drram)。本技术实施例中的存储器809包括但不限于这些和任意其它适合类型的存储器。
[0183]
处理器810可包括一个或多个处理单元;可选的,处理器810集成应用处理器和调制解调处理器,其中,应用处理器主要处理涉及操作系统、用户界面和应用程序等的操作,调制解调处理器主要处理无线通信信号,如基带处理器。可以理解的是,上述调制解调处理器也可以不集成到处理器810中。
[0184]
本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述视频质量的评估方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0185]
其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器rom、随机存取存储器ram、磁碟或者光盘等。
[0186]
本技术实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述视频质量的评估方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0187]
应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
[0188]
本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如上述视频质量的评估方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0189]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
[0190]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
[0191]
上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。