本技术实施例涉及视频,具体涉及一种视频质量评估方法及装置。
背景技术:
1、视频画面质量是影响用户观看体验的关键因素。在流媒体技术上,服务端通常会通过设置不同的视频编码参数对视频进行视频编码,而将同一视频内容编码成不同分辨率和画面质量的转码视频,以适应客户端不同清晰度的请求,这些转码视频会拥有不同的码率。在现有技术中,可利用一些视频质量评分算法从不同评估维度对视频画面质量进行量化评分,其中,通常是对视频中的每一帧图像计算其特征,然后依据计算出的特征计算评分,这种逐帧计算方式计算量大,视频质量评估效率较低。为了减少计算量,可采用采样取帧计算方式,但是采样后会降低视频质量评估的精度,且不同的帧采样间隔和不同的视频编码参数都会影响视频质量评估的精度。现有的视频质量评分方式无法快速地在保证视频质量评估精度的条件下为不同视频编码参数下的视频自适应地确定合适的帧采样间隔。
技术实现思路
1、鉴于上述问题,本技术提出了一种视频质量评估方法、装置、计算设备及计算机存储介质,用于解决以下问题:现有的视频质量评分方式无法快速地在确保视频质量评估精度的情况下为不同视频编码参数下的视频自适应地确定合适的帧采样间隔。
2、根据本技术实施例的一个方面,提供了一种视频质量评估方法,包括:
3、获取原视频以及原视频在各个视频编码参数下对应的转码视频,并计算各个视频编码参数对应的转码视频中各个帧图像相对于原视频的质量评分;
4、根据各个视频编码参数对应的转码视频中各个帧图像相对于原视频的质量评分,计算在各个视频编码参数下不同帧采样间隔对应的质量评估精度损失指标并形成精度损失数据表;
5、根据目标视频编码参数,查询精度损失数据表并从中选取质量评估精度损失指标在预设损失范围内的帧采样间隔,确定目标帧采样间隔;
6、按照目标帧采样间隔对目标视频编码参数对应的待评估转码视频进行采样取帧计算,得到待评估转码视频的质量评分。
7、进一步地,获取原视频以及原视频在各个视频编码参数下对应的转码视频进一步包括:
8、获取属于预设视频类型且具有相同分辨率的原视频;
9、在编码器中设置各个视频编码参数并在各个视频编码参数下对原视频进行转码处理,得到各个视频编码参数对应的转码视频。
10、进一步地,计算各个帧图像的质量评分进一步包括:
11、利用视频质量评分算法,计算各个帧图像的第一特征指标和相邻帧图像之间的第二特征指标,根据第一特征指标和第二特征指标得到各个帧图像的质量评分。
12、进一步地,根据各个视频编码参数对应的转码视频中各个帧图像相对于原视频的质量评分,计算在各个视频编码参数下不同帧采样间隔对应的质量评估精度损失指标并形成精度损失数据表进一步包括:
13、根据各个视频编码参数对应的转码视频中各个帧图像相对于原视频的质量评分,计算各个视频编码参数对应的转码视频在不同帧采样间隔下的质量评分以及各个视频编码参数对应的转码视频的参照质量评分;
14、针对每个视频编码参数,计算该视频编码参数对应的转码视频在每个帧采样间隔下的质量评分与参照质量评分之间的评分差值,并依据评分差值形成在该视频编码参数下该帧采样间隔对应的精度损失分布数据;
15、依据该视频编码参数下不同帧采样间隔对应的精度损失分布数据,计算在该视频编码参数下不同帧采样间隔对应的质量评估精度损失指标;
16、对在各个视频编码参数下不同帧采样间隔对应的质量评估精度损失指标进行记录,形成精度损失数据表。
17、进一步地,根据各个视频编码参数对应的转码视频中各个帧图像相对于原视频的质量评分,计算各个视频编码参数对应的转码视频在不同帧采样间隔下的质量评分以及各个视频编码参数对应的转码视频的参照质量评分进一步包括:
18、针对每个视频编码参数,按照不同帧采样间隔从该视频编码参数对应的每个转码视频中各个帧图像相对于原视频的质量评分中提取对应帧图像的质量评分,并对提取到的帧图像的质量评分进行均值计算得到该视频编码参数对应的各个转码视频在不同帧采样间隔下的质量评分;
19、对该视频编码参数对应的每个转码视频中各个帧图像相对于原视频的质量评分进行均值计算得到该视频编码参数对应的各个转码视频的参照质量评分。
20、进一步地,依据评分差值形成在该视频编码参数下该帧采样间隔对应的精度损失分布数据进一步包括:
21、以评分差值作为第一坐标轴对应的参数,以该视频编码参数对应的转码视频的视频数量作为第二坐标轴对应的参数,形成在该视频编码参数下该帧采样间隔对应的精度损失分布数据。
22、进一步地,依据该视频编码参数下不同帧采样间隔对应的精度损失分布数据,计算在该视频编码参数下不同帧采样间隔对应的质量评估精度损失指标进一步包括:
23、针对该视频编码参数下的每个帧采样间隔,计算该帧采样间隔对应的精度损失分布数据的均值估计值以及标准差估计值;
24、根据均值估计值以及标准差估计值,确定该帧采样间隔对应的目标分布边界;
25、将该帧采样间隔对应的目标分布边界处对应的评分差值确定为在该视频编码参数下该帧采样间隔对应的质量评估精度损失指标。
26、进一步地,均值估计值为均值的最大似然估计值,标准差估计值为标准差的最大似然估计值。
27、进一步地,根据目标视频编码参数,查询精度损失数据表并从中选取质量评估精度损失指标在预设损失范围内的帧采样间隔,确定目标帧采样间隔进一步包括:
28、确定目标视频编码参数,从精度损失数据表记录的目标视频编码参数对应的不同帧采样间隔中选取对应的质量评估精度损失指标在预设损失范围内的帧采样间隔;
29、将所选取的帧采样间隔中的间隔最大的帧采样间隔确定为目标帧采样间隔。
30、进一步地,按照目标帧采样间隔对目标视频编码参数对应的待评估转码视频进行采样取帧计算,得到待评估转码视频的质量评分进一步包括:
31、按照目标帧采样间隔对目标视频编码参数对应的待评估转码视频进行采样取帧,得到各个采样帧图像;
32、利用视频质量评分算法,计算各个采样帧图像的第一特征指标和相邻采样帧图像之间的第二特征指标,根据各个采样帧图像的第一特征指标和相邻采样帧图像之间的第二特征指标得到各个采样帧图像的质量评分;
33、对各个采样帧图像的质量评分进行均值计算得到待评估转码视频的质量评分。
34、根据本技术实施例的另一方面,提供了一种视频质量评估装置,包括:
35、第一计算模块,适于获取原视频以及原视频在各个视频编码参数下对应的转码视频,并计算各个视频编码参数对应的转码视频中各个帧图像相对于原视频的质量评分;
36、第二计算模块,适于根据原各个视频编码参数对应的转码视频中各个帧图像相对于原视频的质量评分,计算在各个视频编码参数下不同帧采样间隔对应的质量评估精度损失指标并形成精度损失数据表;
37、间隔确定模块,适于根据目标视频编码参数,查询精度损失数据表并从中选取质量评估精度损失指标在预设损失范围内的帧采样间隔,确定目标帧采样间隔;
38、评估模块,适于按照目标帧采样间隔对目标视频编码参数对应的待评估转码视频进行采样取帧计算,得到待评估转码视频的质量评分。
39、根据本技术实施例的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;
40、存储器用于存放至少一可执行指令,可执行指令使处理器执行上述视频质量评估方法对应的操作。
41、根据本技术实施例的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述视频质量评估方法对应的操作。
42、根据本技术实施例提供的质量评估方法、装置、计算设备及计算机存储介质,依据各个视频编码参数对应的转码视频中各个帧图像相对于原视频的质量评分形成了精度损失数据表,通过精度损失数据表反映了不同视频编码参数下采用不同帧采样间隔进行采样取帧计算对质量评估结果所带来的精度损失情况;依据目标视频编码参数,通过查询精度损失数据表,能够快速自适应地确定视频评估过程中所使用的目标帧采样间隔,按照所确定的目标帧采样间隔对待评估转码视频进行采样取帧计算,能够在保证视频质量评估精度的前提下有效减少视频评估过程中的计算量,提升了视频质量评估效率,获得了视频质量评估效率和视频质量评估精度之间的平衡;另外,通过建立针对不同视频类型、不同分辨率、不同编码器均可以适用的精度损失数据表,能够很好地适用于各种视频质量评估场景中,具有较强的可扩展性和鲁棒性。
43、上述说明仅是本技术实施例技术方案的概述,为了能够更清楚了解本技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术实施例的具体实施方式。