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

设备配置的评价方法、装置和电子设备与流程

2021-10-06 08:59:00 来源:中国专利 TAG:
设备配置的评价方法、装置和电子设备与流程

本发明涉及设备评估技术领域,尤其是涉及一种设备配置的评价方法、装置和电子设备。

背景技术

游戏画质的好坏直接影响玩家的游戏体验。游戏开发者会设计游戏画质的高版本画质引擎,从而实现游戏画质的迭代提升。在玩家的终端设备上运行高版本的画质引擎,可以提高游戏画质。但高版本的画质引擎运行时对终端设备具有一定的配置要求,例如,需要对终端设备的中央处理器、显卡、内存等达到特定的级别。如果终端设备配置较低,运行高版本的画质引擎反而会导致游戏运行卡顿;如果终端设备配置较高,运行低版本的画质引擎难以达到最优画质,降低了玩家的游戏体验。



技术实现要素:

有鉴于此,本发明的目的在于提供一种设备配置的评价方法、装置和电子设备,以在目标设备的配置条件允许的范围内,给予玩家最好的画质显示质量,提高了玩家的游戏体验。

第一方面,本发明实施例提供了一种设备配置的评价方法,方法包括:获取目标设备在历史运行游戏时的运行数据;其中,运行数据包括:预设的配置参考因素的因素值,以及配置参考因素的因素值对应的画面显示帧数;配置参考因素包括画质引擎、画质级别、游戏角色多开数和游戏场景中的至少一种;基于配置参考因素的因素值对应的画面显示帧数,确定配置参考因素的因素值对应的权值;基于配置参考因素的因素值、配置参考因素的因素值对应的画面显示帧数,以及配置参考因素的因素值对应的权值,确定目标设备的评价结果;其中,评价结果用于指示:目标设备在运行游戏时需要采用的画质级别和/或画质引擎。

上述运行数据包括多条;每条运行数据均包括配置参考因素的因素值,以及配置参考因素的因素值对应的画面显示帧数;基于配置参考因素的因素值对应的画面显示帧数,确定配置参考因素的因素值对应的权值的步骤,包括:针对多条运行数据中,每种配置参考因素的每种因素值,执行下述操作:确定当前因素值对应的多条运行数据,在预设多个画面显示帧数范围内的数据条数分布;基于数据条数分布,确定当前因素值对应的权值。

上述确定当前因素值对应的多条运行数据,在预设多个画面显示帧数范围内的数据条数分布的步骤,包括:获取当前因素值对应的多条运行数据中,画面显示帧数小于第一指定帧数的运行数据的第一数据量,以及画面显示帧数大于或等于第一指定帧数的运行数据的第二数据量;获取多条运行数据中,画面显示帧数小于第一指定帧数的运行数据的第三数据量,以及画面显示帧数大于或等于第一指定帧数的运行数据的第四数据量。

上述基于数据条数分布,确定当前因素值对应的权值的步骤,包括:确定当前因素值对应的多条运行数据中,画面显示帧数小于第一指定帧数的运行数据的第一数据量,以及画面显示帧数大于或等于第一指定帧数的运行数据的第二数据量之间的第一比值;确定多条运行数据中,画面显示帧数小于第一指定帧数的运行数据的第三数据量,以及画面显示帧数大于或等于第一指定帧数的运行数据的第四数据量之间的第二比值;基于第一比值和第二比值之间的第三比值,确定当前因素值对应的权值。

上述第一指定帧数包括多个;上述基于第一比值和第二比值之间的第三比值,确定当前因素值对应的权值的步骤,包括:针对每个第一指定帧数,确定第一指定帧数对应的第一比值和第二比值之间的第三比值;基于每个第一指定帧数对应的第三比值之和,确定当前因素值对应的权值。

上述基于配置参考因素的因素值、配置参考因素的因素值对应的画面显示帧数,以及配置参考因素的因素值对应的权值,确定目标设备的评价结果的步骤,包括:针对每种配置参考因素的因素值组合,执行下述操作:确定当前因素值组合对应的多条运行数据,在预设多个画面显示帧数范围内的数据条数分布;基于数据条数分布,确定目标设备的初始评价结果;将当前因素值组合中每种因素值对应的权值,确定为当前因素值组合对应的权值组合;其中,因素值组合中包括每种配置参考因素对应的一种因素值;基于每种因素值组合对应的初始评价结果和权值组合,确定目标设备的评价结果。

上述确定当前因素值组合对应的多条运行数据,在预设多个画面显示帧数范围内的数据条数分布的步骤,包括:获取当前因素值组合对应的多条运行数据中,画面显示帧数小于第二指定帧数的运行数据的第五数据量,以及画面显示帧数大于或等于第二指定帧数的运行数据的第六数据量;获取多条运行数据中,画面显示帧数小于第二指定帧数的运行数据的第七数据量,以及画面显示帧数大于或等于第二指定帧数的运行数据的第八数据量。

上述基于数据条数分布,确定目标设备的初始评价结果的步骤,包括:确定当前因素值组合对应的多条运行数据中,画面显示帧数小于第二指定帧数的运行数据的第五数据量,以及画面显示帧数大于或等于第二指定帧数的运行数据的第六数据量之间的第四比值;确定多条运行数据中,画面显示帧数小于第二指定帧数的运行数据的第七数据量,以及画面显示帧数大于或等于第二指定帧数的运行数据的第八数据量之间的第五比值;基于第四比值和第五比值之间的第六比值,确定目标设备的初始评价结果。

上述第二指定帧数包括多个;基于第四比值和第五比值之间的第六比值,确定目标设备的初始评价结果的步骤,包括:针对每个第二指定帧数,确定第四比值和第五比值之间的第六比值;基于每个第二指定帧数对应的第六比值之和,确定目标设备的初始评价结果。

上述基于每种因素值组合对应的初始评价结果和权值组合,确定目标设备的评价结果的步骤,包括:确定权值组合中每个权值的权值和;基于初始评价结果与权值和的乘积值,确定目标设备的评价结果。

上述基于初始评价结果与权值和的乘积值,确定目标设备的评价结果的步骤,包括:如果目标设备对应多种因素值组合,将每种因素值组合对应的初始评价结果与权值和的乘积值的均值,确定为目标设备的评价结果。

上述基于配置参考因素的因素值、配置参考因素的因素值对应的画面显示帧数,以及配置参考因素的因素值对应的权值,确定目标设备的评价结果的步骤之后,方法还包括:基于目标设备的评价结果,确定目标设备在运行游戏时需要采用的目标画质级别和目标画质引擎;基于目标画质级别和目标画质引擎,显示游戏的游戏画面。

第二方面,本发明实施例提供了一种设备配置的评价装置,装置包括:数据获取模块,用于获取目标设备在历史运行游戏时的运行数据;其中,运行数据包括:预设的配置参考因素的因素值,以及配置参考因素的因素值对应的画面显示帧数;配置参考因素包括画质引擎、画质级别、游戏角色多开数和游戏场景中的至少一种;权值确定模块,用于基于配置参考因素的因素值对应的画面显示帧数,确定配置参考因素的因素值对应的权值;结果确定模块,用于基于配置参考因素的因素值、配置参考因素的因素值对应的画面显示帧数,以及配置参考因素的因素值对应的权值,确定目标设备的评价结果;其中,评价结果用于指示:目标设备在运行游戏时需要采用的画质级别和/或画质引擎。

第三方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述设备配置的评价方法。

第四方面,本发明实施例提供了一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述设备配置的评价方法。

本发明实施例带来了以下有益效果:

上述设备配置的评价方法、装置和电子设备,获取目标设备在历史运行游戏时的运行数据;其中,运行数据包括:预设的配置参考因素的因素值,以及配置参考因素的因素值对应的画面显示帧数;配置参考因素包括画质引擎、画质级别、游戏角色多开数和游戏场景中的至少一种;基于配置参考因素的因素值对应的画面显示帧数,确定配置参考因素的因素值对应的权值;基于配置参考因素的因素值、配置参考因素的因素值对应的画面显示帧数,以及配置参考因素的因素值对应的权值,确定目标设备的评价结果;其中,评价结果用于指示:目标设备在运行游戏时需要采用的画质级别和/或画质引擎。上述方式中,通过目标设备在历史运行游戏时的运行参数,可以较为准确的评价目标设备的配置条件,从而可以向目标设备推荐与该目标设备的配置相匹配的画质级别和画质引擎,在目标设备的配置条件允许的范围内,给予玩家最好的画质显示质量,提高了玩家的游戏体验。

本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种设备配置的评价方法的流程图;

图2为本发明实施例提供的一种目标设备的评价结果的示意图;

图3为本发明实施例提供的一种设备配置的评价装置的结构示意图;

图4为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

相关技术中,同一款游戏可能设计有多个版本的画质引擎。如果终端设备配置较低,运行高版本的画质引擎会导致游戏运行卡顿;如果终端设备配置较高,运行低版本的画质引擎难以达到最优画质,降低了玩家的游戏体验。发明人在研究过程中发现,当画质引擎的版本与终端设备的配置相互匹配时,可以给予玩家最好的游戏体验。然而,如何实现画质引擎的版本与终端设备的配置相互匹配,相关技术中尚未给出有效的解决方案。

基于上述,本发明实施例提供的一种设备配置的评价方法、装置和电子设备,该技术可以应用于具有软件版本与硬件配置相互匹配需求的应用场景中,例如画质引擎的版本等。

首先,参见图1所示的一种设备配置的评价方法的流程图;该方法包括如下步骤:

步骤S102,获取目标设备在历史运行游戏时的运行数据;其中,运行数据包括:预设的配置参考因素的因素值,以及配置参考因素的因素值对应的画面显示帧数;配置参考因素包括画质引擎、画质级别、游戏角色多开数和游戏场景中的至少一种;

该目标设备可以为各类终端设备,例如,手机、平板电脑、台式电脑等;游戏的相关程序可以运行在目标设备上,也可以运行在云服务器中。当游戏运行在云服务器中时,目标设备用于显示该游戏的游戏画面。当目标设备在运行游戏或者仅显示游戏画面时,可以采集上述运行数据。具体可以在终端设备或者服务器上设置一数据监测模块,该模型以日志的形式采集并上传上述运行数据;该运行数据中还可以包括账号信息、角色ID、服务器ID、时间戳、当前运行CPU、当前运行GPU和当前设备内存大小等信息。

为了采集更有效或者对设备配置关联性更强的数据,在采集运行数据之前,可以预先指定游戏场景,当目标设备显示指定游戏场景时,才采集运行数据。一种具体实现方式中,当终端设备显示指定游戏场景的持续时间达到预设时间阈值时,如3秒,再采集运行数据。指定游戏场景可以包括多个,针对每个指定游戏场景采集相关的运行数据。

上述配置参考因素可以预先设置,例如可以为画质引擎、画质级别、游戏角色多开数和游戏场景中一种或多种;为了全面评价设备的配置,该配置参考因素可以包括画质引擎、画质级别、游戏角色多开数和游戏场景。其中,画质引擎可以理解为目标设备运行游戏时正在使用的画质引擎的类型或版本。通常,游戏开发者会针对同一款游戏设计多个画质引擎的版本,版本较高的画质引擎会使终端设备上显示的游戏画质更加优质;该画质引擎对应的因素值具体可以为画质引擎的版本标识。画质级别可以理解为目标设备运行游戏时设置的画质级别,画质级别可以由游戏玩家在终端设备上设置,画质级别的因素值具体可以包括极高、高、中、低、极低等多个因素值,画质级别越高,游戏画面显示效果越好。游戏角色多开数可以理解为玩家通过该目标设备控制的游戏角色的数量,一个游戏角色通常对应一个角色程序;游戏角色多开数的因素值可以为1、2、3等,最大值没有上限。游戏场景预先从游戏中选择或指定,游戏场景的因素值可以为场景标识,例如场景A、场景B、场景C等。

一种具体的实现方式中,当配置参考因素包括画质引擎、画质级别、游戏角色多开数和游戏场景时,一条运行数据可以包括画质引擎的一种因素值、画质级别的一种因素值、游戏角色多开数一种因素值和游戏场景一种因素值,以及在前述这些因素值下对应的画面显示帧数;例如,一条运行数据包括画质引擎为低版本、画质级别为低、游戏角色多开数为2、游戏场景为场景A、画面显示帧数为60。

步骤S104,基于配置参考因素的因素值对应的画面显示帧数,确定配置参考因素的因素值对应的权值;

具体的,可以针对每种配置参考因素的每种因素值,确定该因素值对应的权值。例如,画质引擎包括两种因素值,分别为低版本和高版本;则针对低版本这一因素值,确定该因素值对应的权值,然后针对高版本这一因素值,确定该因素值对应的权值。

配置参考因素的因素值对应的画面显示帧数,可以理解为与配置参考因素的因素值属于同一运行数据中的画面显示帧数;如果某一因素值位于多条运行数据中,则根据该多条运行数据中的画面显示帧数,确定配置参考因素的因素值对应的权值。

在本实施例中,通常会针对目标设备采集大量的运行数据,因而上述运行数据包括多条,每条运行数据均包括配置参考因素的因素值,以及配置参考因素的因素值对应的画面显示帧数。针对多条运行数据中,每种配置参考因素的每种因素值,执行下述操作:确定当前因素值对应的多条运行数据,在预设多个画面显示帧数范围内的数据条数分布;基于数据条数分布,确定当前因素值对应的权值。

其中,当前因素值对应的多条运行数据,这些运行数据均包括当前因素值,但这些运行数据中的其他配置参考因素的因素值可能不同。例如,当前因素值为游戏场景的场景A时,这些运行数据的游戏场景的因素值均为场景A,但这些运行数据的画质引擎的因素值可能不同,采集这些运行数据的设备也可能不同。对于当前因素值对应的多条运行数据中,不同运行数据中的画面显示帧数可能相同也可能不同。可以预先设置多个画面显示帧数范围,统计多条运行数据中,画面显示帧数在每个画面显示帧数范围内的数量,从而得到上述数据条数分布;进而基于特定的算法,对数据条数分布进行计算,得到当前因素值对应的权值。另外,在确定当前因素值对应的权值时,可能还需要考虑全部的运行数据中,画面显示帧数在每个画面显示帧数范围内的数量,具体可以根据实际需求设置具体的计算方式。

步骤S106,基于配置参考因素的因素值、配置参考因素的因素值对应的画面显示帧数,以及配置参考因素的因素值对应的权值,确定目标设备的评价结果;其中,评价结果用于指示:目标设备在运行游戏时需要采用的画质级别和/或画质引擎。

目标设备的评价结果可以通过预设的计算方式,对配置参考因素的因素值、配置参考因素的因素值对应的画面显示帧数,以及配置参考因素的因素值对应的权值等参数进行计算,从而得到目标设备的评价结果。在实际实现时,可以基于配置参考因素的因素值、配置参考因素的因素值对应的画面显示帧数计算得到目标设备的初始评价结果,然后再基于配置参考因素的因素值对应的权值对初始评价结果进行调整,得到目标设备的最终的评价结果。

通过该评价结果,可以确定目标设备在运行游戏时适合采用哪个级别的画质级别,或者适合使用哪个版本的画质引擎;或者基于该评价结果可以同时确定目标设备在运行游戏时需要采用的画质级别和画质引擎。该评价结果具体可以是评分的形式,可以预先设置多个评分范围,每个评分范围对应特定的画质级别和画质引擎。目标设备的评价结果符合哪个评分范围,则目标设备适合采用该评分范围对应的画质级别和画质引擎。

基于评价结果指示的画质级别,可以自动调整目标设备上画质级别的相关设置,或者提示玩家设置响应的画质级别;基于评价结果指示的画质引擎,可以向玩家推荐该画质引擎,也可以自动在目标设备上运行该画质引擎。

需要说明的是,在采集运行数据时,通常会采集多台设备上的运行数据,例如,针对某一游戏而言,采集每台运行该游戏的设备上的运行数据。基于此,上述目标设备可以理解为多台设备,通过上述方式可以确定每台设备的评价结果。上述目标设备也可以理解为运行上述游戏中的一台设备,但确定该目标设备的评价结果时,可能需要获取运行上述游戏的多台设备的运行数据,基于多台设备的运行数据共同确定目标设备的评价结果。

上述设备配置的评价方法,获取目标设备在历史运行游戏时的运行数据;其中,运行数据包括:预设的配置参考因素的因素值,以及配置参考因素的因素值对应的画面显示帧数;配置参考因素包括画质引擎、画质级别、游戏角色多开数和游戏场景中的至少一种;基于配置参考因素的因素值对应的画面显示帧数,确定配置参考因素的因素值对应的权值;基于配置参考因素的因素值、配置参考因素的因素值对应的画面显示帧数,以及配置参考因素的因素值对应的权值,确定目标设备的评价结果;其中,评价结果用于指示:目标设备在运行游戏时需要采用的画质级别和/或画质引擎。上述方式中,通过目标设备在历史运行游戏时的运行参数,可以较为准确的评价目标设备的配置条件,从而可以向目标设备推荐与该目标设备的配置相匹配的画质级别和画质引擎,在目标设备的配置条件允许的范围内,给予玩家最好的画质显示质量,提高了玩家的游戏体验。

由于有许多因素会干扰目标设备在运行游戏时的画面显示帧数,因此需要将这些因素单独拿出,作为加权因素进行计算分析,并最终将这些加权因素赋给各个设备组合形成最终的评价结果。在这里,加权因素分别为游戏场景、画质引擎、画质级别、以及游戏角色多开数这四项因素。通过计算各个因素在取到特定值时的单因素评分,得到该单因素各个特定值的单因素权重,并最终进行设备组合帧数评分赋权。

前述实施例提到,在确定配置参考因素的因素值对应的权值时,具体可以针对多条运行数据中,每种配置参考因素的每种因素值,执行下述操作:确定当前因素值对应的多条运行数据,在预设多个画面显示帧数范围内的数据条数分布;基于数据条数分布,确定当前因素值对应的权值。下面具体说明。

上述确定当前因素值对应的多条运行数据,在预设多个画面显示帧数范围内的数据条数分布,具体可以通过下述方式实现:获取当前因素值对应的多条运行数据中,画面显示帧数小于第一指定帧数的运行数据的第一数据量,以及画面显示帧数大于或等于第一指定帧数的运行数据的第二数据量;获取多条运行数据中,画面显示帧数小于第一指定帧数的运行数据的第三数据量,以及画面显示帧数大于或等于第一指定帧数的运行数据的第四数据量。

上述第一指定帧数可以理解为预先设置的帧数阈值,也可以称为帧数门槛;第一指定帧数的数值可以基于实际需求设置,例如,该第一指定帧数可以为20帧,40帧等。上述当前因素值对应的多条运行数据,通常为在采集的全部运行数据中的一部分运行数据,这些运行数据均包含当前因素值,但其他配置参考因素的因素值可能不同,画质显示帧数也可能不同。基于此,以第一指定帧数为界,一方面统计当前因素值对应的多条运行数据中,画面显示帧数小于第一指定帧数的运行数据的第一数据量,另一方面统计当前因素值对应的多条运行数据中,画面显示帧数大于或等于第一指定帧数的运行数据的第二数据量;这里的第一数据量和第二数据量均为运行数据的数据条数。另外,还以第一指定帧数为界,统计采集的全部运行数据中,画面显示帧数小于第一指定帧数的运行数据的第三数据量,以及画面显示帧数大于或等于第一指定帧数的运行数据的第四数据量;这里的第三数据量和第四数据量均为运行数据的数据条数。

统计得到数据条数分布后,即可确定当前因素值对应的权值。具体的,确定当前因素值对应的多条运行数据中,画面显示帧数小于第一指定帧数的运行数据的第一数据量,以及画面显示帧数大于或等于第一指定帧数的运行数据的第二数据量之间的第一比值;确定多条运行数据中,画面显示帧数小于第一指定帧数的运行数据的第三数据量,以及画面显示帧数大于或等于第一指定帧数的运行数据的第四数据量之间的第二比值;基于第一比值和第二比值之间的第三比值,确定当前因素值对应的权值。

当第一指定帧数仅包括一种帧数时,上述第一比值和第二比值之间的第三比值,即可确定为当前因素值对应的权值。但为了更加合理准确的评价目标设备的配置,本实施例还可以设置多个第一指定帧数,不同的第一指定帧数的帧数值不同。针对每个第一指定帧数,通过上述同样的方式可以确定第一指定帧数对应的第一比值和第二比值之间的第三比值;基于每个第一指定帧数对应的第三比值之和,确定当前因素值对应的权值。具体的,首先对每个第一指定帧数对应的第三比值求和,然后再对和值求自然对数,得到当前因素值对应的权值。

为了便于理解,下面描述一个具体示例,游戏场景的因素值可以包括多种,分别为场景A、场景B、场景C、场景D等;以游戏场景的场景A为例,第一指定帧数分别为20、40和60。当前因素值为场景A,可以通过下述公式(1)计算该当前因素值对应的权值:

其中,scoreA代表因素值场景A的权值;ln代表求自然对数;是指在包括当前因素值场景A的运行数据中,画面显示帧数小于第一指定帧数20的运行数据的数量;是指在包括当前因素值场景A的运行数据中,画面显示帧数大于或等于第一指定帧数20的运行数据的数量,的最小值为1;n20是指在所有运行数据中,画面显示帧数小于第一指定帧数20的运行数据的数量,n20的最小值为1;y20是指在所有运行数据中,画面显示帧数大于或等于第一指定帧数20的运行数据的数量,y20的最小值为1。这里所有运行数据可以理解为从多台设备中采集的全部的运行数据;包括当前因素值场景A的运行数据可以理解为,前述全部的运行数据中,包括因素值为场景A的运行数据。

是指在所有运行数据中包括当前因素值场景A的运行数据中,画面显示帧数小于第一指定帧数40的运行数据的数量;是指在所有运行数据中包括当前因素值场景A的运行数据中,画面显示帧数大于或等于第一指定帧数40的运行数据的数量,的最小值为1;n40是指在所有运行数据中,画面显示帧数小于第一指定帧数40的运行数据的数量,n40的最小值为1;y40是指在所有运行数据中,画面显示帧数大于或等于第一指定帧数40的运行数据的数量,y40的最小值为1。

是指在所有运行数据中包括当前因素值场景A的运行数据中,画面显示帧数小于第一指定帧数60的运行数据的数量;是指在所有运行数据中包括当前因素值场景A的运行数据中,画面显示帧数大于或等于第一指定帧数60的运行数据的数量,的最小值为1;n60是指在所有运行数据中,画面显示帧数小于第一指定帧数60的运行数据的数量,n60的最小值为1;y60是指在所有运行数据中,画面显示帧数大于或等于第一指定帧数60的运行数据的数量,y60的最小值为1。

得到每种因素值对应的权值之后,即可基于配置参考因素的因素值、配置参考因素的因素值对应的画面显示帧数,以及配置参考因素的因素值对应的权值,确定目标设备的评价结果。具体的,针对目标设备对应的每种配置参考因素的因素值组合,执行下述操作:确定当前因素值组合对应的多条运行数据,在预设多个画面显示帧数范围内的数据条数分布;基于数据条数分布,确定目标设备的初始评价结果;将当前因素值组合中每种因素值对应的权值,确定为当前因素值组合对应的权值组合;其中,因素值组合中包括每种配置参考因素对应的一种因素值;基于每种因素值组合对应的初始评价结果和权值组合,确定目标设备的评价结果。

配置参考因素有多种,每种配置参考因素也有多种可能的因素值,经排列组合,可以得到多种因素值组合,每种因素值组合中包括每种配置参考因素的一种可能的因素值。一条运行数据中包含的因素值可以组成为一种因素值组合;多条运行数据中包含的因素值可能对应同一种因素值组合;但也有可能对于某一种因素值组合,没有运行数据与之对应。

由于每个因素值均在前述实施例中计算得到权值,则每种因素值组合对应有权值组合。另外,因素值组合中还可以包括目标设备的CPU(Central Processing Unit,中央处理器)参数、GPU(Graphics Processing Unit,图形处理器)参数以及内存参数;从同一台设备采集的运行数据,该运行数据对应的因素值组合中的CPU参数、GPU参数以及内存参数通常相同。

确定初始评价结果的方式与确定因素值的权值的方式有一定相似之处。首先,确定当前因素值组合对应的多条运行数据,在预设多个画面显示帧数范围内的数据条数分布;具体的,获取当前因素值组合对应的多条运行数据中,画面显示帧数小于第二指定帧数的运行数据的第五数据量,以及画面显示帧数大于或等于第二指定帧数的运行数据的第六数据量;获取多条运行数据中,画面显示帧数小于第二指定帧数的运行数据的第七数据量,以及画面显示帧数大于或等于第二指定帧数的运行数据的第八数据量。

上述第二指定帧数可以理解为预先设置的帧数阈值,也可以称为帧数门槛;第二指定帧数的数值可以基于实际需求设置,例如,该第二指定帧数可以为20帧,60帧等。上述当前因素值组合对应的多条运行数据,通常为在采集的全部运行数据中的一部分运行数据,这些运行数据均包含当前因素值组合,但画质显示帧数可能不同。基于此,以第二指定帧数为界,一方面统计当前因素值组合对应的多条运行数据中,画面显示帧数小于第二指定帧数的运行数据的第五数据量,另一方面统计当前因素值组合对应的多条运行数据中,画面显示帧数大于或等于第二指定帧数的运行数据的第六数据量;这里的第五数据量和第六数据量均为运行数据的数据条数。另外,还以第二指定帧数为界,统计采集的全部运行数据中,画面显示帧数小于第二指定帧数的运行数据的第七数据量,以及画面显示帧数大于或等于第二指定帧数的运行数据的第八数据量;这里的第七数据量和第八数据量均为运行数据的数据条数。

得到每种当前因素值组合对应的数据条数分布之后,即可确定目标设备的初始评价结果。具体的,确定当前因素值组合对应的多条运行数据中,画面显示帧数小于第二指定帧数的运行数据的第五数据量,以及画面显示帧数大于或等于第二指定帧数的运行数据的第六数据量之间的第四比值;确定多条运行数据中,画面显示帧数小于第二指定帧数的运行数据的第七数据量,以及画面显示帧数大于或等于第二指定帧数的运行数据的第八数据量之间的第五比值;基于第四比值和第五比值之间的第六比值,确定目标设备的初始评价结果。

当第二指定帧数仅包括一种帧数时,上述第四比值和第五比值之间的第六比值,即可确定为目标设备的初始评价结果。但为了更加合理准确的评价目标设备的配置,本实施例还可以设置多个第二指定帧数,每个第二指定帧数的帧数值不同。针对每个第二指定帧数,通过上述同样的方式可以确定第二指定帧数对应的第四比值和第五比值之间的第六比值;基于每个第二指定帧数对应的第六比值之和,确定目标设备的初始评价结果。具体的,首先对每个第二指定帧数对应的第六比值求和,然后再对和值求自然对数,得到目标设备的初始评价结果。

得到目标设备的初始评价结果之后,再参考前述因素值的权值,即可得到目标设备的评价结果。具体的,确定权值组合中每个权值的权值和;基于初始评价结果与权值和的乘积值,确定目标设备的评价结果。在实际实现时,可以对该乘积值求取自然对数,将该自然对数的计算结果确定为目标设备的评价结果。对于一台目标设备而言,可能对应多种因素值组合,即,这些因素值组合中的CPU参数、GPU参数以及内存参数相同。如果目标设备对应多种因素值组合,将每种因素值组合对应的初始评价结果与权值和的乘积值的均值,确定为目标设备的评价结果。

为了便于理解,下面描述具体的示例,第二指定帧数分别为20、40和60。以因素值组合i为例,该因素值组合中包括目标设备的CPU参数、GPU参数、内存参数、游戏场景的因素值、游戏角色多开数的因素值、画质级别的因素值和画质引擎的因素值。对于因素值组合i,通过下述公式(2)可以计算得到初始评价结果:

其中,ln代表求自然对数;是指在所有运行数据中,对应因素值组合i的运行数据中,画面显示帧数小于第二指定帧数20的运行数据的数量,的最小值为1;是指在所有运行数据中,对应因素值组合i的运行数据中,画面显示帧数大于或等于第二指定帧数20的运行数据的数量,的最小值为1;n20是指在所有运行数据中,画面显示帧数小于第二指定帧数20的运行数据的数量,n20的最小值为1;y20是指在所有运行数据中,画面显示帧数大于或等于第二指定帧数20的运行数据的数量,y20的最小值为1。

是指在所有运行数据中,对应因素值组合i的运行数据中,画面显示帧数小于第二指定帧数40的运行数据的数量,的最小值为1;是指在所有运行数据中,对应因素值组合i的运行数据中,画面显示帧数大于或等于第二指定帧数40的运行数据的数量,的最小值为1;n40是指在所有运行数据中,画面显示帧数小于第二指定帧数40的运行数据的数量,n40的最小值为1;y40是指在所有运行数据中,画面显示帧数大于或等于第二指定帧数40的运行数据的数量,y40的最小值为1。

是指在所有运行数据中,对应因素值组合i的运行数据中,画面显示帧数小于第二指定帧数60的运行数据的数量,的最小值为1;是指在所有运行数据中,对应因素值组合i的运行数据中,画面显示帧数大于或等于第二指定帧数60的运行数据的数量,的最小值为1;n60是指在所有运行数据中,画面显示帧数小于第二指定帧数60的运行数据的数量,n60的最小值为1;y60是指在所有运行数据中,画面显示帧数大于或等于第二指定帧数60的运行数据的数量,y60的最小值为1。

通过下述公式(3),可以计算得到目标设备的评价结果:

其中,为前述的初始评价结果;scorescene为因素值组合i中,游戏场景的因素值;scorerun为因素值组合i中,游戏角色多开数的因素值;scorequa为因素值组合i中画质级别的因素值;coreengine为因素值组合i中,画质引擎的因素值。

通过上述方式,每个因素值组合i得到一个评价结果,则每条运行数据对应得到一个评价结果,对于目标设备而言,如果从该目标设备上采集得到多条运行数据,则对多条运行数据的评价结果求取均值,即可得到目标设备的评价结果。

基于上述目标设备的评价结果,确定目标设备在运行游戏时需要采用的目标画质级别和目标画质引擎;基于目标画质级别和目标画质引擎,显示游戏的游戏画面。

例如,当评价结果为评分时,在获取到多台目标设备的评分后,对多台目标设备的评分进行排序,然后再划分多个评分段,针对每个评分段设置合适的画质级别和画质引擎,对于某一台目标设备,该目标设备的评分属于哪个评分段,则该评分段对应的画质级别和画质引擎即该目标设备合适的画质级别和画质引擎,从而可以使本实施例提供的设备配置的评价方式更具有通用性。

图2作为一个示例,按照评分由低到高的顺序排列设备,然后将设备划分为10个评分段,其中,0%-10%内的设备的评分较低,90%-100%内的设备的评分较高。每个评分段对应画质级别和画质引擎,例如,对于0%-10%内的设备,由于设备的配置较低,需要将游戏画质设置的极低画质,并采用老引擎作为画质引擎,降低游戏运行占用的硬件资源,保证游戏的流畅运行;而对于90%-100%内的设备,由于设备的配置较高,为了给予玩家最好的游戏画质体验,需要将游戏画质设置的极高画质,并采用新引擎作为画质引擎,不影响游戏流畅运行的同时,向玩家提高最高的画质显示质量。

在实际应用时,当游戏在一台设备上启动时,可以通过上述方式得到该设备的评价结果,然后通过查表的方式得到与该设备匹配的画质级别和画质引擎,通过自动设置或者向玩家推荐的方式,实现在该设备上运行合适的画质级别和画质引擎。

另外,通过上述方式,可建立针对游戏玩家的设备实际运行情况表,以评分的方式展现不同设备组合在游戏中的实机表现,即方便后续设备组合的画质和引擎的推荐,也方便游戏开发人员持续迭代优化自身游戏在实机运行中的画质水平。

对应于上述方法实施例,参见图3所示的一种设备配置的评价装置的结构示意图,该装置包括:

数据获取模块30,用于获取目标设备在历史运行游戏时的运行数据;其中,运行数据包括:预设的配置参考因素的因素值,以及配置参考因素的因素值对应的画面显示帧数;配置参考因素包括画质引擎、画质级别、游戏角色多开数和游戏场景中的至少一种;

权值确定模块32,用于基于配置参考因素的因素值对应的画面显示帧数,确定配置参考因素的因素值对应的权值;

结果确定模块34,用于基于配置参考因素的因素值、配置参考因素的因素值对应的画面显示帧数,以及配置参考因素的因素值对应的权值,确定目标设备的评价结果;其中,评价结果用于指示:目标设备在运行游戏时需要采用的画质级别和/或画质引擎。

上述设备配置的评价装置,获取目标设备在历史运行游戏时的运行数据;其中,运行数据包括:预设的配置参考因素的因素值,以及配置参考因素的因素值对应的画面显示帧数;配置参考因素包括画质引擎、画质级别、游戏角色多开数和游戏场景中的至少一种;基于配置参考因素的因素值对应的画面显示帧数,确定配置参考因素的因素值对应的权值;基于配置参考因素的因素值、配置参考因素的因素值对应的画面显示帧数,以及配置参考因素的因素值对应的权值,确定目标设备的评价结果;其中,评价结果用于指示:目标设备在运行游戏时需要采用的画质级别和/或画质引擎。上述方式中,通过目标设备在历史运行游戏时的运行参数,可以较为准确的评价目标设备的配置条件,从而可以向目标设备推荐与该目标设备的配置相匹配的画质级别和画质引擎,在目标设备的配置条件允许的范围内,给予玩家最好的画质显示质量,提高了玩家的游戏体验。

上述运行数据包括多条;每条运行数据均包括配置参考因素的因素值,以及配置参考因素的因素值对应的画面显示帧数;上述权值确定模块,还用于:针对多条运行数据中,每种配置参考因素的每种因素值,执行下述操作:确定当前因素值对应的多条运行数据,在预设多个画面显示帧数范围内的数据条数分布;基于数据条数分布,确定当前因素值对应的权值。

上述权值确定模块,还用于:获取当前因素值对应的多条运行数据中,画面显示帧数小于第一指定帧数的运行数据的第一数据量,以及画面显示帧数大于或等于第一指定帧数的运行数据的第二数据量;获取多条运行数据中,画面显示帧数小于第一指定帧数的运行数据的第三数据量,以及画面显示帧数大于或等于第一指定帧数的运行数据的第四数据量。

上述权值确定模块,还用于:确定当前因素值对应的多条运行数据中,画面显示帧数小于第一指定帧数的运行数据的第一数据量,以及画面显示帧数大于或等于第一指定帧数的运行数据的第二数据量之间的第一比值;确定多条运行数据中,画面显示帧数小于第一指定帧数的运行数据的第三数据量,以及画面显示帧数大于或等于第一指定帧数的运行数据的第四数据量之间的第二比值;基于第一比值和第二比值之间的第三比值,确定当前因素值对应的权值。

上述第一指定帧数包括多个;上述权值确定模块,还用于:针对每个第一指定帧数,确定第一指定帧数对应的第一比值和第二比值之间的第三比值;基于每个第一指定帧数对应的第三比值之和,确定当前因素值对应的权值。

上述结果确定模块,还用于:针对每种配置参考因素的因素值组合,执行下述操作:确定当前因素值组合对应的多条运行数据,在预设多个画面显示帧数范围内的数据条数分布;基于数据条数分布,确定目标设备的初始评价结果;将当前因素值组合中每种因素值对应的权值,确定为当前因素值组合对应的权值组合;其中,因素值组合中包括每种配置参考因素对应的一种因素值;基于每种因素值组合对应的初始评价结果和权值组合,确定目标设备的评价结果。

上述结果确定模块,还用于:获取当前因素值组合对应的多条运行数据中,画面显示帧数小于第二指定帧数的运行数据的第五数据量,以及画面显示帧数大于或等于第二指定帧数的运行数据的第六数据量;获取多条运行数据中,画面显示帧数小于第二指定帧数的运行数据的第七数据量,以及画面显示帧数大于或等于第二指定帧数的运行数据的第八数据量。

上述结果确定模块,还用于:确定当前因素值组合对应的多条运行数据中,画面显示帧数小于第二指定帧数的运行数据的第五数据量,以及画面显示帧数大于或等于第二指定帧数的运行数据的第六数据量之间的第四比值;确定多条运行数据中,画面显示帧数小于第二指定帧数的运行数据的第七数据量,以及画面显示帧数大于或等于第二指定帧数的运行数据的第八数据量之间的第五比值;基于第四比值和第五比值之间的第六比值,确定目标设备的初始评价结果。

上述第二指定帧数包括多个;上述结果确定模块,还用于:针对每个第二指定帧数,确定第四比值和第五比值之间的第六比值;基于每个第二指定帧数对应的第六比值之和,确定目标设备的初始评价结果。

上述结果确定模块,还用于:确定权值组合中每个权值的权值和;基于初始评价结果与权值和的乘积值,确定目标设备的评价结果。

上述结果确定模块,还用于:如果目标设备对应多种因素值组合,将每种因素值组合对应的初始评价结果与权值和的乘积值的均值,确定为目标设备的评价结果。

上述装置还包括:画面显示模块,用于:基于目标设备的评价结果,确定目标设备在运行游戏时需要采用的目标画质级别和目标画质引擎;基于目标画质级别和目标画质引擎,显示游戏的游戏画面。

本实施例还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述设备配置的评价方法。该电子设备可以是服务器,也可以是终端设备。

参见图4所示,该电子设备包括处理器100和存储器101,该存储器101存储有能够被处理器100执行的机器可执行指令,该处理器100执行机器可执行指令以实现上述设备配置的评价方法。

进一步地,图4所示的电子设备还包括总线102和通信接口103,处理器100、通信接口103和存储器101通过总线102连接。

其中,存储器101可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口103(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线102可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

处理器100可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器100中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器100可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器101,处理器100读取存储器101中的信息,结合其硬件完成前述实施例的方法的步骤。

本实施例还提供一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述设备配置的评价方法。

本发明实施例所提供的设备配置的评价方法、装置、电子设备及存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

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

在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

最后应说明的是:以上实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜