一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种视频解码功能的测试方法、测试装置及测试设备与流程

2021-12-08 00:11:00 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别是涉及一种视频解码功能的测试方法、测试装置、测试设备及计算机可读存储介质。


背景技术:

2.为确保计算机设备在日常的办公、网络应用、娱乐、生产力等各主流使用场景下能够提供可靠的功能表现和较好的使用体验,需要对计算机设备在各个场景下的功能做全面的测试。其中,对于涉及到视频播放、视频转码、视频编辑等使用场景,对计算机设备的视频硬解码能力、软解码能力、解码器软件兼容性等功能有比较严格的要求。
3.现有的计算机视频解码功能的测试方案,通过在待测计算机设备上设定好解码方式、解码工具、播放工具等一组参数后,以指定码率和格式的视频连续进行播放,通过观察输出画面是否存在花屏、黑屏等错误,从而判断待测计算机设备的视频解码和视频播放功能是否正常。然而,随着计算机平台类型、解码工具类型、播放工具类型的增加,这种需要人工值守观察待测计算机设备的播放情况的测试方案造成测试投入人力成本大幅增加,测试效率越发不满足行业需求。
4.提高计算机视频解码功能测试的测试效率,降低测试所需的人力,是本领域技术人员需要解决的技术问题。


技术实现要素:

5.本技术的目的是提供一种视频解码功能的测试方法、测试装置、测试设备及计算机可读存储介质,用于提高计算机视频解码功能测试的测试效率,降低测试所需的人力。
6.为解决上述技术问题,本技术提供一种视频解码功能的测试方法,包括:
7.预先在待测设备部署并配置待测解码工具和待测播放工具;
8.运行所述待测解码工具和所述待测播放工具,播放预设视频文件;
9.按预设规则提取播放的所述预设视频文件的特征信息;
10.将播放的所述预设视频文件的特征信息与和所述预设视频文件对应的特征文件所记载的特征信息进行比对,得到比对结果;
11.根据所述比对结果确定所述待测解码工具和所述待测播放工具在所述待测设备的视频解码功能测试结果。
12.可选的,所述按预设规则提取播放的所述预设视频文件的特征信息,具体包括:
13.在所述待测播放工具的播放窗口截取播放的所述预设视频文件预设时间点的图像;
14.提取所述图像的特征信息,以作为播放的所述预设视频文件的特征信息。
15.可选的,所述提取所述图像的特征信息,以作为播放的所述预设视频文件的特征信息,具体为:
16.对所述图像进行数字化处理,得到图像信息矩阵,以作为播放的所述预设视频文
件的特征信息。
17.可选的,所述提取所述图像的特征信息,以作为播放的所述预设视频文件的特征信息,具体为:
18.提取所述图像上多个预设坐标的颜色信息,以作为播放的所述预设视频文件的特征信息。
19.可选的,所述预先在待测设备部署并配置待测解码工具和待测播放工具,具体包括:
20.若所述待测设备为x86架构设备,则调用x86平台通用的视频解码测试工具,根据所述待测设备的测试需求在所述待测设备部署并配置所述待测解码工具和所述待测播放工具;
21.若所述待测设备非所述x86架构设备,则调用预设的自动化配置脚本,根据所述待测设备的测试需求在所述待测设备部署并配置所述待测解码工具和所述待测播放工具。
22.可选的,所述预先在待测设备部署并配置待测解码工具和待测播放工具,具体包括:
23.分析视频解码功能测试需求,得到待测解码方式、所述待测解码工具的类型和所述待测播放工具的类型,所述待测解码方式、所述待测解码工具的类型和所述待测播放工具的类型的对应关系;
24.生成各所述对应关系的测试顺序。
25.可选的,所述根据所述比对结果确定所述待测解码工具和所述待测播放工具在所述待测设备的视频解码功能测试结果,具体包括:
26.若与所述特征文件记载的对应的标准特征值的差值绝对值在允许范围内的特征值占所述特征值总数的比例达到预设比例,则确定在所述待测设备上所述待测解码工具和所述待测播放工具的视频解码功能测试合格;
27.若与所述标准特征值的差值绝对值在允许范围内的所述特征值占所述特征值总数的比例未达到预设比例,则确定在所述待测设备上所述待测解码工具和所述待测播放工具的视频解码功能测试不合格。
28.为解决上述技术问题,本技术还提供一种视频解码功能的测试装置,包括:
29.部署单元,用于预先在待测设备部署并配置待测解码工具和待测播放工具;
30.播放单元,用于运行所述待测解码工具和所述待测播放工具,播放预设视频文件;
31.提取单元,用于按预设规则提取播放的所述预设视频文件的特征信息;
32.对比单元,用于将播放的所述预设视频文件的特征信息与和所述预设视频文件对应的特征文件所记载的特征信息进行比对,得到比对结果;
33.分析单元,用于根据所述比对结果确定所述待测解码工具和所述待测播放工具在所述待测设备的视频解码功能测试结果。
34.为解决上述技术问题,本技术还提供一种视频解码功能的测试设备,包括:
35.存储器,用于存储指令,所述指令包括上述任意一项所述视频解码功能的测试方法的步骤;
36.处理器,用于执行所述指令。
37.为解决上述技术问题,本技术还提供一种计算机可读存储介质,其上存储有计算
机程序,所述计算机程序被处理器执行时实现如上述任意一项所述视频解码功能的测试方法的步骤。
38.本技术所提供的视频解码功能的测试方法,通过预先建立用于提取预设视频文件的预设规则和用于存储预设视频文件的特征信息的特征文件,从而在待测设备部署并配置待测解码工具和待测播放工具,运行待测解码工具和待测播放工具播放预设视频文件后,按预设规则提取播放的预设视频文件的特征信息,将播放的预设视频文件的特征信息与和预设视频文件对应的特征文件所记载的特征信息进行比对得到比对结果,即可确定待测解码工具和待测播放工具在待测设备的视频解码功能测试结果,自动判断是否出现花屏、黑屏等问题,从而减少了计算机视频解码功能测试所需的人力,且提高了测试效率。
39.本技术还提供一种视频解码功能的测试装置、测试设备及计算机可读存储介质,具有上述有益效果,在此不再赘述。
附图说明
40.为了更清楚的说明本技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
41.图1为本技术实施例提供的一种视频解码功能的测试方法的流程图;
42.图2为本技术实施例提供的一种视频解码功能的测试装置的结构示意图;
43.图3为本技术实施例提供的一种视频解码功能的测试设备的结构示意图。
具体实施方式
44.本技术的核心是提供一种视频解码功能的测试方法、测试装置、测试设备及计算机可读存储介质,用于提高计算机视频解码功能测试的测试效率,降低测试所需的人力。
45.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
46.图1为本技术实施例提供的一种视频解码功能的测试方法的流程图。
47.如图1所示,本技术实施例提供的视频解码功能的测试方法包括:
48.s101:预先在待测设备部署并配置待测解码工具和待测播放工具。
49.s102:运行待测解码工具和待测播放工具,播放预设视频文件。
50.s103:按预设规则提取播放的预设视频文件的特征信息。
51.s104:将播放的预设视频文件的特征信息与和预设视频文件对应的特征文件所记载的特征信息进行比对,得到比对结果。
52.s105:根据比对结果确定待测解码工具和待测播放工具在待测设备的视频解码功能测试结果。
53.在具体实施中,预先根据测试需要准备预设视频文件和特征文件。预设视频文件即标准视频文件,特征文件用于存储预设视频文件在正常播放下的特征信息,具体可以为
预设视频文件每帧图像所包含的特征信息。
54.则本技术实施例提供的视频解码功能的测试方法所基于的软件架构可以包括:自动任务模块、测试引擎和特征库。其中,自动化任务模块用于根据测试需求的解码方式、解码工具、播放工具等参数,生成一组或多组自动化测试任务;在每一组测试任务开始时,按照当前任务的要求对待测设备自动进行参数配置,启动测试引擎开始本轮测试。测试引擎用于根据测试任务要求,调用特征库内的预设视频文件和特征文件,在测试过程中进行特征收集和比对,输出测试报告等。特征库用于存储待测设备测试用的测试对照组,每个测试对照组可以包含一个特定规格的标准视频文件,和与之对应的通用特征文件。需要说明的是,本技术实施例提供的视频解码功能的测试方法可以基于待测设备进行,也可以基于另一台设备进行,即另一台设备通过与待测设备进行交互以完成对待测设备的部署、测试、测试结果分析等任务。
55.对于步骤s101来说,需要在待测设备上完成解码工具的安装、播放工具的安装,完成解码方式、播放方式等参数的设置。具体可以通过预先编写自动化配置脚本实现在待测设备部署并配置待测解码工具和待测播放工具的自动执行。
56.在视频解码功能的测试中,测试对象包括待测设备、解码工具和播放工具中的至少一个,需要对两者间的兼容性进行测试,以及对其组合是否能实现视频解码(包括视频软解码、视频硬解码)的测试,适用场景可以为对个人计算机设备能否支持通过待测解码工具和待测播放工具进行视频播放,以及待测解码工具与待测播放工具是否兼容,或者新开发的解码工具或播放工具能否在一台正常运行的计算机设备上执行视频播放功能等。步骤s101:预先在待测设备部署并配置待测解码工具和待测播放工具,具体可以包括:
57.分析视频解码功能测试需求,得到待测解码方式、待测解码工具的类型和待测播放工具的类型,待测解码方式、待测解码工具的类型和待测播放工具的类型的对应关系;
58.生成各对应关系的测试顺序。
59.其中,一条待测解码方式、待测解码工具的类型和待测播放工具的类型的对应关系即为在待测设备上执行的一个或一组测试用例,测试顺序即在待测设备上执行这些测试用例的顺序。
60.在此基础上,测试用例还可以为待测设备型号、待测解码方式、待测解码工具的类型和待测播放工具的类型的对应关系下的测试用例,从而适用于批量执行对多种型号的计算机设备、多种类型的解码工具和多种类型的播放工具的测试。
61.将待测解码工具和待测播放工具安装于待测设备后,按照待测解码方式和待测播放方式配置待测解码工具和待测播放工具。在待测设备上完成所需的所有待测解码工具和待测播放工具的安装和配置后,即可按测试顺序开始执行测试。
62.对于步骤s102来说,执行当前测试用例时,运行当前测试用例对应的待测解码工具和待测播放工具,以播放预先准备的预设视频文件。
63.对于步骤s103和步骤s104来说,预设规则和特征文件记载的特征信息是对应的。为了测试效率,用于进行比对的特征信息只能选取预设视频文件的一些有代表性的特征参数,而无法对预设视频文件的全体信息进行逐一比对。选取来比对的特征信息可以是在待测播放工具播放预设视频文件中定时截取的图像中特定坐标的点所包含的颜色信息。
64.对于步骤s105来说,在实际测试过程中,可以在一条测试用例测试未通过时即停
止测试并确认测试不合格,也可以在完成所有测试后统计测试用例的通过率来判断合格与否。则步骤s105:根据比对结果确定待测解码工具和待测播放工具在待测设备的视频解码功能测试结果,具体可以包括:
65.若与特征文件记载的对应的标准特征值的差值绝对值在允许范围内的特征值占特征值总数的比例达到预设比例,则确定在待测设备上待测解码工具和待测播放工具的视频解码功能测试合格;
66.若与标准特征值的差值绝对值在允许范围内的特征值占特征值总数的比例未达到预设比例,则确定在待测设备上待测解码工具和待测播放工具的视频解码功能测试不合格。
67.以比对待测播放工具播放预设视频文件中定时截取的图像中特定坐标的点所包含的颜色信息为例,颜色信息可以采用rgb值、灰度值或像素值等来描述,对应特征文件记载的特征信息即标准的颜色信息,截取的图像中特定坐标的点所包含的颜色信息与特征文件记载的标准颜色信息之间的差值绝对值,所差值绝对值在允许范围内的点占选取的点的比例达到预设比例,则确定在待测设备上待测解码工具和待测播放工具的视频解码功能测试合格,否则认为在待测设备上待测解码工具和待测播放工具的视频解码功能测试不合格。
68.在得到测试结果后,本技术实施例提供的视频解码功能的测试方法还可以包括:根据测试数据和测试结果生成测试报告并输出。
69.本技术实施例提供的视频解码功能的测试方法,通过预先建立用于提取预设视频文件的预设规则和用于存储预设视频文件的特征信息的特征文件,从而在待测设备部署并配置待测解码工具和待测播放工具,运行待测解码工具和待测播放工具播放预设视频文件后,按预设规则提取播放的预设视频文件的特征信息,将播放的预设视频文件的特征信息与和预设视频文件对应的特征文件所记载的特征信息进行比对得到比对结果,即可确定待测解码工具和待测播放工具在待测设备的视频解码功能测试结果,自动判断是否出现花屏、黑屏等问题,从而减少了计算机视频解码功能测试所需的人力,且提高了测试效率。
70.实施例二
71.在上述实施例的基础上,在本技术实施例提供的视频解码功能的测试方法中,步骤s103:按预设规则提取播放的预设视频文件的特征信息,具体包括:
72.在待测播放工具的播放窗口截取播放的预设视频文件预设时间点的图像;
73.提取图像的特征信息,以作为播放的预设视频文件的特征信息。
74.在具体实施中,在待测播放工具播放预设视频文件时,在待测播放工具的播放窗口截取播放的预设视频文件预设时间点的图像,此预设时间点是指预设视频文件的时间点,例如可以每相隔固定时间进行一次截图,或按照预设视频文件的播放内容选择进行截图的预设时间点。
75.在此基础上,提取图像的特征信息,以作为播放的预设视频文件的特征信息,具体可以为:对图像进行数字化处理,得到图像信息矩阵,以作为播放的预设视频文件的特征信息。
76.在具体实施中,通过将截取的图像进行降噪处理,再将其对比度、rgb数值调整为原预设视频文件的标准值后,利用图像处理算法将图片转换为数值矩阵,即得到图像信息
矩阵。相应的,特征文件中记载有图像信息矩阵形式的特征信息,用于与基于播放的预设视频文件截取的图像得到的图像信息矩阵进行对比。
77.或者,提取图像的特征信息,以作为播放的预设视频文件的特征信息,具体可以为:提取图像上多个预设坐标的颜色信息,以作为播放的预设视频文件的特征信息。
78.在具体实施中,通过选择截取的图像上多个预设坐标处的色块的颜色信息,例如rgb值、灰度值或像素值等。相应的,特征文件中记载有对应坐标的颜色信息的标准值,用于与基于播放的预设视频文件截取的图像得到的色块的颜色信息进行对比。
79.实施例三
80.在上述实施例中,通过预先编写自动化配置脚本实现在待测设备部署并配置待测解码工具和待测播放工具的自动执行。对于采用x86平台的计算机设备,现有技术中已有通用的解码测试工具可以根据测试需要进行自动化配置,如gpu

z、furmark、aida64等。而对于采用非x86平台的计算机设备,则需要另行编写自动化部署脚本。
81.则在进行计算机视频解码功能的批量测试中,在上述实施例的基础上,在本技术实施例提供的视频解码功能的测试方法中,步骤s101:预先在待测设备部署并配置待测解码工具和待测播放工具,具体包括:
82.若待测设备为x86架构设备,则调用x86平台通用的视频解码测试工具,根据待测设备的测试需求在待测设备部署并配置待测解码工具和待测播放工具;
83.若待测设备非x86架构设备,则调用预设的自动化配置脚本,根据待测设备的测试需求在待测设备部署并配置待测解码工具和待测播放工具。
84.在具体实施中,通过识别待测设备的平台类型,调用对应的自动化配置脚本,以根据测试需求进行待测解码工具和待测播放工具的自动化部署和配置。
85.上文详述了视频解码功能的测试方法对应的各个实施例,在此基础上,本技术还公开了与上述方法对应的视频解码功能的测试装置、测试设备及计算机可读存储介质。
86.实施例四
87.图2为本技术实施例提供的一种视频解码功能的测试装置的结构示意图。
88.如图2所示,本技术实施例提供的视频解码功能的测试装置包括:
89.部署单元201,用于预先在待测设备部署并配置待测解码工具和待测播放工具;
90.播放单元202,用于运行待测解码工具和待测播放工具,播放预设视频文件;
91.提取单元203,用于按预设规则提取播放的预设视频文件的特征信息;
92.对比单元204,用于将播放的预设视频文件的特征信息与和预设视频文件对应的特征文件所记载的特征信息进行比对,得到比对结果;
93.分析单元205,用于根据比对结果确定待测解码工具和待测播放工具在待测设备的视频解码功能测试结果。
94.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
95.实施例五
96.图3为本技术实施例提供的一种视频解码功能的测试设备的结构示意图。
97.如图3所示,本技术实施例提供的视频解码功能的测试设备包括:
98.存储器310,用于存储指令,所述指令包括上述任意一项实施例所述的视频解码功
能的测试方法的步骤;
99.处理器320,用于执行所述指令。
100.其中,处理器320可以包括一个或多个处理核心,比如3核心处理器、8核心处理器等。处理器320可以采用数字信号处理dsp(digital signal processing)、现场可编程门阵列fpga(field-programmable gate array)、可编程逻辑阵列pla(programmable logic array)中的至少一种硬件形式来实现。处理器320也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器cpu(central processing unit);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器320可以集成有图像处理器gpu(graphics processing unit),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器320还可以包括人工智能ai(artificial intelligence)处理器,该ai处理器用于处理有关机器学习的计算操作。
101.存储器310可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器310还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器310至少用于存储以下计算机程序311,其中,该计算机程序311被处理器320加载并执行之后,能够实现前述任一实施例公开的视频解码功能的测试方法中的相关步骤。另外,存储器310所存储的资源还可以包括操作系统312和数据313等,存储方式可以是短暂存储或者永久存储。其中,操作系统312可以为windows。数据313可以包括但不限于上述方法所涉及到的数据。
102.在一些实施例中,视频解码功能的测试设备还可包括有显示屏330、电源340、通信接口350、输入输出接口360、传感器370以及通信总线380。
103.本领域技术人员可以理解,图3中示出的结构并不构成对视频解码功能的测试设备的限定,可以包括比图示更多或更少的组件。
104.本技术实施例提供的视频解码功能的测试设备,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如上所述的视频解码功能的测试方法,效果同上。
105.实施例六
106.需要说明的是,以上所描述的装置、设备实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
107.另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
108.集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本技术的技术方案本质上或者说
对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例所述方法的全部或部分步骤。
109.为此,本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如视频解码功能的测试方法的步骤。
110.该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器rom(read

only memory)、随机存取存储器ram(random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
111.本实施例中提供的计算机可读存储介质所包含的计算机程序能够在被处理器执行时实现如上所述的视频解码功能的测试方法的步骤,效果同上。
112.以上对本技术所提供的一种视频解码功能的测试方法、测试装置、测试设备及计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
113.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献