选择视频编解码硬件平台的方法及装置与流程

文档序号:15327762发布日期:2018-09-04 19:25阅读:185来源:国知局

本发明涉及视频编解码领域,尤其涉及选择视频编解码硬件平台的方法及装置。



背景技术:

随着计算机技术,尤其是数字多媒体技术的迅猛发展和广泛应用,视频编解码技术在产品设计和开发中的重要性不言而喻。通常的,视频编解码器会对视频原始信息进行数据压缩,以解决存储和传输困难;而在播放视频时,视频编解码器会对压缩的视频数据进行解码,通过逆运算尽量还原视频信息。视频编解码器在编解码过程中对空域/时域的抽样、宏块的运动补偿、块变换/子带分解、或者熵编码等的运算过程需要越来越高要求的硬件平台支持,且随着视频的分辨率、编解码延时、视频码流控制等技术指标要求的提高,硬件平台的选择将更加重要。

目前,视频编解码领域的相关研究主要集中在编码格式、编解码运算量以及兼容性等方面的优化上,基本属于视频编解码软件方面的研究,主流视频编解码器有:DivX、WMV、RealVideo、Cinepak等;而视频编解码硬件方面的研究主要是针对特定的硬件平台、特定的技术指标要求进行优化,导致在项目开发过程中缺少通用且灵活高效的硬件平台评估方案;另外,现行的硬件平台评估方案通常需要在每一待选硬件平台上针对所有的视频编解码器中的每一视频编解码器测试所有的测试片源,使得评估工作量很大,从而导致评估周期过长;再加上项目需求的变化会造成评估工作的高度重复性,严重影响项目进度。因此,提供一种能提高视频编解码硬件平台选型的效率的方法,实为必要。



技术实现要素:

本发明的主要目的在于提供一种选择视频编解码硬件平台的方法及装置,旨在提高视频编解码硬件平台选型的效率。

为实现上述目的,本发明提供的一种选择视频编解码硬件平台的方法,包括以下步骤:

A、将测试片源库中的所有测试片源按照预设分类规则进行分类,分成与不同视频技术指标相对应的不同测试片源子集;

B、在预设的硬件平台上,将与预设视频技术指标对应的测试片源子集中的所有测试片源对视频编解码程序库中的每一视频编解码程序进行编解码性能测试评估,以得到所述预设视频技术指标对应的满足第一预设条件的典型视频编解码程序;

C、在所述典型视频编解码程序上,将与预设视频技术指标对应的测试片源子集中的所有测试片源对所有待选硬件平台中的每一待选硬件平台进行编解码性能测试评估,以得到编解码性能测试综合值满足第二预设条件的待选硬件平台。

优选地,所述编解码性能测试评估的过程为:在相应的硬件平台上将对应的测试片源在相应视频编解码程序上播放,对播放所得的图像的主观视觉质量、客观保真度和色彩三个方面的质量进行综合评估,以得到相应视频编解码程序或相应待选硬件平台的编解码性能评估值。

优选地,所述预设视频技术指标为一个或两个以上,当所述预设视频技术指标为两个以上时;

所述步骤B包括:在预设的硬件平台上,依次将与每一预设视频技术指标对应的测试片源子集中的所有测试片源对视频编解码程序库中的每一视频编解码程序进行编解码性能测试评估,以得到每一预设视频技术指标对应的满足第一预设条件的典型视频编解码程序;

所述步骤C包括:

C1、依次在每一预设视频技术指标对应的典型视频编解码程序上将与相应预设视频技术指标对应的测试片源子集中的所有测试片源对所有待选硬件平台中的每一待选硬件平台进行编解码性能测试评估,以得到每一待选硬件平台的与相应预设视频技术指标对应的编解码性能测试值;

C2、根据预设需求为每一待选硬件平台的与两个以上预设视频技术指标对应的两个以上编解码性能测试值分别设置权重值,并以加权平均的方式获得每一待选硬件平台的与两个以上预设视频技术指标对应的编解码性能测试综合值,从而得到编解码性能测试综合值大于预设综合值的待选硬件平台。

优选地,所述步骤B具体包括:

B1、将与预设视频技术指标对应的测试片源子集中的所有测试片源按照预设分级规则进行分级,分成与预设分级规则对应的不同等级的二次测试片源子集;

B2、在预设的硬件平台上,将预设等级的二次测试片源子集中的所有测试片源对视频编解码程序库中的每一视频编解码程序进行编解码性能测试评估,将得到的编解码性能测试评估值作为K-means算法的初始聚类中心;

B3、在预设的硬件平台上,将与预设视频技术指标对应的测试片源子集中预设等级的二次测试片源子集外的所有测试片源对所有视频编解码程序中的每一视频编解码程序进行编解码性能测试评估,将得到的编解码性能测试评估值作为K-means算法的聚类依据;

B4、通过K-means算法的计算处理将视频编解码程序库中的所有视频编解码程序按性能优劣进行排序,并将位于排序前列的视频编解码程序选为与预设视频技术指标对应的典型视频编解码程序。

优选地,所述步骤A之前还包括:

D、检索获取新发布的测试片源,并将新发布的测试片源更新到测试片源库中,以及检索获取新发布的视频编解码程序,并将新发布的视频编解码程序更新到视频编解码程序库中。

此外,为实现上述目的,本发明还提供一种选择视频编解码硬件平台的装置,包括:

片源分类模块,用于将测试片源库中的所有测试片源按照预设分类规则进行分类,分成与不同视频技术指标相对应的不同测试片源子集;

典型程序评估模块,用于在预设硬件平台上将与预设视频技术指标对应的测试片源子集中的所有测试片源对视频编解码程序库中的每一视频编解码程序进行编解码性能测试评估,以得到所述预设视频技术指标对应的满足第一预设条件的典型视频编解码程序;

硬件评估模块,用于在典型视频编解码程序上将与预设视频技术指标对应的测试片源子集中的所有测试片源对所有待选硬件平台中的每一待选硬件平台进行编解码性能测试评估,以得到性能测试综合值满足第二预设条件的待选硬件平台。

优选地,所述编解码性能测试评估的过程为:在相应的硬件平台上将对应的测试片源在相应视频编解码程序上播放,对播放所得的图像的主观视觉质量、客观保真度和色彩三个方面的质量进行综合评估,以得到相应视频编解码程序或相应待选硬件平台的编解码性能评估值。

优选地,所述预设视频技术指标为一个或两个以上,当所述预设视频技术指标为两个以上时;

所述典型程序评估模块用于在预设的硬件平台上依次将与每一预设视频技术指标对应的测试片源子集中的所有测试片源对视频编解码程序库中的每一视频编解码程序进行编解码性能测试评估,以得到每一预设视频技术指标对应的满足第一预设条件的典型视频编解码程序;

所述硬件评估模块用于依次在每一预设视频技术指标对应的典型视频编解码程序上将与相应预设视频技术指标对应的测试片源子集中的所有测试片源对所有待选硬件平台中的每一待选硬件平台进行编解码性能测试评估,以得到每一待选硬件平台的与相应预设视频技术指标对应的编解码性能测试值;以及用于根据预设需求为每一待选硬件平台的与两个以上预设视频技术指标对应的两个以上编解码性能测试值分别设置权重值,并以加权平均的方式获得每一待选硬件平台的与两个以上预设视频技术指标对应的编解码性能测试综合值,从而得到编解码性能测试综合值大于预设综合值的待选硬件平台。

优选地,所述片源分类模块还用于将与预设视频技术指标对应的测试片源子集中的所有测试片源按照预设分级规则进行分级,分成与预设分级规则对应的不同等级的二次测试片源子集;

所述典型程序评估模块包括初始聚类中心获取单元、聚类依据获取单元以及排序单元:

初始聚类中心获取单元,用于在预设的硬件平台上,将预设等级的二次测试片源子集中的所有测试片源对视频编解码程序库中的每一视频编解码程序进行编解码性能测试评估,将得到的编解码性能测试评估值作为K-means算法的初始聚类中心;

聚类依据获取单元,用于在预设的硬件平台上,将与预设视频技术指标对应的测试片源子集中预设等级的二次测试片源子集外的所有测试片源对所有视频编解码程序中的每一视频编解码程序进行编解码性能测试评估,将得到的编解码性能测试评估值作为K-means算法的聚类依据;

排序单元,用于通过K-means算法的计算处理将视频编解码程序库中的所有视频编解码程序按性能优劣进行排序,并将位于排序前列的视频编解码程序选为与预设视频技术指标对应的典型视频编解码程序。

优选地,所述选择视频编解码硬件平台的装置还包括更新模块,该更新模块用于检索获取新发布的测试片源,并将新发布的测试片源更新到测试片源库中,以及用于检索获取新发布的视频编解码程序,并将新发布的视频编解码程序更新到视频编解码程序库中。

本发明所提供的选择视频编解码硬件平台的方法通过将测试片源库中的所有测试片源进行分类,以便于在对不同的待选硬件平台进行针对某视频技术指标的编解码性能测试评估时,能快速的找到合适的对应测试片源,提高评估测试的时效性;还通过K-means算法获得与预设视频技术指标对应的典型视频编解码程序,使得将与预设视频技术指标对应的测试片源子集中的所有测试片源对每一待选硬件平台进行编解码性能测试评估时,只需要在与预设视频技术指标对应的典型视频编解码程序进行编解码性能测试评估,而无需在其他的非典型视频编解码程序进行编解码性能测试评估,从而能大量的减少评估过程的评估测试工作量,提升评估测试的效率;还通过加权平均的方式综合两个以上预设视频技术指标的编解码性能评估结果,以得出最终的目标硬件平台,能提高评估测试的准确性。

附图说明

图1为本发明选择视频编解码硬件平台的方法一实施例的流程示意图;

图2为图1中通过K-means算法得到预设视频技术指标对应的典型视频编解码程序的步骤的细化流程示意图;

图3为图1中在典型视频编解码程序上对每一待选硬件平台进行编解码性能测试评估以得到目标硬件平台的步骤的细化流程示意图;

图4为本发明选择视频编解码硬件平台的方法另一实施例的流程示意图;

图5为本发明选择视频编解码硬件平台的装置一实施例的功能模块示意图;

图6为图5中典型程序评估模块的细化功能模块示意图;

图7为本发明选择视频编解码硬件平台的装置另一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

目前,市面上的视频编解码程序有很多,如DivX、WMV、RealVideo、Cinepak等;表征视频性能的视频技术指标也有多种,如分辨率、码率、帧率以及压缩比等;用于加载视频编解码程序以播放视频的硬件平台(如智能电视、电脑等)的配置亦是不唯一的;在一硬件平台上,不同的视频编码器上播放相同的测试片源时,观看者会有不一样的观感;在一版本的视频编码器上,于不同的硬件平台上播放相同的测试片源时,观看者也会有不一样的观感。研发工程师在针对项目要求研发新的视频编解码硬件平台的过程中,通常需要在多个待选的硬件平台中选出综合性能优异的目标硬件平台。

本发明提供一种选择视频编解码硬件平台的方法。

参照图1,在一实施例中,该选择视频编解码硬件平台的方法包括:

步骤S10,将测试片源库中的所有测试片源按照预设分类规则进行分类,分成与不同视频技术指标相对应的不同测试片源子集。

在本实施例中,测试片源库用于收集较为权威或专业的视频编解码测试机构(比如某些主流视频编解码程序的厂家或者国际电信联盟等标准机构)针对不同的视频技术指标发布的与之对应的测试片源;在对待选硬件平台进行编解码性能测试评估前,先将测试片源库中的所有测试片源进行分类,分类规则为将用于测试相同视频技术指标的测试片源分在同一测试片源子集里,以便于在对不同编解码硬件平台进行针对某视频技术指标的编解码性能测试评估时,能快速的找到合适的对应测试片源,提高评估测试的时效性;另外,在对不同编解码硬件平台进行针对某视频技术指标的编解码性能测试评估时,不进行与该视频技术指标不对应的测试片源的评估,能大量的减少评估过程的评估测试工作量,能提升评估测试的效率。

步骤S20,在预设的硬件平台上,将与预设视频技术指标对应的测试片源子集中的所有测试片源对视频编解码程序库中的每一视频编解码程序进行编解码性能测试评估,以得到所述预设视频技术指标对应的满足第一预设条件的典型视频编解码程序。

由于现行出现的视频编解码程序有很多,对于既定的视频编解码程序,针对不同的视频技术指标其编解码性能会有不同;在本实施例中,现行出现的视频编解码程序收集在视频编解码程序库中,在待选硬件平台进行编解码性能测试评估前,先在预设的硬件平台(本实施例中,预设的硬件平台为成熟的硬件平台,比如电脑)上,将与预设视频技术指标对应的测试片源子集中的所有测试片源对每一视频编解码程序进行编解码性能测试评估,将所有视频编解码程序按编解码性能测试评估所得的性能优劣进行排序,并将位于排序前列的视频编解码程序选为与预设视频技术指标对应的典型视频编解码程序,本实施例中,第一预设条件为性能排序排在前列,当然,典型视频编解码程序可以有多个,通常的可以选性能排序排在前三的三个视频编解码程序为与预设视频技术指标对应的典型视频编解码程序。

步骤S30,在所述典型视频编解码程序上,将与预设视频技术指标对应的测试片源子集中的所有测试片源对所有待选硬件平台中的每一待选硬件平台进行编解码性能测试评估,以得到编解码性能测试综合值满足第二预设条件的待选硬件平台。

在本实施例中,将与预设视频技术指标对应的测试片源子集中的所有测试片源对每一待选硬件平台进行编解码性能测试评估时,只需要在与预设视频技术指标对应的典型视频编解码程序进行编解码性能测试评估,而无需在其他的非典型视频编解码程序进行编解码性能测试评估,从而能大量的减少评估过程的评估测试工作量,提升评估测试的效率;本实施例中,在对每一待选硬件平台进行针对预设视频技术指标的编解码性能测试评估时,会得到相应的编解码性能测试综合值,当某待选硬件平台的相应的编解码性能测试综合值大于预设综合值时,该待选硬件平台为目标硬件平台。

在本实施例中,无论是在预设的硬件平台上通过测试片源对视频编解码程序进行编解码性能测试评估,还是在典型视频编解码程序上通过测试片源对待选硬件平台进行编解码性能测试评估,其编解码性能测试评估的过程都是相似的,具体的,在预设的硬件平台上将测试片源在被测视频编解码程序上播放或在待选硬件平台上将测试片源在典型视频编解码程序上播放,通过对播放所得的图像的质量进行评估来评估被测视频编解码程序或待选硬件平台的编解码性能优劣,优选地,对播放所得的图像的质量进行以下三个方面的评估:一、对播放所得的图像的主观视觉质量进行评估,其评估子项目可包括但不限于失真敏感度、清晰度和边缘失真等,其评估手段可通过但不限于问卷调查等进行;二、对播放所得的图像的客观保真度进行评估,其评估子项目可以包括但不限于亮度表现度、对比表现度和结构相似度等;三、对播放所得的图像的色彩进行评估,其评估子项目可以包括但不限于色调、亮度和饱和度等;在对播放所得的图像的质量进行以上三个方面的评估时,可以但不限于基于预设的评分标准对播放所得的图像针对每一评估子项目进行评分,最后以所有评估子项目的评分和值或者所有评估子项目的平均评分值作为被测视频编解码程序或待选硬件平台的编解码性能评估值,根据不同被测视频编解码程序或不同待选硬件平台对应的编解码性能评估值大小来比较其编解码性能的优劣,常规的,编解码性能评估值较大的被测视频编解码程序或待选硬件平台的编解码性能较优。

进一步地,在本实施例中,参照图2,当预设视频技术指标为一个时,步骤S20具体包括:

步骤S21,将与预设视频技术指标对应的测试片源子集中的所有测试片源按照预设分级规则进行分级,分成与预设分级规则对应的不同等级的二次测试片源子集。

步骤S22,在预设的硬件平台上,将预设等级的二次测试片源子集中的所有测试片源对视频编解码程序库中的每一视频编解码程序进行编解码性能测试评估,将得到的编解码性能测试评估值作为K-means算法的初始聚类中心;

步骤S23,在预设的硬件平台上,将与预设视频技术指标对应的测试片源子集中预设等级的二次测试片源子集外的所有测试片源对所有视频编解码程序中的每一视频编解码程序进行编解码性能测试评估,将得到的编解码性能测试评估值作为K-means算法的聚类依据;

步骤S24,通过K-means算法的计算处理将视频编解码程序库中的所有视频编解码程序按性能优劣进行排序,并将位于排序前列的视频编解码程序选为与预设视频技术指标对应的典型视频编解码程序。

在本实施例中,通过K-means算法获得与预设视频技术指标对应的典型视频编解码程序,在进行K-means算法的计算处理前需要获得其初始聚类中心以及聚类依据,本实施例通过将与预设视频技术指标对应的测试片源子集分成与预设分级规则对应的不同等级的二次测试片源子集,以便于在获取初始聚类中心时能仅通过其中某一等级(通常的选择其中间等级,以使得初始聚类中心有良好的收敛性)的二次测试片源子集的测试即可,从而减少获取初始聚类中心的测试量,提高提升评估测试的效率,特别的,当二次测试片源子集中的片源类似度较高时,甚至可以仅通过该二次测试片源子集中的部分片源的测试即可获得初始聚类中心。

下面预设视频技术指标以分辨率为例,阐述如何获得与分辨率对应的典型视频编解码程序:

首先,将与分辨率对应的测试片源子集中的所有测试片源根据其自身的分辨率大小近似度进行等级划分,例如对于现行的分辨率测试片源子集中的所有测试片源按照176×144、352×288、1280×720、1920×1080进行四个等级的划分;接着,在获取对应的初始聚类中心时,可将分辨率为1280×720的等级(中间等级,当然这里也可选择分辨率为352×288的)的二次测试片源子集中的测试片源在预设的硬件平台上对所有视频编解码程序中的每一视频编解码程序进行编解码性能测试评估;而在获取对应的聚类依据时,将其余等级的二次测试片源子集中的所有测试片源在预设的硬件平台上对所有视频编解码程序中的每一视频编解码程序进行编解码性能测试评估;最后,通过K-means算法的计算处理将所有视频编解码程序按性能优劣进行排序,以便于选取位于排序前列的视频编解码程序为与分辨率对应的典型视频编解码程序。

需要强调的是,对于不同的视频技术指标,与其对应的典型视频编解码程序通常是不同的,故当预设视频技术指标为两个以上时,需要针对不同的视频技术指标分别执行步骤S21至步骤S24,以获得与相应视频技术指标对应的相应典型视频编解码程序。即,当预设视频技术指标为两个以上时,步骤S20为:在预设的硬件平台上,依次将与每一预设视频技术指标对应的测试片源子集中的所有测试片源对视频编解码程序库中的每一视频编解码程序进行编解码性能测试评估,以得到每一预设视频技术指标对应的满足第一预设条件的典型视频编解码程序。

进一步地,在本实施例中,参照图3,当预设视频技术指标为两个以上时,步骤S30包括:

步骤S31,依次在每一预设视频技术指标对应的典型视频编解码程序上将与相应预设视频技术指标对应的测试片源子集中的所有测试片源对所有待选硬件平台中的每一待选硬件平台进行编解码性能测试评估,以得到每一待选硬件平台的与相应预设视频技术指标对应的编解码性能测试值;

步骤S32,将每一待选硬件平台的与两个以上预设视频技术指标对应的两个以上编解码性能测试值进行综合整理,以得到每一待选硬件平台的与两个以上预设视频技术指标对应的编解码性能测试综合值,从而得到编解码性能测试综合值满足第二预设条件的待选硬件平台。

在本实施例中,当预设视频技术指标为两个以上时,由于每一预设视频技术指标对应的典型视频编解码程序通常是不同的,故需要依次在每一预设视频技术指标对应的典型视频编解码程序上将与相应预设视频技术指标对应的测试片源子集中的所有测试片源对所有待选硬件平台中的每一待选硬件平台进行编解码性能测试评估,评估测试将得到每一待选硬件平台的与相应预设视频技术指标对应的编解码性能测试值,显然,每一待选硬件平台的编解码性能测试值也为两个以上,通过对该两个以上编解码性能测试值进行综合整理得到编解码性能测试综合值,在与预设综合值进行比对,编解码性能测试综合值大于预设综合值的待选硬件平台为目标硬件平台。

本实施例中,具体地,步骤S32具体为根据预设需求(研发项目的需求)为每一待选硬件平台的与两个以上预设视频技术指标对应的两个以上编解码性能测试值分别设置权重值,并以加权平均的方式获得每一待选硬件平台的与两个以上预设视频技术指标对应的编解码性能测试综合值,从而得到编解码性能测试综合值大于预设综合值的待选硬件平台。例如,当研发项目要求目标硬件平台能针对不分辨率和码率有较好的编解码性能,其中分辨率尤为重要,如此,可将分辨率对应的编解码性能测试值设置为大于0.5,而将码率对应的编解码性能测试值设置为小于0.5,以加权平均的方式获得每一待选硬件平台的编解码性能测试综合值,再与预设综合值进行比较。本实施例通过综合两个以上预设视频技术指标的编解码性能评估结果,以得出最终的目标硬件平台,能提高评估测试的准确性。

本实施例所提供的选择视频编解码硬件平台的方法通过将测试片源库中的所有测试片源进行分类,以便于在对不同的待选硬件平台进行针对某视频技术指标的编解码性能测试评估时,能快速的找到合适的对应测试片源,提高评估测试的时效性;还通过K-means算法获得与预设视频技术指标对应的典型视频编解码程序,使得将与预设视频技术指标对应的测试片源子集中的所有测试片源对每一待选硬件平台进行编解码性能测试评估时,只需要在与预设视频技术指标对应的典型视频编解码程序进行编解码性能测试评估,而无需在其他的非典型视频编解码程序进行编解码性能测试评估,从而能大量的减少评估过程的评估测试工作量,提升评估测试的效率;还通过加权平均的方式综合两个以上预设视频技术指标的编解码性能评估结果,以得出最终的目标硬件平台,能提高评估测试的准确性。

参照图4,在本发明选择视频编解码硬件平台的方法前述实施例的基础上,在执行步骤S10之前,该选择视频编解码硬件平台的方法还包括:

步骤S40,检索获取新发布的测试片源,并将新发布的测试片源更新到测试片源库中,以及检索获取新发布的视频编解码程序,并将新发布的视频编解码程序更新到视频编解码程序库中。

由于数字多媒体技术的迅猛发展,编解码技术的发展也越来越快,具体的表现为视频编解码程序更新换代频繁,对应的测试片源也更新频繁,如此,若在对待选硬件平台进行编解码性能测试评估之前不把测试片源库以及视频编解码程序库进行更新,将难以保证用于对待选硬件平台进行编解码性能评估测试的测试片源以及视频编解码程序能覆盖重要编解码技术以及其发展趋势。本实施例中,对测试片源库以及视频编解码程序库进行更新的动作包括获取新的测试片源、新的视频编解码程序,以及将版本过低的视频编解码程序和已经不再使用的视频编解码程序删除、同时删除对应的测试片源等。在本实施例中,在将测试片源库中的所有测试片源按照预设分类规则进行分类之前,先检索以获取新发布的测试片源,并将新发布的测试片源更新到测试片源库中,同时检索以获取新发布的视频编解码程序,并将新发布的视频编解码程序更新到视频编解码程序库中,以保证用于对待选硬件平台进行编解码性能评估测试时能覆盖重要编解码技术以及其发展趋势。

需要强调的是,在本实施例中,测试片源库和视频编解码程序库是相互独立的,将测试片源库中的测试片源按预设规则进行分类以及从视频编解码程序库中的所有视频编解码程序中选取出典型视频编解码程序也是相互独立的,如此,可提升整个选择视频编解码硬件平台过程的灵活性。

本发明进一步提供一种选择视频编解码硬件平台的装置。

参照图5,在一实施例中,该选择视频编解码硬件平台的装置,包括:

片源分类模块10,用于将测试片源库中的所有测试片源按照预设分类规则进行分类,分成与不同视频技术指标相对应的不同测试片源子集;

典型程序评估模块20,用于在预设硬件平台上将与预设视频技术指标对应的测试片源子集中的所有测试片源对视频编解码程序库中的每一视频编解码程序进行编解码性能测试评估,以得到所述预设视频技术指标对应的满足第一预设条件的典型视频编解码程序;

硬件评估模块30,用于在典型视频编解码程序上将与预设视频技术指标对应的测试片源子集中的所有测试片源对所有待选硬件平台中的每一待选硬件平台进行编解码性能测试评估,以得到性能测试综合值满足第二预设条件的待选硬件平台。

在本实施例中,片源分类模块10包括测试片源库,该测试片源库用于收集较为权威或专业的视频编解码测试机构(比如某些主流视频编解码程序的厂家或者国际电信联盟等标准机构)针对不同的视频技术指标发布的与之对应的测试片源;在对待选硬件平台进行编解码性能测试评估前,片源分类模块10先将测试片源库中的所有测试片源进行分类,分类规则为将用于测试相同视频技术指标的测试片源分在同一测试片源子集里,以便于在对不同编解码硬件平台进行针对某视频技术指标的编解码性能测试评估时,能快速的找到合适的对应测试片源,提高评估测试的时效性。

由于现行出现的视频编解码程序有很多,对于既定的视频编解码程序,针对不同的视频技术指标其编解码性能会有不同;在本实施例中,典型程序评估模块20包括视频编解码程序库,该视频编解码程序库用于收集现行出现的视频编解码程序;在待选硬件平台进行编解码性能测试评估前,典型程序评估模块20先在预设的硬件平台(本实施例中,预设的硬件平台为成熟的硬件平台,比如电脑)上,将与预设视频技术指标对应的测试片源子集中的所有测试片源对每一视频编解码程序进行编解码性能测试评估,将所有视频编解码程序按编解码性能测试评估所得的性能优劣进行排序,并将位于排序前列的视频编解码程序选为与预设视频技术指标对应的典型视频编解码程序;本实施例中,第一预设条件为性能排序排在前列,当然,典型视频编解码程序可以有多个,通常的可以选性能排序排在前三的三个视频编解码程序为与预设视频技术指标对应的典型视频编解码程序。

在本实施例中,硬件评估模块30将与预设视频技术指标对应的测试片源子集中的所有测试片源对每一待选硬件平台进行编解码性能测试评估时,只需要在与预设视频技术指标对应的典型视频编解码程序进行编解码性能测试评估,而无需在其他的非典型视频编解码程序进行编解码性能测试评估,从而能大量的减少评估过程的评估测试工作量,提升评估测试的效率;本实施例中,硬件评估模块30在对每一待选硬件平台进行针对预设视频技术指标的编解码性能测试评估时,会得到相应的编解码性能测试综合值,当某待选硬件平台的相应的编解码性能测试综合值大于预设综合值时,该待选硬件平台为目标硬件平台。

在本实施例中,无论是在预设的硬件平台上通过测试片源对视频编解码程序进行编解码性能测试评估,还是在典型视频编解码程序上通过测试片源对待选硬件平台进行编解码性能测试评估,其编解码性能测试评估的过程都是相似的,具体的,在预设的硬件平台上将测试片源在被测视频编解码程序上播放或在待选硬件平台上将测试片源在典型视频编解码程序上播放,通过对播放所得的图像的质量进行评估来评估被测视频编解码程序或待选硬件平台的编解码性能优劣,优选地,对播放所得的图像的质量进行以下三个方面的评估:一、对播放所得的图像的主观视觉质量进行评估,其评估子项目可包括但不限于失真敏感度、清晰度和边缘失真等,其评估手段可通过但不限于问卷调查等进行;二、对播放所得的图像的客观保真度进行评估,其评估子项目可以包括但不限于亮度表现度、对比表现度和结构相似度等;三、对播放所得的图像的色彩进行评估,其评估子项目可以包括但不限于色调、亮度和饱和度等;在对播放所得的图像的质量进行以上三个方面的评估时,可以但不限于基于预设的评分标准对播放所得的图像针对每一评估子项目进行评分,最后以所有评估子项目的评分和值或者所有评估子项目的平均评分值作为被测视频编解码程序或待选硬件平台的编解码性能评估值,根据不同被测视频编解码程序或不同待选硬件平台对应的编解码性能评估值大小来比较其编解码性能的优劣,常规的,编解码性能评估值较大的被测视频编解码程序或待选硬件平台的编解码性能较优。

进一步地,在本实施例中,片源分类模块10还用于将与预设视频技术指标对应的测试片源子集中的所有测试片源按照预设分级规则进行分级,分成与预设分级规则对应的不同等级的二次测试片源子集;

参照图6,典型程序评估模块20具体包括初始聚类中心获取单元21、聚类依据获取单元22以及排序单元23:

初始聚类中心获取单元21,用于在预设的硬件平台上,将预设等级的二次测试片源子集中的所有测试片源对视频编解码程序库中的每一视频编解码程序进行编解码性能测试评估,将得到的编解码性能测试评估值作为K-means算法的初始聚类中心;

聚类依据获取单元22,用于在预设的硬件平台上,将与预设视频技术指标对应的测试片源子集中预设等级的二次测试片源子集外的所有测试片源对所有视频编解码程序中的每一视频编解码程序进行编解码性能测试评估,将得到的编解码性能测试评估值作为K-means算法的聚类依据;

排序单元23,用于通过K-means算法的计算处理将视频编解码程序库中的所有视频编解码程序按性能优劣进行排序,并将位于排序前列的视频编解码程序选为与预设视频技术指标对应的典型视频编解码程序。

在本实施例中,典型程序评估模块20通过K-means算法获得与预设视频技术指标对应的典型视频编解码程序;具体的,进行K-means算法的计算处理前需要获得其初始聚类中心以及聚类依据;本实施例通过片源分类模块10将与预设视频技术指标对应的测试片源子集分成与预设分级规则对应的不同等级的二次测试片源子集,以便于初始聚类中心获取单元21在获取初始聚类中心时能仅通过其中某一等级(通常的选择其中间等级,以使得初始聚类中心有良好的收敛性)的二次测试片源子集的测试即可,从而减少获取初始聚类中心的测试量,提高提升评估测试的效率,特别的,当二次测试片源子集中的片源类似度较高时,甚至可以仅通过该二次测试片源子集中的部分片源的测试即可获得初始聚类中心。

下面预设视频技术指标以分辨率为例,阐述如何获得与分辨率对应的典型视频编解码程序:

首先,片源分类模块10将与分辨率对应的测试片源子集中的所有测试片源根据其自身的分辨率大小近似度进行等级划分,例如对于现行的分辨率测试片源子集中的所有测试片源按照176×144、352×288、1280×720、1920×1080进行四个等级的划分;接着,初始聚类中心获取单元21在获取对应的初始聚类中心时,可将分辨率为1280×720的等级(中间等级,当然这里也可选择分辨率为352×288的)的二次测试片源子集中的测试片源在预设的硬件平台上对所有视频编解码程序中的每一视频编解码程序进行编解码性能测试评估;而聚类依据获取单元22在获取对应的聚类依据时,将其余等级的二次测试片源子集中的所有测试片源在预设的硬件平台上对所有视频编解码程序中的每一视频编解码程序进行编解码性能测试评估;最后,排序单元23通过K-means算法的计算处理将所有视频编解码程序按性能优劣进行排序,以便于选取位于排序前列的视频编解码程序为与分辨率对应的典型视频编解码程序。

需要强调的是,对于不同的视频技术指标,与其对应的典型视频编解码程序通常是不同的,故当预设视频技术指标为两个以上时,需要针对不同的视频技术指标通过K-means算法获得与相应视频技术指标对应的相应典型视频编解码程序。即,当预设视频技术指标为两个以上时,典型程序评估模块20具体用于在预设的硬件平台上,依次将与每一预设视频技术指标对应的测试片源子集中的所有测试片源对视频编解码程序库中的每一视频编解码程序进行编解码性能测试评估,以得到每一预设视频技术指标对应的满足第一预设条件的典型视频编解码程序。

进一步地,在本实施例中,当预设视频技术指标为两个以上时,硬件评估模块30具体用于依次在每一预设视频技术指标对应的典型视频编解码程序上将与相应预设视频技术指标对应的测试片源子集中的所有测试片源对所有待选硬件平台中的每一待选硬件平台进行编解码性能测试评估,以得到每一待选硬件平台的与相应预设视频技术指标对应的编解码性能测试值;以及用于将每一待选硬件平台的与两个以上预设视频技术指标对应的两个以上编解码性能测试值进行综合整理,以得到每一待选硬件平台的与两个以上预设视频技术指标对应的编解码性能测试综合值,从而得到编解码性能测试综合值满足第二预设条件的待选硬件平台。

在本实施例中,当预设视频技术指标为两个以上时,由于每一预设视频技术指标对应的典型视频编解码程序通常是不同的,故需要硬件评估模块30依次在每一预设视频技术指标对应的典型视频编解码程序上将与相应预设视频技术指标对应的测试片源子集中的所有测试片源对所有待选硬件平台中的每一待选硬件平台进行编解码性能测试评估,评估测试将得到每一待选硬件平台的与相应预设视频技术指标对应的编解码性能测试值,显然,每一待选硬件平台的编解码性能测试值也为两个以上,通过对该两个以上编解码性能测试值进行综合整理得到编解码性能测试综合值,在与预设综合值进行比对,编解码性能测试综合值大于预设综合值的待选硬件平台为目标硬件平台。

本实施例中,具体的,硬件评估模块30根据预设需求(研发项目的需求)为每一待选硬件平台的与两个以上预设视频技术指标对应的两个以上编解码性能测试值分别设置权重值,并以加权平均的方式获得每一待选硬件平台的与两个以上预设视频技术指标对应的编解码性能测试综合值,从而得到编解码性能测试综合值大于预设综合值的待选硬件平台。例如,当研发项目要求目标硬件平台能针对不分辨率和码率有较好的编解码性能,其中分辨率尤为重要,如此,硬件评估模块30可将分辨率对应的编解码性能测试值设置为大于0.5,而将码率对应的编解码性能测试值设置为小于0.5,以加权平均的方式获得每一待选硬件平台的编解码性能测试综合值,再与预设综合值进行比较。本实施例通过硬件评估模块30综合两个以上预设视频技术指标的编解码性能评估结果,以得出最终的目标硬件平台,能提高评估测试的准确性。

本实施例所提供的选择视频编解码硬件平台的装置通过片源分类模块10将测试片源库中的所有测试片源进行分类,以便于在对不同的待选硬件平台进行针对某视频技术指标的编解码性能测试评估时,能快速的找到合适的对应测试片源,提高评估测试的时效性;其典型程序评估模块20还通过K-means算法获得与预设视频技术指标对应的典型视频编解码程序,使得将与预设视频技术指标对应的测试片源子集中的所有测试片源对每一待选硬件平台进行编解码性能测试评估时,只需要在与预设视频技术指标对应的典型视频编解码程序进行编解码性能测试评估,而无需在其他的非典型视频编解码程序进行编解码性能测试评估,从而能大量的减少评估过程的评估测试工作量,提升评估测试的效率;其硬件评估模块30还通过加权平均的方式综合两个以上预设视频技术指标的编解码性能评估结果,以得出最终的目标硬件平台,能提高评估测试的准确性。

需要强调的是,在本实施例中,片源分类模块10、典型程序评估模块20以及硬件评估模块30三者之间有较高的独立性,各模块之间的耦合度较低,提升了选择视频编解码硬件平台的装置的灵活性,同时也提高了选择视频编解码硬件平台的装置的易维护性。

参照图7,在本发明选择视频编解码硬件平台的装置前述实施例的基础上,该选择视频编解码硬件平台的装置还包括:

更新模块40,用于检索获取新发布的测试片源,并将新发布的测试片源更新到测试片源库中,以及用于检索获取新发布的视频编解码程序,并将新发布的视频编解码程序更新到视频编解码程序库中。

由于数字多媒体技术的迅猛发展,编解码技术的发展也越来越快,具体的表现为视频编解码程序更新换代频繁,对应的测试片源也更新频繁,如此,若在对待选硬件平台进行编解码性能测试评估之前,更新模块40不把测试片源库以及视频编解码程序库进行更新,将难以保证用于对待选硬件平台进行编解码性能评估测试的测试片源以及视频编解码程序能覆盖重要编解码技术以及其发展趋势。本实施例中,更新模块40对测试片源库以及视频编解码程序库进行更新的动作包括获取新的测试片源、新的视频编解码程序,以及将版本过低的视频编解码程序和已经不再使用的视频编解码程序删除、同时删除对应的测试片源等。在本实施例中,在片源分类模块10将测试片源库中的所有测试片源按照预设分类规则进行分类之前,更新模块40先检索以获取新发布的测试片源,并将新发布的测试片源更新到测试片源库中,同时检索以获取新发布的视频编解码程序,并将新发布的视频编解码程序更新到视频编解码程序库中,以保证用于对待选硬件平台进行编解码性能评估测试时能覆盖重要编解码技术以及其发展趋势。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1