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

特效资源处理方法、装置、存储介质和计算设备与流程

2022-05-31 13:29:36 来源:中国专利 TAG:


1.本技术的实施例涉及显示资源处理领域,更具体地涉及一种特效资源处理方法、装置、存储介质和计算设备。


背景技术:

2.当前,为了在游戏中丰富游戏内容,增强游戏视觉效果,一般会在游戏场景中加入大量的游戏特效。然而特效因为其自身的特殊性,在渲染过程中会消耗掉终端大量的cpu和gpu性能,所以,过多的特效可能造成游戏过程中发生卡顿,影响游戏体验。由此,为了使得高端设备展示最佳效果,低端设备流畅游戏,需要针对不同性能的设备,进行特效分级制作。
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.在一个实施例中,在高级特效等级的分数计算方式中,相似度分数权重为0;
32.在中级特效等级的分数计算方式中,相似度分数权重大于资源开销分数权重;
33.在低级特效等级的分数计算方式中,相似度分数权重小于资源开销分数权重。
34.在一个实施例中,至少根据所述第二特效资源的绘制过程平均数、粒子平均数、屏占比和时长中的一项计算所述资源开销分数,包括:
35.根据所述第二特效资源的绘制过程平均数、粒子平均数、屏占比和时长中的多项
分别计算资源开销分数;
36.对应每一资源开销分数,每个特效等级的分数计算方式预设多个不同的资源开销分数权重;
37.在中级特效等级的分数计算方式中,相似度分数权重大于各个资源开销分数权重;
38.在低级特效等级的分数计算方式中,相似度分数权重小于部分资源开销分数权重。
39.在一个实施例中,确定所述第二特效资源为对应等级之后,所述方法还包括:
40.根据所述第二特效资源的组成结构,生成对应的配置文件;
41.所述配置文件用于指示客户端根据所述配置文件显示对应的特效资源。
42.在本技术的第二方面中,提供了一种特效资源处理装置,包括:
43.获取模块,被配置为获取第一特效资源和第二特效资源,所述第一特效资源和第二特效资源均包括至少一个子特效,所述第二特效资源为所述第一特效资源的子集;
44.计算模块,被配置为计算所述第二特效资源与所述第一特效资源的相似度分数,以及所述第二特效资源的资源开销分数;
45.确定模块,被配置为若所述第二特效资源的相似度分数与资源开销分数之和符合预设阈值,则确定所述第二特效资源为对应等级。
46.在本技术的第三方面中,提供了计算机可读存储介质,其包括指令,当其在计算机上运行时,使得计算机执行如第一方面所述的方法,或者执行如第二方面所述的方法。
47.在本技术的第四方面中,提供了一种计算设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现第一方面所述的方法,或者实现第二方面所述的方法。
48.根据本技术实施例的特效资源处理方法、装置、存储介质、和计算设备,通过计算待处理特效资源与原始特效资源的相似度分数以及所述待处理特效资源本身的资源开销分数,并与预设阈值进行比较,自动确定待处理特效资源的等级,无需人工参与,方便特效制作人员在进行特效制作时自动进行分级,显著地降低了特效资源分级的处理成本和处理时间,为用户带来了更好的体验。另外,本技术提供的特效资源处理方法还可以对存量特效资源进行自动处理和分级,无需人工参与,更进一步降低了存量特效资源的分级成本和时间。
附图说明
49.通过参考附图阅读下文的详细描述,本技术示例性实施例的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本技术的若干实施例,其中:
50.图1为本技术一些实施例的特效资源处理方法的应用场景示意图;
51.图2为本技术一个实施例的特效资源处理方法的流程示意图;
52.图3为本技术一个实施例的第一特效资源和第二特效资源的组成结构示意图;
53.图4为本技术一个实施例的特效编辑器的界面示意图;
54.图5为本技术又一个实施例的包括多个子特效的特效资源的树形结构示意图;
55.图6为本技术一个实施例的特效资源处理装置的结构示意图;
56.图7为本技术一个实施例的一种计算机可读存储介质的结构示意图;
57.图8为本技术一个实施例的一种计算设备的结构示意图。
58.在附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
59.下面将参考若干示例性实施例来描述本技术的原理和精神。应当理解,给出这些实施例仅仅是为了使本领域技术人员能够更好地理解进而实现本技术,而并非以任何方式限制本技术的范围。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
60.本领域技术人员知道,本技术的实施例可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
61.此外,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
62.根据本技术的实施例,提出了一种特效资源处理方法、装置、存储介质、和计算设备,能够自动对特效资源进行分级处理,无需人工操作,节省了处理时间和处理成本,为用户带来了良好的体验。
63.下面,将结合几个实施例对本技术技术方案进行详细的介绍说明。
64.应用场景总览
65.请参考图1,其示出了本技术实施例提供的特效资源处理方法所涉及的一种应用环境的结构示意图。该应用环境可以包括终端01和服务器02。该终端01可以为计算机、平板电脑、智能手机等。该服务器02可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。并且该终端01与服务器02之间可以通过有线或无线网络建立连接。
66.终端01可以向该服务器02发送特效资源,服务器02可以采用本技术实施例提供的特效资源处理方法对该特效资源进行处理,得到该特效资源的等级,然后向终端01反馈该特效资源的等级。或者服务器02可以采用本技术实施例提供的特效资源处理方法对该特效资源进行处理,将该特效资源的各个子特效自动关闭,然后计算关闭某个子特效后的特效资源的分数,并和预设阈值匹配,最终从该特效资源确定几个不同等级的孩子特效资源,并向终端01反馈几个不同等级的孩子特效资源。
67.需要说明的是,该实施环境中也可以仅包括终端01,而不包括该服务器02,终端01可以直接采用本技术实施例的特效资源处理方法对存储于其中的特效资源进行分级处理。在该实现方式中,终端01也可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。
68.本技术实施例提供的特效资源处理方法还可以应用于其他显示资源的处理,例如网页显示组件的分级,网页显示组件也需要占用终端设备的硬件资源或软件资源进行渲染,由此,可以采用本技术实施例提供的特效资源处理方法,对网页组件进行相同的分级处理,以方便在高端设备显示最佳效果,在低端设备流畅渲染网页。
69.示例性方法
70.下面结合图1的应用场景,参考图2来描述根据本技术示例性实施例的用于处理特效资源的方法,该方法可以适用于计算设备,该计算设备可以是上文列举的应用场景中的终端01或服务器02,本技术对执行该特效资源处理方法的计算设备的产品形式及结构不做限定。需要注意的是,上述应用场景仅是为了便于理解本技术的精神和原理而示出,本技术的实施例在此方面不受任何限制。相反,本技术的实施例可以应用于适用的任何场景。
71.在本技术的一个实施例中,提供一种特效资源处理方法,包括:
72.步骤s110,获取第一特效资源和第二特效资源;
73.在本实施例中,首先获取第一特效资源和第二特效资源,其中所述第二特效资源为待处理的特效资源,在本技术的一些实施例中,需要对所述第二特效资源进行评级。参照图3,所述第一特效资源和所述第二特效资源均包括至少一个子特效,所述第一特效资源一般为原始特效资源,或完整特效资源。例如一个特效a包括子特效a1~a5,那么所述特效a可以认为是子特效a1~a5构成的集合,若所述特效a为第一特效资源,那么第二特效资源为所述第一特效资源的子集,即特效a的子集,其中包括子特效a1~a5中的一个或多个,例如图3所示,第二特效资源包括子特效a1~a4。
74.在本技术的一个实施例中,所述第二特效资源可以是当前实时待分级的特效资源,即特效制作人员制作了一个完整的特效,然后需要从这个完整的特效中确定几个不同等级的孩子特效,那么可以对这个完整特效进行编辑,以便确定几个不同等级的孩子特效,如图4所示,例如取消勾选一个或几个子特效或者滑动粒子百分比控制条。
75.在获取到第一特效资源和第二特效资源之后,接下来执行步骤s120,计算所述第二特效资源与所述第一特效资源的相似度分数,以及所述第二特效资源的资源开销分数;
76.在本实施例中,将待分级或待处理的第二特效资源与原始特效资源(第一特效资源)进行相似度对比,以便确定第二特效资源的显示效果,并且计算第二特效资源的资源开销,以便确定第二特效资源的性价比,即用于评级的综合分数。
77.在本技术的一个实施例中,计算所述第二特效资源与所述第一特效资源的相似度分数的方式至少包括以下中的一项:
78.结构相似性、豪斯多夫距离和均方根误差。
79.下面在本技术的一个实施例中,基于结构相似性详细介绍如何确定第二特效资源与第一特效资源的相似度分数,通过结构相似性计算所述第二特效资源与所述第一特效资源的相似度分数,包括:
80.分别获取所述第一特效资源和第二特效资源的一个帧图像;
81.在本实施例中,考虑到特效资源一般具备时长属性,即特效资源的显示相当于播放一段视频,所以特效资源是三维的,如果要对比第一特效资源和第二特效资源的相似度,相当于计算两个视频的相似度,计算复杂度较高。
82.考虑到特效资源在显示时的每一帧图像可以认为是同等重要的,即每一帧图像显示的特效是相同或相似的,由此,在本实施例中,可以分别获取第一特效资源和第二特效资源的各一帧图像,将视频相似度计算等效替换为图像相似度计算,由此,特效资源之间的相似度计算更加方便、简单。
83.在得到第一特效资源和第二特效资源的各一帧图像之后,接下来计算两个帧图像
之间的结构相似性(ssim,structural similarity)分数,并将所述结构相似性分数作为所述第二特效资源与所述第一特效资源的相似度分数。
84.结构相似性的范围为-1到1。当两张图像一模一样时,ssim的值等于1。在本实施例中,假设采用字母e来表示相似度分数,e=1

ssim值。
85.在现有技术中,针对两张图像进行ssim计算时,往往是采用二维高斯卷积对两张图像分别处理,考虑到,二维高斯卷积等价于两次一维高斯卷积,由此,为了降低计算复杂度,在本技术的一个实施例中,在计算两张图像的ssim时,将原本的二维高斯卷积变形为在不同维度上分别进行一次一维高斯卷积,即将计算复杂度从o(n2r2)变成了o(n2r),其中r为高斯核的尺寸参数。
86.另外,在本技术的又一个实施例中,为了更加快速高效地计算两个帧图像之间的结构相似性分数,采用对称滤波器分别对所述两个帧图像进行处理,以便计算所述两个帧图像的平均灰度、亮度对比值以及对比度对比值。具体来说,考虑到高斯卷积核具有对称性,即在计算ssim值时,采用的高斯卷积计算为偶函数,由此,采用对称滤波器对图像进行处理进行计算,可以再节省一半的计算量。
87.在本实施例中,对称滤波器的使用,实现了一维卷积函数,为高斯卷积提供一个快速计算方式。
88.在介绍了如何计算第二特效资源与第一特效资源的相似度分数之后,接下来介绍如何计算第二特效资源的资源开销分数,在本技术的一个实施例中,计算所述第二特效资源的资源开销分数,包括:
89.至少根据所述第二特效资源的绘制过程平均数、粒子平均数、屏占比和时长中的一项计算所述资源开销分数;
90.其中,根据所述第二特效资源的绘制过程平均数计算所述资源开销分数时,具体来说,根据绘制过程(dp,draw primitive)平均数计算所述资源开销分数可以是,首先获取特效资源每帧图像的dp数,然后对总帧数的dp数取平均值,衡量cpu负担的维度。假设基于dp计算的资源开销分数是a,则a=dp平均数/参照值,本实施例中的参照值,可以根据产品复杂度能开放给特效资源的最大支持dp数确定,本领域的技术人员可以根据实际需要进行确定,例如游戏阴阳师约定的参照值是50。
91.需要说明的是,所述绘制过程(dp,draw primitive)指的是一次图元绘制api调用过程,或者也可称之为一次dc(draw call),表示三维空间几何体及其材质绘制到二维帧图像缓冲的一次执行过程。
92.根据所述第二特效资源的粒子平均数计算所述资源开销分数时,具体来说,在本实施例中,可以获取特效资源在播放过程中,每帧图像的粒子数量,然后计算所有帧图像的平均值,以衡量cpu的负担,每帧图像的粒子更新会消耗不少cpu的计算资源。假设基于粒子计算的资源开销分数是b,则b=粒子平均数/参照值,本实施例中的参照值,可以根据产品历史运行数据获得,本领域的技术人员可以根据实际需要进行确定,例如游戏阴阳师约定的参照值是55。
93.根据所述第二特效资源的屏占比计算所述资源开销分数时,具体来说,在本实施例中,屏占比指的是特效资源显示到屏幕时,所占用的像素比例。在本实施例中,可以直接利用计算相似度时的帧图像数据,在本实施例中,假设基于屏占比计算的资源开销分数是
c。
94.根据所述第二特效资源的时长计算所述资源开销分数时,具体来说,在本实施例中,时长指的是特效资源显示的有效时长lifespan,假设基于时计算的资源开销分数是d,则d=min(lifespan/参照值,1),其中1表示循环播放的次数为1,在本实施例中,所述参照值同样可以是产品经验值,本领域的技术人员可以根据实际需要进行确定,例如阴阳师约定的参照值是400秒。
95.可以理解的是,虽然本实施例中从特效资源的绘制过程平均数、粒子平均数、屏占比和时长四个维度分别介绍了如何计算特效资源的资源开销分数,但是在本技术的其他实施例中,还可以从其他维度,例如颜色直方图等等计算特效资源的资源开销分数;可以理解的是,在一些实施例中,还可以将各个维度的计算得到的资源开销分数整合成为一个整体,作为所述特效资源的资源开销分数。
96.在介绍了如何计算第二特效资源与第一特效资源的相似度分数以及如何计算自身的资源开销分数之后,接下来,执行步骤s130,若所述第二特效资源的相似度分数与资源开销分数之和符合预设阈值,则确定所述第二特效资源为对应等级。
97.在本技术的一个实施例中,可以根据预设规则,基于所述相似度分数和资源开销分数,计算所述第二特效资源的等级分数;
98.具体来说,所述预设规则可以是将所述相似度分数与所述资源开销分数简单叠加,作为所述第二特效资源的等级分数;
99.若所述等级分数符合预设阈值,则确定所述第二特效资源为对应等级;
100.在本实施例中,可以对应每个预设等级设置一个预设阈值,例如高级的阈值为s1,中级的阈值为s2,低级的阈值为s3,根据所述等级分数落入哪个阈值范围,确定所述第二特效资源为对应的等级;即不论哪个等级,均按照同样的方式计算等级分数。
101.可以理解的是,在本技术的一个实施例中,还可以对相似度分数和资源开销分数分别预设不同的权重,以便在进行分级时重点关注显示效果或资源开销。
102.在本技术的又一个实施例中,所述预设规则包括预设的多个不同的特效等级的分数计算方式,每个特效等级的分数计算方式预设不同的相似度分数权重和资源开销分数权重;
103.在本实施例中,可以对应每一个不同的等级,预设一个不同的等级分数计算方式,即考虑到不同的等级侧重不同的指标,例如中级的特效资源更倾向于显示效果上接近原始特效资源,低级的特效资源更倾向于性能最佳,即资源开销尽可能小;由此,根据预设规则,基于所述相似度分数和资源开销分数,计算所述第二特效资源的等级分数,包括:
104.针对不同的特效等级,根据对应的相似度分数权重和资源开销分数权重以及所述相似度分数和资源开销分数,计算所述第二特效资源不同特效等级的等级分数;
105.在本实施例中,可以分别对高级预设相似度分数权重qh1和资源开销分数权重qh2,中级预设相似度分数权重qm1和资源开销分数权重qm2,高级预设相似度分数权重ql1和资源开销分数权重ql2;
106.那么,在得到第二特效资源的相似度分数s1和资源开销分数s2之后,即可根据对应的权重分别计算各个等级的分数:
107.高级分数sh=qh1*s1 qh2*s2;
108.中级分数sm=qm1*s1 qm2*s2;
109.低级分数sl=ql1*s1 ql2*s2;
110.若所述等级分数符合预设阈值,则确定所述第二特效资源为对应等级,包括:
111.若计算得到的不同等级分数中的一个符合对应的预设阈值,则确定所述第二特效资源为对应等级;
112.计算得到第二特效资源的各个等级分数之后,即可根据相应的预设阈值判断所述第二特效资源是否能够为对应的等级,例如高级的预设阈值为ph,中级的预设阈值为pm,高级的预设阈值为pl,若sh符合ph,则确定所述第二特效资源为高级。
113.另外,为了使得不同的特效等级侧重不同的指标,在本技术的一个实施例中,不同等级的权重设置可以对应侧重,以便中级特效等级的特效资源与原始特效资源的相似度大于预设相似度以及低级特效等级的特效资源的资源开销分数小于预设资源开销。
114.考虑到,高级特效希望在终端设备上显示最佳的效果,即高级特效可以显示原始特效,在本技术的一个实施例中,在高级特效等级的分数计算方式中,相似度分数权重为0;
115.在中级特效等级的分数计算方式中,相似度分数权重大于资源开销分数权重;
116.在低级特效等级的分数计算方式中,相似度分数权重小于资源开销分数权重。
117.在本实施例中,相似度分数的具体数值与相似度成反比,资源开销分数的具体数值与资源开销成正比;即相似度越高,则相似度分数越低;资源开销越小,则资源开销分数越小;由此,在本技术的一个实施例中,根据相似度分数以及资源开销分数计算得到的等级分数越小越好,只有小到一定程度,才能落入对应等级的预设阈值。
118.可以理解的是,在本实施例中,等级分数被设置为计算得到的数值越小越好;在又一个实施例中,等级分数还可以被设置为计算得到的数值越大越好,对应的,相似度分数和资源开销分数的权重设置和各个等级的阈值设置对应调整即可,此处不再赘述。
119.为了更加准确的计算第二特效资源的等级分数,至少根据所述第二特效资源的绘制过程平均数、粒子平均数、屏占比和时长中的一项计算所述资源开销分数,包括:
120.根据所述第二特效资源的绘制过程平均数、粒子平均数、屏占比和时长中的多项分别计算资源开销分数;
121.对应每一资源开销分数,每个特效等级的分数计算方式预设多个不同的资源开销分数权重;
122.在本技术的一个实施例中,分别根据所述第二特效资源的绘制过程平均数、粒子平均数、屏占比和时长计算得到了资源开销分数a、b、c和d。由此,在本技术的一个实施例中,可以综合a、b、c和d四个维度的资源开销分数确定所述第二特效等级的等级分数;具体来说,可以对应每个等级的分数计算方式,对每一项资源开销分数预设不同的权重,例如:
123.高级分数sh=qh1*s1 qha*a qhb*b qhc*c qhd*d;
124.中级分数sm=qm1*s1 qma*a qmb*b qmc*c qmd*d;
125.低级分数sl=ql1*s1 qla*a qlb*b qlc*c qld*d;
126.可以理解的是,在一些实施例中,相似度分数也被称之为e,即e与本实施例中的s1均可以表示相似度分数;
127.另外,为了使得不同等级的特效资源侧重不同维度的指标,在中级特效等级的分数计算方式中,相似度分数权重大于各个资源开销分数权重;在低级特效等级的分数计算
方式中,相似度分数权重小于部分资源开销分数权重。
128.可以理解的是,上述实施例介绍了一种特效的实时(在线)分级方式,例如特效制作人员进行特效编辑时,实时的进行特效资源的评级,并推荐特效等级,在一个实施例中,可以通过将上述实施例的方式集成在特效编辑器(例如图3所示的特效编辑器)中,以便特效制作人员对正在制作的特效进行及时的分级。
129.在本技术的上述实施例中介绍了如何在特效制作人员进行特效编辑时,实时的进行特效资源的评级,并推荐特效等级,接下来,在本技术的又一个实施例中,介绍如何对存量特效资源进行自动分级,即如何对特效资源进行离线处理,得到一个完整特效资源不同等级配置的孩子特效资源。
130.在本实施例中,所述第二特效资源与所述第一特效资源相同;若所述第二特效资源的相似度分数与资源开销分数之和不符合预设阈值,则关闭所述第二特效资源的一个子特效,得到更新后的第二特效资源,并重新计算更新后的第二特效资源与所述第一特效资源的相似度分数以及资源开销分数,直至更新后的第二特效资源与所述第一特效资源的相似度分数与资源开销分数之和符合所述预设阈值,并确定所述更新后的第二特效资源为对应等级。
131.在本实施例中,首先可以采用不同等级的分数计算方式,计算所述第二特效资源在各个等级的分数,然后确定所述第二特效资源是否天然的满足某个等级,具体的各个等级的分数计算方式可以采用实时分级实施例列举的各种方法,此处不再赘述。若所述第二特效资源满足某个等级(例如高级)的预设阈值,则所述第二特效资源对应所述高级的孩子特效资源即可确定(即第二特效资源本身即为高级特效资源)。
132.若所述第二特效资源未满足某个等级(例如中级)的预设阈值,则所述第二特效资源对应所述中级的孩子特效资源需要逐步确定,具体来说,所述第二特效资源的初始状态与第一特效资源相同,即包括完整的各个子特效,参见图5,所述第二特效资源可以是各个子特效形成的树形结构,那么可以依次开闭各个子特效节点,然后计算开闭各个子特效前后的等级分数之差,将差异最大的子特效优先关闭,逐步确定出符合相应等级的预设阈值的孩子特效资源。
133.例如,在本技术的一个实施例中,可以按照打开以及关闭各个子特效前后的第二特效资源的相似度分数与资源开销分数之和的差异大小顺序,关闭所述第二特效资源的各个子特效。
134.具体来说,假设第二特效资源为特效b,包括子特效b1~b7,那么可以先保持子特效b2~b7打开,然后计算子特效b1开闭前后的子特效集合的分数差异,接下来,保持子特效b1、b3~b7打开,计算子特效b2开闭前后的子特效集合的分数差异,以此类推,直到子特效b7开闭前后的子特效集合的分数差异计算出来,然后再对各个子特效开闭前后的差异进行排序,优先关闭开闭前后差异最大的子特效,形成所述第二特效资源,然后确定所述第二特效资源是否符合相应等级的预设阈值。
135.若不符合,则继续逐个关闭子特效进行对比,此时,形成的第二特效资源总共关闭的子特效个数为2个,由此,递归遍历每一个子特效,即可得到符合相应等级的预设阈值的第二特效资源,即第一特效资源的孩子特效资源。
136.在本技术的上述实施例中,分别介绍了如何对实时编辑的特效资源以及存量特效
资源进行分级,可以理解的是,为了方便不同性能的终端设备进行不同等级的特效显示,一般还需要生成相应等级的特效显示配置文件,由此,在本技术的一个实施例中,为了方便终端设备显示各个等级的特效资源,确定所述第二特效资源为对应等级之后,所述方法还包括:
137.根据所述第二特效资源的组成结构,生成对应的配置文件;
138.所述配置文件用于指示客户端根据所述配置文件显示对应的特效资源。
139.根据本技术实施例的特效资源处理方法,通过计算待处理特效资源与原始特效资源的相似度分数以及所述待处理特效资源本身的资源开销分数,并与预设阈值进行比较,自动确定待处理特效资源的等级,无需人工参与,方便特效制作人员在进行特效制作时自动进行分级。显著地降低了特效资源分级的处理成本和处理时间,为用户带来了更好的体验。另外,本技术提供的特效资源处理方法还可以对存量特效资源进行自动处理和分级,无需人工参与,更进一步降低了存量特效资源的分级成本和时间。
140.示例性装置
141.在介绍了本技术示例性实施例的特效资源处理方法之后,接下来,参考图6对本技术示例性实施例的用于处理特效资源的装置,该装置同样可以适用于应用场景所示的计算设备,所述装置包括:
142.获取模块610,被配置为获取第一特效资源和第二特效资源,所述第一特效资源和第二特效资源均包括至少一个子特效,所述第二特效资源为所述第一特效资源的子集;
143.计算模块620,被配置为计算所述第二特效资源与所述第一特效资源的相似度分数,以及所述第二特效资源的资源开销分数;
144.确定模块630,被配置为若所述第二特效资源的相似度分数与资源开销分数之和符合预设阈值,则确定所述第二特效资源为对应等级。
145.在本技术的一个实施例中,所述第二特效资源与所述第一特效资源相同;
146.所述计算模块620,还被配置为若所述第二特效资源的相似度分数与资源开销分数之和不符合预设阈值,则关闭所述第二特效资源的一个子特效,得到更新后的第二特效资源,并重新计算更新后的第二特效资源与所述第一特效资源的相似度分数以及资源开销分数,直至更新后的第二特效资源与所述第一特效资源的相似度分数与资源开销分数之和符合所述预设阈值;
147.所述确定模块630,还被配置为确定所述更新后的第二特效资源为对应等级。
148.在本技术的一个实施例中,所述计算模块620,还被配置为按照打开以及关闭各个子特效前后的第二特效资源的相似度分数与资源开销分数之和的差异大小顺序,关闭所述第二特效资源的各个子特效。
149.在本技术的一个实施例中,所述计算模块620,还被配置为至少通过以下中的一项计算所述第二特效资源与所述第一特效资源的相似度分数:
150.结构相似性、豪斯多夫距离和均方根误差;
151.在本技术的一个实施例中,所述计算模块620,还被配置为分别获取所述第一特效资源和第二特效资源的一个帧图像;以及
152.计算两个帧图像之间的结构相似性分数,并将所述结构相似性分数作为所述第二特效资源与所述第一特效资源的相似度分数。
153.在本技术的一个实施例中,所述计算模块620,还被配置为在计算两个帧图像之间的结构相似性时,采用一维高斯卷积核分别对所述两个帧图像进行处理,以便计算所述两个帧图像的平均灰度、亮度对比值以及对比度对比值。
154.在本技术的一个实施例中,所述计算模块620,还被配置为在计算两个帧图像之间的结构相似性时,采用对称滤波器分别对所述两个帧图像进行处理,以便计算所述两个帧图像的平均灰度、亮度对比值以及对比度对比值。
155.在本技术的一个实施例中,所述计算模块620,还被配置为至少根据所述第二特效资源的绘制过程平均数、粒子平均数、屏占比和时长中的一项计算所述资源开销分数。
156.在本技术的一个实施例中,所述计算模块620,还被配置为根据预设规则,基于所述相似度分数和资源开销分数,计算所述第二特效资源的等级分数;
157.所述确定模块630,还被配置为若所述等级分数符合预设阈值,则确定所述第二特效资源为对应等级。
158.在本技术的一个实施例中,所述预设规则包括预设的多个不同的特效等级的分数计算方式,每个特效等级的分数计算方式预设不同的相似度分数权重和资源开销分数权重;
159.在本技术的一个实施例中,所述计算模块620,还被配置为针对不同的特效等级,根据对应的相似度分数权重和资源开销分数权重以及所述相似度分数和资源开销分数,计算所述第二特效资源不同特效等级的等级分数;
160.所述确定模块630,还被配置为若计算得到的不同等级分数中的一个符合对应的预设阈值,则确定所述第二特效资源为对应等级。
161.在本技术的一个实施例中,所述预设规则包括高级、中级和低级三个不同的特效等级的分数计算方式;
162.其中,中级特效等级的特效资源与原始特效资源的相似度大于预设相似度;
163.低级特效等级的特效资源的资源开销分数小于预设资源开销。
164.在本技术的一个实施例中,在高级特效等级的分数计算方式中,相似度分数权重为0;
165.在中级特效等级的分数计算方式中,相似度分数权重大于资源开销分数权重;
166.在低级特效等级的分数计算方式中,相似度分数权重小于资源开销分数权重。
167.在本技术的一个实施例中,所述计算模块620,还被配置为根据所述第二特效资源的绘制过程平均数、粒子平均数、屏占比和时长中的多项分别计算资源开销分数;
168.对应每一资源开销分数,每个特效等级的分数计算方式预设多个不同的资源开销分数权重;
169.在中级特效等级的分数计算方式中,相似度分数权重大于各个资源开销分数权重;
170.在低级特效等级的分数计算方式中,相似度分数权重小于部分资源开销分数权重。
171.在本技术的一个实施例中,所述装置还包括:
172.生成模块,被配置为根据所述第二特效资源的组成结构,生成对应的配置文件;
173.所述配置文件用于指示客户端根据所述配置文件显示对应的特效资源。
174.根据本技术实施例的特效资源处理装置,通过计算待处理特效资源与原始特效资源的相似度分数以及所述待处理特效资源本身的资源开销分数,并与预设阈值进行比较,自动确定待处理特效资源的等级,无需人工参与,方便特效制作人员在进行特效制作时自动进行分级。显著地降低了特效资源分级的处理成本和处理时间,为用户带来了更好的体验。另外,本技术提供的特效资源处理方法还可以对存量特效资源进行自动处理和分级,无需人工参与,更进一步降低了存量特效资源的分级成本和时间。
175.示例性介质
176.在介绍了本技术示例性实施方式的方法和装置之后,接下来,参考图7对本技术示例性实施方式的计算机可读存储介质进行说明,其示出的计算机可读存储介质为光盘70,其上存储有计算机程序(即程序产品),所述计算机程序在被处理器运行时,会实现上述方法实施方式中所记载的各步骤,例如,获取第一特效资源和第二特效资源,所述第一特效资源和第二特效资源均包括至少一个子特效,所述第二特效资源为所述第一特效资源的子集;计算所述第二特效资源与所述第一特效资源的相似度分数,以及所述第二特效资源的资源开销分数;若所述第二特效资源的相似度分数与资源开销分数之和符合预设阈值,则确定所述第二特效资源为对应等级;各步骤的具体实现方式在此不再重复说明。
177.需要说明的是,所述计算机可读存储介质的例子还可以包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他光学、磁性存储介质,在此不再一一赘述。
178.示例性计算设备
179.在介绍了本技术示例性实施例的方法、装置和存储介质之后,接下来,参参考图8对本技术示例性实施方式的用于处理特效资源的计算设备。
180.图8示出了适于用来实现本技术实施方式的示例性计算设备80的框图,该计算设备80可以是计算机系统或服务器。图8显示的计算设备80仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
181.如图8所示,计算设备80的组件可以包括但不限于:一个或者多个处理器或者处理单元801,系统存储器802,连接不同系统组件(包括系统存储器802和处理单元801)的总线803。
182.计算设备80典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算设备80访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
183.系统存储器802可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)8021和/或高速缓存存储器8022。计算设备80可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,rom8023可以用于读写不可移动的、非易失性磁介质(图8中未显示,通常称为“硬盘驱动器”)。尽管未在图8中示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线803相连。系统存储器802中可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本技术各实施例的功能。
184.具有一组(至少一个)程序模块8024的程序/实用工具8025,可以存储在例如系统存储器802中,且这样的程序模块8024包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块8024通常执行本技术所描述的实施例中的功能和/或方法。
185.计算设备80也可以与一个或多个外部设备804(如键盘、指向设备、显示器等)通信。这种通信可以通过输入/输出(i/o)接口805进行。并且,计算设备80还可以通过网络适配器806与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图8所示,网络适配器806通过总线803与计算设备80的其它模块(如处理单元801等)通信。应当明白,尽管图8中未示出,可以结合计算设备80使用其它硬件和/或软件模块。
186.处理单元801通过运行存储在系统存储器802中的程序,从而执行各种功能应用以及数据处理,例如,获取第一特效资源和第二特效资源,所述第一特效资源和第二特效资源均包括至少一个子特效,所述第二特效资源为所述第一特效资源的子集;计算所述第二特效资源与所述第一特效资源的相似度分数,以及所述第二特效资源的资源开销分数;若所述第二特效资源的相似度分数与资源开销分数之和符合预设阈值,则确定所述第二特效资源为对应等级。各步骤的具体实现方式在此不再重复说明。
187.应当注意,尽管在上文详细描述中提及了特效资源处理装置的若干单元/模块或子单元/子模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本技术的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
188.此外,尽管在附图中以特定顺序描述了本技术方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
189.虽然已经参考若干具体实施方式描述了本技术的精神和原理,但是应该理解,本技术并不限于所申请的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本技术旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。
再多了解一些

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

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

相关文献