视频质量的比较方法及装置、存储介质、电子设备与流程

专利2024-07-10  57


本发明涉及视频处理领域,具体而言,涉及一种视频质量的比较方法及装置、存储介质、电子设备。



背景技术:

相关技术在进行视频编码时,是指通过压缩技术,将原始视频格式的文件转换成另一种视频格式文件的方式。为了便于视频的传输和存贮等,通常需对原始视频进行视频编码生产出新的视频文件(称为失真视频),失真视频与源视频的差异即为视频失真。

相关技术在对失真视频的视频质量进行评价时,可按照评价方式分为主观和客观,客观评价表示依靠计算机用特定算法对视频质量评分。相关技术在客观评价时,对于多个同源的失真视频(同一源视频经过不同方式编码后的两个失真视频),在无法得到原始视频的情况下,目前无较好的客观评价方法比较这些视频质量的好坏,此时计算视频间的psnr(peaksignaltonoiseratio,峰值信噪比)、ssim(structuralsimilarityindex,结构相似性)等客观指标,只能计算出视频间的差异,不能客观比较视频质量好坏。

针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。



技术实现要素:

本发明实施例提供了一种视频质量的比较方法及装置、存储介质、电子设备。

根据本申请实施例的一个方面,提供了一种视频质量的比较方法,包括:获取第一视频和第二视频,其中,所述第一视频和所述第二视频是同一源视频采用不同方式编码后的视频;以所述第二视频为参考视频计算所述第一视频的第一失真度,以所述第一视频为参考视频计算所述第二视频的第二失真度;基于所述第一失真度和所述第二失真度比较所述第一视频和所述第二视频的视频质量。

进一步,基于所述第一失真度和所述第二失真度比较所述第一视频和所述第二视频的视频质量包括:比较所述第一失真度和所述第二失真度;若所述第一失真度大于所述第二失真度,确定所述第一视频的视频质量高于所述第二视频;若所述第二失真度大于所述第一失真度,确定所述第二视频的视频质量高于所述第一视频;若所述第一失真度等于所述第二失真度,确定所述第二视频的视频质量等于所述第一视频。

进一步,以所述第二视频为参考视频计算所述第一视频的第一失真度,以所述第一视频为参考视频计算所述第二视频的第二失真度,包括:以所述第一视频为测试视频、所述第二视频为参考视频输入预设视频质量多方法评价融合vmaf模型,输出第一vmaf分数,以所述第二视频为测试视频、所述第一视频为参考视频输入所述预设vmaf模型,输出第二vmaf分数;将所述第一vmaf分数转换为所述第一失真度,将所述第二vmaf分数转换为所述第二失真度。

进一步,在基于所述第一失真度和所述第二失真度比较所述第一视频和所述第二视频的视频质量之后,所述方法还包括:获取第二视频和第三视频,其中,所述第二视频和所述第三视频是通过同一源视频采用不同方式编码后的视频;以所述第三视频为参考视频计算所述第二视频的第三失真度,以所述第二视频为参考视频计算所述第三视频的第四失真度;基于所述第三失真度和所述第四失真度比较所述第二视频和所述第三视频的视频质量;基于所述第二视频和所述第三视频的视频质量对所述第一视频、所述第二视频,以及所述第三视频进行排序。

进一步,在获取第一视频和第二视频之后,所述方法还包括:判断所述第一视频和所述第二视频是否为相同视频;若所述第一视频和所述第二视频为相同视频,确定所述第一视频和所述第二视频的视频质量相等。

进一步,判断所述第一视频和所述第二视频是否为相同视频包括以下至少之一:计算所述第一视频的第一md5值,以及计算所述第二视频的第二md5值;若所述第一md5值和所述第二md5值相等,确定所述第一视频和所述第二视频为相同视频,若所述第一md5值和所述第二md5值不相等,确定所述第一视频和所述第二视频为不同视频;分别读取所述第一视频和所述第二视频的文件大小;若所述第一视频和所述第二视频的文件大小相等,确定所述第一视频和所述第二视频为相同视频,若所述第一视频和所述第二视频的文件大小不相等,确定所述第一视频和所述第二视频不为不同视频。

进一步,在以所述第二视频为参考视频计算所述第一视频的第一失真度,以所述第一视频为参考视频计算所述第二视频的第二失真度之前,所述方法还包括:将所述第一视频和所述第二视频解码为未压缩格式。

根据本申请实施例的另一个方面,还提供了一种视频质量的比较装置,包括:第一获取模块,用于获取第一视频和第二视频,其中,所述第一视频和所述第二视频是同一源视频采用不同方式编码后的视频;第一计算模块,用于以所述第二视频为参考视频计算所述第一视频的第一失真度,以所述第一视频为参考视频计算所述第二视频的第二失真度;第一比较模块,用于基于所述第一失真度和所述第二失真度比较所述第一视频和所述第二视频的视频质量。

进一步,所述第一比较模块包括:比较单元,用于比较所述第一失真度和所述第二失真度;确定单元,用于若所述第一失真度大于所述第二失真度,确定所述第一视频的视频质量高于所述第二视频;若所述第二失真度大于所述第一失真度,确定所述第二视频的视频质量高于所述第一视频;若所述第一失真度等于所述第二失真度,确定所述第二视频的视频质量等于所述第一视频。

进一步,所述第一计算模块包括:计算单元,用于以所述第一视频为测试视频、所述第二视频为参考视频输入预设视频质量多装置评价融合vmaf模型,输出第一vmaf分数,以所述第二视频为测试视频、所述第一视频为参考视频输入所述预设vmaf模型,输出第二vmaf分数;确定单元,用于将所述第一vmaf分数转换为所述第一失真度,将所述第二vmaf分数转换为所述第二失真度。

进一步,所述装置还包括:第二获取模块,用于在所述计算模块基于所述第一失真度和所述第二失真度比较所述第一视频和所述第二视频的视频质量之后,获取第二视频和第三视频,其中,所述第二视频和所述第三视频是通过同一源视频采用不同方式编码后的视频;第二计算模块,用于以所述第三视频为参考视频计算所述第二视频的第三失真度,以所述第二视频为参考视频计算所述第三视频的第四失真度;第二比较模块,用于基于所述第三失真度和所述第四失真度比较所述第二视频和所述第三视频的视频质量;排序模块,用于基于所述第二视频和所述第三视频的视频质量对所述第一视频、所述第二视频,以及所述第三视频进行排序。

进一步,所述装置还包括:判断模块,用于在所述第一获取模块获取第一视频和第二视频之后,判断所述第一视频和所述第二视频是否为相同视频;确定模块,用于若所述第一视频和所述第二视频为相同视频,确定所述第一视频和所述第二视频的视频质量相等。

进一步,所述判断模块包括以下至少之一:第一判断单元,用于计算所述第一视频的第一md5值,以及计算所述第二视频的第二md5值;若所述第一md5值和所述第二md5值相等,确定所述第一视频和所述第二视频为相同视频,若所述第一md5值和所述第二md5值不相等,确定所述第一视频和所述第二视频为不同视频;第二判断单元,用于分别读取所述第一视频和所述第二视频的文件大小;若所述第一视频和所述第二视频的文件大小相等,确定所述第一视频和所述第二视频为相同视频,若所述第一视频和所述第二视频的文件大小不相等,确定所述第一视频和所述第二视频不为不同视频。

进一步,所述装置还包括:解码模块,用于在所述第一计算模块以所述第二视频为参考视频计算所述第一视频的第一失真度,以所述第一视频为参考视频计算所述第二视频的第二失真度之前,将所述第一视频和所述第二视频解码为未压缩格式。

根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。

根据本申请实施例的另一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。

本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。

通过本发明,获取第一视频和第二视频,以第二视频为参考视频计算第一视频的第一失真度,以第一视频为参考视频计算第二视频的第二失真度,最后基于第一失真度和第二失真度比较第一视频和第二视频的视频质量,通过采用不对称性的有参考评价算法,交叉计算两个同源视频的失真度,失真度低的那次的参考视频质量更好。解决了相关技术在无原始视频的情况下不能客观比较视频质量好坏的技术问题,可在无原始视频的情况下,通过客观评价算法比较得出两个同源的失真视频的质量好坏。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明实施例的一种服务器的硬件结构框图;

图2是根据本发明实施例的一种视频质量的比较方法的流程图;

图3是本发明实施例的整体流程图;

图4是本发明实施例进行两两视频质量比较的流程图;

图5是根据本发明实施例的一种视频质量的比较装置的结构框图;

图6是实施本发明实施例的一种电子设备的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

本申请实施例一所提供的方法实施例可以在服务器、计算机、影像设备、手机、平板或者类似的运算装置中执行。以运行在服务器上为例,图1是本发明实施例的一种服务器的硬件结构框图。如图1所示,服务器可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,可选地,上述服务器还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述服务器的结构造成限定。例如,服务器还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

存储器104可用于存储服务器程序,例如,应用软件的软件程序以及模块,如本发明实施例中的一种视频质量的比较方法对应的服务器程序,处理器102通过运行存储在存储器104内的服务器程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括服务器的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(networkinterfacecontroller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(radiofrequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。

在本实施例中提供了一种视频质量的比较方法,图2是根据本发明实施例的一种视频质量的比较方法的流程图,如图2所示,该流程包括如下步骤:

步骤s202,获取第一视频和第二视频,其中,第一视频和第二视频是同一源视频采用不同方式编码后的视频;

本实施例的第一视频和第二视频均是同一源视频经过不同方式编码后的失真视频,由于编码算法,编码环境等的差异,编码后的视频质量可能存在一定的差异。

步骤s204,以第二视频为参考视频计算第一视频的第一失真度,以第一视频为参考视频计算第二视频的第二失真度;

第一视频和第二视频分别作为参考视频和测试视频交叉计算失真度,失真度越小,测试视频越接近参考视频,采用具有不对称性的有参考评价算法,在计算时将两个视频交换顺序,分别一个作为参考视频,另一个作为测试视频,两次的计算结果是不同的。

步骤s206,基于第一失真度和第二失真度比较第一视频和第二视频的视频质量。

通过上述步骤,获取第一视频和第二视频,以第二视频为参考视频计算第一视频的第一失真度,以第一视频为参考视频计算第二视频的第二失真度,最后基于第一失真度和第二失真度比较第一视频和第二视频的视频质量,通过采用不对称性的有参考评价算法,交叉计算两个同源视频的失真度,失真度低的那次的参考视频质量更好。解决了相关技术在无原始视频的情况下不能客观比较视频质量好坏的技术问题,可在无原始视频的情况下,通过客观评价算法比较得出两个同源的失真视频的质量好坏。

在本实施例的一个实施方式中,基于第一失真度和第二失真度比较第一视频和第二视频的视频质量包括:

s11,比较第一失真度和第二失真度;

在本实施例以第一视频为视频a,第二视频为视频b为例进行说明,通过有参考评价计算失真帧,分别得到第一失真度和第二失真度,比较第一失真度和第二失真度的大小。

s12,若第一失真度大于第二失真度,确定第一视频的视频质量高于第二视频;若第二失真度大于第一失真度,确定第二视频的视频质量高于第一视频;若第一失真度等于第二失真度,确定第二视频的视频质量等于第一视频。

在本实施例中,可以使用vmaf(visual/videomultimethodassessmentfusion,视频质量多方法评价融)作为有参考评价的客观评价算法来计算失真度,本实施例的vmaf是一种客观的有参考视频质量评价指标,利用机器学习方法计算失真视频相较于源视频的质量。除了vmaf之外,也可以使用类似的有参考评价算法来交叉计算第一视频和第二视频的失真度。下面以vmaf为例进行说明:

以第二视频为参考视频计算第一视频的第一失真度,以第一视频为参考视频计算第二视频的第二失真度,包括:

s21,以第一视频为测试视频、第二视频为参考视频输入预设视频质量多方法评价融合vmaf模型,输出第一vmaf分数,以第二视频为测试视频、第一视频为参考视频输入预设vmaf模型,输出第二vmaf分数;

本实施例的vmaf面对不同特征的源内容、失真类型,以及扭曲程度,每个基本指标各有优劣,通过使用机器学习算法(svm)将基本指标“融合”为一个最终指标,可以为每个基本指标分配一定的权重,这样最终得到的指标就可以保留每个基本指标的所有优势,借此可得出更精确的最终分数。vmaf使用3种指标:visualqualityfidelity(vif)、detaillossmeasure(dlm)、temporalinformation(ti)。其中vif和dlm是空间域的也即一帧画面之内的特征,ti是时间域的也即多帧画面之间相关性的特征。这些特性之间融合计算总分的过程使用了训练好的svm来预测。

vmaf基于svm的nusvr算法,在运行的过程中,根据事先训练好的model,赋予每种视频特征以不同的权重。对每一帧画面都生成一个评分,最终以均值算法进行归总(也可以使用其他的归总算法),算出该视频的最终评分。本实施例在使用vmaf模型进行计算时,可以现在本地训练vmaf模型,也可以直接使用训练好的vmaf模型。

s22,将第一vmaf分数转换为第一失真度,将第二vmaf分数转换为第二失真度。

测试视频相对参考视频的失真度越小,即越接近原始视频,vmaf分数越高,vmaf的值域区间为(0,100),通过负相关算法(如倒数),可以将vmaf分数转换为失真度,当然,本实施例在比较两个视频的视频质量时,也可以直接使用vmaf分数进行比较和排序,因为vmaf分数也是失真度的一种表现形式,如果直接使用vmaf分数进行比较,则是两次vmaf分数中得分较高的那次的参考视频质量好于另一个视频。

可选的,在以第二视频为参考视频计算第一视频的第一失真度,以第一视频为参考视频计算第二视频的第二失真度之前,还包括:将第一视频和第二视频解码为未压缩格式。

可选的,未压缩格式是yuv格式,yuv文件为视频编码的输入格式,同时亦为视频解码的输出格式。除了yuv格式之外,也可以是rgb等格式,可以根据交叉计算失真度的客观评价算法进行视频,如计算vmaf时输入文件格式为yuv格式,则解码为yuv的未压缩格式。通过解码为未压缩格式,可以减少不同的压缩算法对视频失真带来的影响,提高失真度的准确率。

在本实施例的一个实施方式中,待比较的同源视频除了第一视频和第二视频之外,还包括其他视频,可以通过两两比较的方法,来得到多个同源视频的大小关系。在基于第一失真度和第二失真度比较第一视频和第二视频的视频质量之后,还包括:获取第二视频和第三视频,其中,第二视频和第三视频是通过同一源视频采用不同方式编码后的视频;以第三视频为参考视频计算第二视频的第三失真度,以第二视频为参考视频计算第三视频的第四失真度;基于第三失真度和第四失真度比较第二视频和第三视频的视频质量;基于第二视频和第三视频的视频质量对第一视频、第二视频,以及第三视频进行排序。

如第一视频的视频质量大于第二视频,第二视频的视频质量大于第三视频,则可以对三个视频进行排序:第一视频>第二视频>第三视频。对于多个视频的质量评价比较,只需将问题类比为常见的数组排序问题(如对下列数组[1,5,6,4]按从大到小排序:通过两两比较每个数,即可得到最终的数组顺序为[6,5,4,1]),通过结合排序算法并两两比较视频,最终即可得到多个视频的质量对比结果。

在本实施例的一些实施方式中,在获取第一视频和第二视频之后,还包括:判断第一视频和第二视频是否为相同视频;若第一视频和第二视频为相同视频,确定第一视频和第二视频的视频质量相等。

可选的,判断第一视频和第二视频是否为相同视频可以但不限于为以下方式:

方式一:计算第一视频的第一md5值,以及计算第二视频的第二md5值;若第一md5值和第二md5值相等,确定第一视频和第二视频为相同视频,若第一md5值和第二md5值不相等,确定第一视频和第二视频为不同视频;

md5是一种信息摘要算法,每个不同的文件(如视频文件)有唯一的md5值,本实施例用来比较视频文件是否完全相同。

方式二:分别读取所述第一视频和所述第二视频的文件大小;若所述第一视频和所述第二视频的文件大小相等,确定所述第一视频和所述第二视频为相同视频,若所述第一视频和所述第二视频的文件大小不相等,确定所述第一视频和所述第二视频不为不同视频。

可选的,文件大小通过从视频的属性信息中读取,也可以从文件的介绍信息中读取。

图3是本发明实施例的整体流程图,输入待比较的多个视频(如同源的第一视频、第二视频、第三视频等),两两比较视频质量,然后用排序算法进行排序,最后输出多个视频质量的比较结果。

对于多个待比较的失真视频,用常见的排序算法(如冒泡排序)对它们进行排序,输出最终的排名即为各视频的质量好坏关系,比较多个视频质量所用的排序算法,不局限于冒泡排序方法,其他排序方法如选择排序、快速排序、插入排序、希尔排序等等亦可达到相同目的。在具体的排序过程中,需要进行两两视频质量比较。

图4是本发明实施例进行两两视频质量比较的流程图,本实施例中的视频质量比较,满足传递性(即若视频a质量好于视频b质量,且视频b质量好于视频c质量,则视频a质量好于视频c质量),故可使用常用的排序算法比较多个视频质量。即两两视频质量比较的步骤包括:

步骤1:先比较两视频的md5值,若相同则两视频为完全相同的文件,直接省略后续步骤,直接得出结论两视频质量相同;若不同则继续执行下列步骤比较两视频质量。

在一些场景中,两两视频质量比较的步骤1亦可省略,在后续步骤4中若2次vmaf分数相同,则说明两视频质量相同。

步骤2:若步骤1判断两视频不同,则将两视频转化为yuv格式以便后续计算vmaf。通常的视频文件为mp4/mkv格式(或在线观看的视频为流媒体文件格式)等,这些文件都是将原始视频经过视频编码,再进行封装得到的便于传输和保存的文件格式。而vmaf的输入文件格式要求为yuv,即未压缩格式,因此需要先将视频解码(解压缩)成yuv文件,以便进行后续的vmaf计算。若使用ffmpeg等工具计算vmaf,由于ffmpeg自带解码功能,则本步骤2可以省略(即无需提前将视频文件转换成yuv格式文件)。

步骤3:交换两视频顺序,分别计算两次vmaf。其中两次的计算命令分别为:

(1)vmaf[yuv_formatwidthheightyuv1yuv2vmaf_model]

(2)vmaf[yuv_formatwidthheightyuv2yuv1vmaf_model]

其中,第一次将yuv1作为测试视频,yuv2作为参考视频,第二次将yuv2作为测试视频,yuv1作为参考视频。其他参数保持不变:yuv_format为yuv格式,width和height为视频的宽和高,vmaf_model为计算时所采用的模型。设第一个命令得到vmaf分数为score1,第二个命令得到vmaf分数为score2。

步骤4:依据步骤3中两次vmaf分数高低判断两视频质量好坏。判定方法:两次vmaf评分结果中,分数高的那一次结果中的参考视频比测试视频的质量更好。

举例来说,若步骤3中score1大于score2,则yuv2的视频质量好于yuv1;反之,若score2大于score1,则yuv1的视频质量好于yuv2。需要说明的是,对于两个非完全相同的视频,两次vmaf的分数不会完全相同。

通过采用本实施例的方案,可在无原始视频的情况下,比较得出多个同源的失真视频的质量好坏。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例2

在本实施例中还提供了一种视频质量的比较装置,用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图5是根据本发明实施例的一种视频质量的比较装置的结构框图,如图5所示,该装置包括:第一获取模块50,第一计算模块52,第一比较模块54,其中,

第一获取模块50,用于获取第一视频和第二视频,其中,所述第一视频和所述第二视频是同一源视频采用不同方式编码后的视频;

第一计算模块52,用于以所述第二视频为参考视频计算所述第一视频的第一失真度,以所述第一视频为参考视频计算所述第二视频的第二失真度;

第一比较模块54,用于基于所述第一失真度和所述第二失真度比较所述第一视频和所述第二视频的视频质量。

可选的,所述第一比较模块包括:比较单元,用于比较所述第一失真度和所述第二失真度;确定单元,用于若所述第一失真度大于所述第二失真度,确定所述第一视频的视频质量高于所述第二视频;若所述第二失真度大于所述第一失真度,确定所述第二视频的视频质量高于所述第一视频;若所述第一失真度等于所述第二失真度,确定所述第二视频的视频质量等于所述第一视频。

可选的,所述第一计算模块包括:计算单元,用于以所述第一视频为测试视频、所述第二视频为参考视频输入预设视频质量多装置评价融合vmaf模型,输出第一vmaf分数,以所述第二视频为测试视频、所述第一视频为参考视频输入所述预设vmaf模型,输出第二vmaf分数;确定单元,用于将所述第一vmaf分数转换为所述第一失真度,将所述第二vmaf分数转换为所述第二失真度。

可选的,所述装置还包括:第二获取模块,用于在所述计算模块基于所述第一失真度和所述第二失真度比较所述第一视频和所述第二视频的视频质量之后,获取第二视频和第三视频,其中,所述第二视频和所述第三视频是通过同一源视频采用不同方式编码后的视频;第二计算模块,用于以所述第三视频为参考视频计算所述第二视频的第三失真度,以所述第二视频为参考视频计算所述第三视频的第四失真度;第二比较模块,用于基于所述第三失真度和所述第四失真度比较所述第二视频和所述第三视频的视频质量;排序模块,用于基于所述第二视频和所述第三视频的视频质量对所述第一视频、所述第二视频,以及所述第三视频进行排序。

可选的,所述装置还包括:判断模块,用于在所述第一获取模块获取第一视频和第二视频之后,判断所述第一视频和所述第二视频是否为相同视频;确定模块,用于若所述第一视频和所述第二视频为相同视频,确定所述第一视频和所述第二视频的视频质量相等。

可选的,所述判断模块包括以下至少之一:第一判断单元,用于计算所述第一视频的第一md5值,以及计算所述第二视频的第二md5值;若所述第一md5值和所述第二md5值相等,确定所述第一视频和所述第二视频为相同视频,若所述第一md5值和所述第二md5值不相等,确定所述第一视频和所述第二视频为不同视频;第二判断单元,用于分别读取所述第一视频和所述第二视频的文件大小;若所述第一视频和所述第二视频的文件大小相等,确定所述第一视频和所述第二视频为相同视频,若所述第一视频和所述第二视频的文件大小不相等,确定所述第一视频和所述第二视频不为不同视频。

可选的,所述装置还包括:解码模块,用于在所述第一计算模块以所述第二视频为参考视频计算所述第一视频的第一失真度,以所述第一视频为参考视频计算所述第二视频的第二失真度之前,将所述第一视频和所述第二视频解码为未压缩格式。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

实施例3

本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,获取第一视频和第二视频,其中,所述第一视频和所述第二视频是同一源视频采用不同方式编码后的视频;

s2,以所述第二视频为参考视频计算所述第一视频的第一失真度,以所述第一视频为参考视频计算所述第二视频的第二失真度;

s3,基于所述第一失真度和所述第二失真度比较所述第一视频和所述第二视频的视频质量。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。

本发明的实施例还提供了一种电子设备,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

可选地,上述电子设备还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

s1,获取第一视频和第二视频,其中,所述第一视频和所述第二视频是同一源视频采用不同方式编码后的视频;

s2,以所述第二视频为参考视频计算所述第一视频的第一失真度,以所述第一视频为参考视频计算所述第二视频的第二失真度;

s3,基于所述第一失真度和所述第二失真度比较所述第一视频和所述第二视频的视频质量。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

图6是实施本发明实施例的一种电子设备的结构框图。如图6所示,包括处理器41和用于存储数据的存储器42,通过通信总线44连接,还包括与通信总线44连接的通信接口43,与其他部件或外部设备进行适配连接。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。


技术特征:

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

获取第一视频和第二视频,其中,所述第一视频和所述第二视频是同一源视频采用不同方式编码后的视频;

以所述第二视频为参考视频计算所述第一视频的第一失真度,以所述第一视频为参考视频计算所述第二视频的第二失真度;

基于所述第一失真度和所述第二失真度比较所述第一视频和所述第二视频的视频质量。

2.根据权利要求1所述的方法,其特征在于,基于所述第一失真度和所述第二失真度比较所述第一视频和所述第二视频的视频质量包括:

比较所述第一失真度和所述第二失真度;

若所述第一失真度大于所述第二失真度,确定所述第一视频的视频质量高于所述第二视频;若所述第二失真度大于所述第一失真度,确定所述第二视频的视频质量高于所述第一视频;若所述第一失真度等于所述第二失真度,确定所述第二视频的视频质量等于所述第一视频。

3.根据权利要求1所述的方法,其特征在于,以所述第二视频为参考视频计算所述第一视频的第一失真度,以所述第一视频为参考视频计算所述第二视频的第二失真度,包括:

以所述第一视频为测试视频、所述第二视频为参考视频输入预设视频质量多方法评价融合vmaf模型,输出第一vmaf分数,以所述第二视频为测试视频、所述第一视频为参考视频输入所述预设vmaf模型,输出第二vmaf分数;

将所述第一vmaf分数转换为所述第一失真度,将所述第二vmaf分数转换为所述第二失真度。

4.根据权利要求1所述的方法,其特征在于,在基于所述第一失真度和所述第二失真度比较所述第一视频和所述第二视频的视频质量之后,所述方法还包括:

获取第二视频和第三视频,其中,所述第二视频和所述第三视频是同一源视频采用不同方式编码后的视频;

以所述第三视频为参考视频计算所述第二视频的第三失真度,以所述第二视频为参考视频计算所述第三视频的第四失真度;

基于所述第三失真度和所述第四失真度比较所述第二视频和所述第三视频的视频质量;

基于所述第二视频和所述第三视频的视频质量对所述第一视频、所述第二视频,以及所述第三视频进行排序。

5.根据权利要求1所述的方法,其特征在于,在获取第一视频和第二视频之后,所述方法还包括:

判断所述第一视频和所述第二视频是否为相同视频;

若所述第一视频和所述第二视频为相同视频,确定所述第一视频和所述第二视频的视频质量相等。

6.根据权利要求5所述的方法,其特征在于,判断所述第一视频和所述第二视频是否为相同视频包括以下至少之一:

计算所述第一视频的第一md5值,以及计算所述第二视频的第二md5值;若所述第一md5值和所述第二md5值相等,确定所述第一视频和所述第二视频为相同视频,若所述第一md5值和所述第二md5值不相等,确定所述第一视频和所述第二视频为不同视频;

分别读取所述第一视频和所述第二视频的文件大小;若所述第一视频和所述第二视频的文件大小相等,确定所述第一视频和所述第二视频为相同视频,若所述第一视频和所述第二视频的文件大小不相等,确定所述第一视频和所述第二视频不为不同视频。

7.根据权利要求1所述的方法,其特征在于,在以所述第二视频为参考视频计算所述第一视频的第一失真度,以所述第一视频为参考视频计算所述第二视频的第二失真度之前,所述方法还包括:

将所述第一视频和所述第二视频解码为未压缩格式。

8.一种视频质量的比较装置,其特征在于,包括:

第一获取模块,用于获取第一视频和第二视频,其中,所述第一视频和所述第二视频是同一源视频采用不同方式编码后的视频;

第一计算模块,用于以所述第二视频为参考视频计算所述第一视频的第一失真度,以所述第一视频为参考视频计算所述第二视频的第二失真度;

第一比较模块,用于基于所述第一失真度和所述第二失真度比较所述第一视频和所述第二视频的视频质量。

9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7中任一项所述的方法步骤。

10.一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:

存储器,用于存放计算机程序;

处理器,用于通过运行存储器上所存放的程序来执行权利要求1至7中任一项所述的方法步骤。

技术总结
本发明公开了一种视频质量的比较方法及装置、存储介质、电子设备,属于视频处理技术领域。其中,该方法包括:获取第一视频和第二视频,其中,所述第一视频和所述第二视频是同一源视频采用不同方式编码后的视频;以所述第二视频为参考视频计算所述第一视频的第一失真度,以所述第一视频为参考视频计算所述第二视频的第二失真度;基于所述第一失真度和所述第二失真度比较所述第一视频和所述第二视频的视频质量。通过本发明,解决了相关技术在无原始视频的情况下不能客观比较视频质量好坏的技术问题,可在无原始视频的情况下,通过客观评价算法比较得出两个同源的失真视频的质量好坏。

技术研发人员:张文杰;李果;樊鸿飞
受保护的技术使用者:北京金山云网络技术有限公司
技术研发日:2020.12.23
技术公布日:2021.04.06

转载请注明原文地址:https://xbbs.6miu.com/read-20287.html