数据处理方法、装置、存储介质和电子装置制造方法及图纸

技术编号:18460984 阅读:21 留言:0更新日期:2018-07-18 13:36
本发明专利技术公开了一种数据处理方法、装置、存储介质和电子装置。其中,该方法包括:获取多个客户端在运行过程中的渲染帧率和逻辑帧率;在渲染帧率和逻辑帧率符合目标条件的情况下,将逻辑帧率对应的逻辑帧划分为多帧子逻辑帧;在执行渲染帧率对应的多帧渲染帧时,将多帧子逻辑帧分别在每帧渲染帧中交替执行,其中,每帧渲染帧执行的时间包括一个子逻辑帧执行的时间。本发明专利技术解决了相关技术中存在的客户端的帧率不平衡的技术问题。

Data processing method, device, storage medium and electronic device

The invention discloses a data processing method, a device, a storage medium and an electronic device. The method includes: obtaining the rendering frame rate and the logical frame rate during the operation of multiple clients; when the rendering frame rate and the logical frame rate conform to the target condition, the logical frame rate corresponding to the logical frame rate is divided into multiple frame sub logic frames; the multi frame logical frame is used when the frame rate corresponding to the rendering frame rate is executed. Each frame is executed alternately in each rendering frame, and the execution time of each frame rendering frame includes a sub logical frame execution time. The invention solves the technical problem of unbalanced frame rate of clients in related technologies.

【技术实现步骤摘要】
数据处理方法、装置、存储介质和电子装置
本专利技术涉及计算机领域,具体而言,涉及一种数据处理方法、装置、存储介质和电子装置。
技术介绍
目前,在数据处理中,会对客户端在运行过程中的数据帧进行分帧处理。但是单纯分帧会很容易造成帧率的不平衡。比如,在渲染帧率为30帧/秒、且逻辑帧率为15帧/秒的设计下,理想的情况是在对每两帧进行渲染一次时,就执行一帧逻辑。图1是根据相关技术中的一种逻辑帧同步分帧方法的示意图。如图1所示,每一个编号的黑框小格子可以代表显示设备刷新一次对应的数据帧的时间,蓝色指示框部分用于表示逻辑计算耗时,红色指示框部分用于表示渲染耗时。假设渲染帧率为30帧/秒,那么每个格子就表示时间轴上的33.3毫秒。逻辑帧率会被分配到这些渲染帧之内进行执行。图1中的第一个渲染帧就被插入了一个逻辑帧,所以这一帧会先执行插入的逻辑帧的计算,然后再执行既定的渲染计算。如果在一个渲染帧在执行时能够允许的时间(渲染帧60帧模式为16.6毫秒,渲染帧30帧模式为33.3毫秒)内不能完成所有的计算,择会导致丢帧现象,从显示设备的显示画面上看,就会发生卡顿现象。比如,图1中的第3帧,由于没有能够按时完成全部的逻辑帧和渲染帧的计算,从而导致第4帧丢失。传统的逻辑分帧方案往往会预先设置逻辑帧率为渲染帧率可以被整除的帧率,比如,在渲染帧率为30帧/秒时,则将逻辑帧率设置为15帧/秒,每执行两次渲染帧,就执行一次逻辑帧。但是,上述单纯分帧会非常容易造成帧率的不平衡,会造成每一帧的耗时非常不均衡,如图2所示。其中,图2是根据相关技术中的一种同步分帧效果的示意图,纵坐标表示的帧率随横坐标时间的推移出现了锯齿形的抖动,出现一帧高,一帧低的现象,最后的结果就是耗时高的那一帧很容易超出单帧的时间限制,比如,超出33.3毫秒,从而造成用户看到的显示设备的画面卡顿,降低了用户体验。针对上述的客户端的帧率不平衡的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种数据处理方法、装置、存储介质和电子装置,以至少解决相关技术中存在的客户端的帧率不平衡的技术问题。根据本专利技术实施例的一个方面,提供了一种数据处理方法。该数据处理方法包括:获取多个客户端在运行过程中的渲染帧率和逻辑帧率;在渲染帧率和逻辑帧率符合目标条件的情况下,将逻辑帧率对应的逻辑帧划分为多帧子逻辑帧;在执行渲染帧率对应的多帧渲染帧时,将多帧子逻辑帧分别在每帧渲染帧中交替执行,其中,每帧渲染帧执行的时间包括一个子逻辑帧执行的时间。根据本专利技术实施例的另一方面,还提供了一种数据处理装置。该数据处理装置包括:获取单元,用于获取多个客户端在运行过程中的渲染帧率和逻辑帧率;划分单元,用于在渲染帧率和逻辑帧率符合目标条件的情况下,将逻辑帧率对应的逻辑帧划分为多帧子逻辑帧;执行单元,用于在执行渲染帧率对应的多帧渲染帧时,将多帧子逻辑帧分别在每帧渲染帧中交替执行,其中,每帧渲染帧执行的时间包括一个子逻辑帧执行的时间。在本专利技术实施例中,采用获取多个客户端在运行过程中的渲染帧率和逻辑帧率;在渲染帧率和逻辑帧率符合目标条件的情况下,将逻辑帧率对应的逻辑帧划分为多帧子逻辑帧;在执行渲染帧率对应的多帧渲染帧时,将多帧子逻辑帧分别在每帧渲染帧中交替执行,每帧渲染帧执行的时间包括一个子逻辑帧执行的时间。由于将逻辑帧分成了多个部分的子逻辑帧,然后将多个部分的子逻辑帧在渲染帧中交替执行,这样就能把逻辑帧的逻辑计算分散在多帧渲染帧中,以达到平衡客户端的帧率的目的,从而实现了平衡客户端的帧率的技术效果,进而解决了相关技术中存在的客户端的帧率不平衡的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据相关技术中的一种逻辑帧同步分帧方法的示意图;图2是根据相关技术中的一种同步分帧效果的示意图;图3是根据本专利技术实施例的一种数据处理方法的硬件环境的示意图;图4是根据本专利技术实施例的一种数据处理方法的流程图;图5是根据本专利技术实施例的一种数据的分帧方法的示意图;图6是根据本专利技术实施例的一帧数据补帧方法的示意图;图7是根据本专利技术实施例的另一种数据处理的方法的流程图;图8是根据本专利技术实施例的一种数据处理方法的处理效果的示意图;图9是根据本专利技术实施例的一种据处理装置的示意图;以及图10是根据本专利技术实施例的一种电子装置的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。根据本专利技术实施例的一个方面,提供了一种数据处理方法的实施例。可选地,在本实施例中,上述数据处理方法可以应用于如图3所示的由服务器302和终端304所构成的硬件环境中。图3是根据本专利技术实施例的一种数据处理方法的硬件环境的示意图。如图3所示,服务器302通过网络与终端304进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端304并不限定于PC、手机、平板电脑等。本专利技术实施例的数据处理方法可以由服务器302来执行,也可以由终端304来执行,还可以是由服务器302和终端304共同执行。其中,终端304执行本专利技术实施例的数据处理方法也可以是由安装在其上的第一客户端来执行。S1,获取多个客户端在运行过程中的渲染帧率和逻辑帧率,其中,渲染帧率用于指示每个客户端的游戏画面在刷新时的频率,逻辑帧率用于指示每个客户端的游戏逻辑在计算时的频率。S2,在渲染帧率和逻辑帧率符合目标条件的情况下,将逻辑帧率对应的逻辑帧划分为多帧子逻辑帧,其中,逻辑帧为每个客户端的游戏逻辑在计算时使用到的数据帧,在每个逻辑帧中,每个客户端具有相同的初始状态。S3,在执行渲染帧率对应的多帧渲染帧时,将多帧子逻辑帧分别在每帧渲染帧中交替执行,其中,每帧渲染帧执行的时间包括一个子逻辑帧执行的时间,渲染帧为每个客户端的游戏画面在刷新时使用到的数据帧。图4是根据本专利技术实施例的一种数据处理方法的流程图。如图4所示,该方法可以包括以下步骤:步骤S402,获取多个客户端在运行过程中的渲染帧率和逻辑帧率。在本申请上述步骤S402提供的技术方案中,获取多个客户端在运行过程中的渲染帧率和逻辑帧率,其中,渲染帧率用于指示每个客户端的显示画面在刷新时的频率,逻辑帧率用于指示每个客户端的处理逻辑在计算时的频率。在该实施例中,客本文档来自技高网
...

【技术保护点】
1.一种数据处理方法,其特征在于,包括:获取多个客户端在运行过程中的渲染帧率和逻辑帧率;在所述渲染帧率和所述逻辑帧率符合目标条件的情况下,将所述逻辑帧率对应的逻辑帧划分为多帧子逻辑帧;在执行所述渲染帧率对应的多帧渲染帧时,将多帧所述子逻辑帧分别在每帧所述渲染帧中交替执行,其中,每帧所述渲染帧执行的时间包括一个所述子逻辑帧执行的时间。

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:获取多个客户端在运行过程中的渲染帧率和逻辑帧率;在所述渲染帧率和所述逻辑帧率符合目标条件的情况下,将所述逻辑帧率对应的逻辑帧划分为多帧子逻辑帧;在执行所述渲染帧率对应的多帧渲染帧时,将多帧所述子逻辑帧分别在每帧所述渲染帧中交替执行,其中,每帧所述渲染帧执行的时间包括一个所述子逻辑帧执行的时间。2.根据权利要求1所述的方法,其特征在于,在所述渲染帧率和所述逻辑帧率符合所述目标条件的情况下,将所述逻辑帧率对应的所述逻辑帧划分为多帧所述子逻辑帧包括:在所述渲染帧率和所述逻辑帧率符合第一条件的情况下,将所述逻辑帧率对应的逻辑帧划分为第一子逻辑帧和第二子逻辑帧,其中,所述目标条件包括所述第一条件;在执行所述渲染帧率对应的多帧所述渲染帧时,将多帧所述子逻辑帧分别在每帧所述渲染帧中交替执行包括:在执行所述渲染帧率对应的多帧所述渲染帧时,将所述第一子逻辑帧和所述第二子逻辑帧分别在每帧所述渲染帧中交替执行,其中,每帧所述渲染帧在执行时需要的最大时间包括所述第一子逻辑帧或所述第二子逻辑帧执行的时间。3.根据权利要求2所述的方法,其特征在于,在执行所述渲染帧率对应的多帧所述渲染帧时,将所述第一子逻辑帧和所述第二子逻辑帧分别在每帧所述渲染帧中交替执行包括:在当前目标时间之内,在执行一帧所述渲染帧之前,执行所述第一子逻辑帧,其中,在一帧所述渲染帧在执行时需要的最大时间包括所述第一子逻辑帧执行的时间的情况下,当前所述目标时间为一帧所述渲染帧在执行时需要的最大时间;在执行完所述第一子逻辑帧之后,执行一帧所述渲染帧;在执行完一帧所述渲染帧,且在当前所述目标时间之后,在下一个所述目标时间之内,在执行一帧所述渲染帧的下一帧所述渲染帧之前,执行所述第二子逻辑帧,其中,在下一帧所述渲染帧在执行时需要的最大时间包括所述第二子逻辑帧执行的时间的情况下,下一个所述目标时间为下一帧所述渲染帧在执行时需要的最大时间;在执行完所述第二子逻辑帧之后,执行下一帧所述渲染帧。4.根据权利要求2所述的方法,其特征在于,在执行所述渲染帧率对应的多帧所述渲染帧时,将所述第一子逻辑帧和所述第二子逻辑帧分别在每帧所述渲染帧中交替执行包括:在当前目标时间之内,执行一帧所述逻辑帧,其中,所述目标时间为一帧所述渲染帧在执行时需要的最大时间;在一帧所述逻辑帧中的所述第一子逻辑帧执行完成的情况下,执行一帧所述逻辑帧中的所述第二子逻辑帧;在执行完所述第二子逻辑帧之后,在所述目标时间的剩余时间足够执行完一帧所述渲染帧的情况下,执行一帧所述渲染帧,其中,所述剩余时间为所述目标时间之内除执行完所述第一子逻辑帧需要的第一时间和执行完所述第二子逻辑帧需要的第二时间之外的时间。5.根据权利要求4所述的方法,其特征在于,在执行完所述第二子逻辑帧之后,所述方法还包括:在所述目标时间的剩余时间不够执行完一帧所述渲染帧的情况下,在下一个所述目标时间之内,执行下一帧所述逻辑帧。6.根据权利要求3所述的方法,其特征在于,在执行一帧所述渲染帧之后,所述方法还包括:在下一个...

【专利技术属性】
技术研发人员:邓君
申请(专利权)人:腾讯科技成都有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1