[发明专利]数据处理方法、装置、存储介质和电子装置有效
申请号: | 201711243155.8 | 申请日: | 2017-11-30 |
公开(公告)号: | CN108289246B | 公开(公告)日: | 2020-09-29 |
发明(设计)人: | 邓君 | 申请(专利权)人: | 腾讯科技(成都)有限公司 |
主分类号: | H04N21/44 | 分类号: | H04N21/44;H04N21/485;H04N21/431 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 赵囡囡 |
地址: | 610041 四川省成都市高*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 存储 介质 电子 | ||
本发明公开了一种数据处理方法、装置、存储介质和电子装置。其中,该方法包括:获取多个客户端在运行过程中的渲染帧率和逻辑帧率;在渲染帧率和逻辑帧率符合目标条件的情况下,将逻辑帧率对应的逻辑帧划分为多帧子逻辑帧;在执行渲染帧率对应的多帧渲染帧时,将多帧子逻辑帧分别在每帧渲染帧中交替执行,其中,每帧渲染帧执行的时间包括一个子逻辑帧执行的时间。本发明解决了相关技术中存在的客户端的帧率不平衡的技术问题。
技术领域
本发明涉及计算机领域,具体而言,涉及一种数据处理方法、装置、存储介质和电子装置。
背景技术
目前,在数据处理中,会对客户端在运行过程中的数据帧进行分帧处理。但是单纯分帧会很容易造成帧率的不平衡。比如,在渲染帧率为30帧/秒、且逻辑帧率为15帧/秒的设计下,理想的情况是在对每两帧进行渲染一次时,就执行一帧逻辑。
图1是根据相关技术中的一种逻辑帧同步分帧方法的示意图。如图1所示,每一个编号的黑框小格子可以代表显示设备刷新一次对应的数据帧的时间,蓝色指示框部分用于表示逻辑计算耗时,红色指示框部分用于表示渲染耗时。假设渲染帧率为30帧/秒,那么每个格子就表示时间轴上的33.3毫秒。逻辑帧率会被分配到这些渲染帧之内进行执行。图1中的第一个渲染帧就被插入了一个逻辑帧,所以这一帧会先执行插入的逻辑帧的计算,然后再执行既定的渲染计算。如果在一个渲染帧在执行时能够允许的时间(渲染帧60帧模式为16.6毫秒,渲染帧30帧模式为33.3毫秒)内不能完成所有的计算,择会导致丢帧现象,从显示设备的显示画面上看,就会发生卡顿现象。比如,图1中的第3帧,由于没有能够按时完成全部的逻辑帧和渲染帧的计算,从而导致第4帧丢失。传统的逻辑分帧方案往往会预先设置逻辑帧率为渲染帧率可以被整除的帧率,比如,在渲染帧率为30帧/秒时,则将逻辑帧率设置为15帧/秒,每执行两次渲染帧,就执行一次逻辑帧。
但是,上述单纯分帧会非常容易造成帧率的不平衡,会造成每一帧的耗时非常不均衡,如图2所示。其中,图2是根据相关技术中的一种同步分帧效果的示意图,纵坐标表示的帧率随横坐标时间的推移出现了锯齿形的抖动,出现一帧高,一帧低的现象,最后的结果就是耗时高的那一帧很容易超出单帧的时间限制,比如,超出33.3毫秒,从而造成用户看到的显示设备的画面卡顿,降低了用户体验。
针对上述的客户端的帧率不平衡的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种数据处理方法、装置、存储介质和电子装置,以至少解决相关技术中存在的客户端的帧率不平衡的技术问题。
根据本发明实施例的一个方面,提供了一种数据处理方法。该数据处理方法包括:获取多个客户端在运行过程中的渲染帧率和逻辑帧率;在渲染帧率和逻辑帧率符合目标条件的情况下,将逻辑帧率对应的逻辑帧划分为多帧子逻辑帧;在执行渲染帧率对应的多帧渲染帧时,将多帧子逻辑帧分别在每帧渲染帧中交替执行,其中,每帧渲染帧执行的时间包括一个子逻辑帧执行的时间。
根据本发明实施例的另一方面,还提供了一种数据处理装置。该数据处理装置包括:获取单元,用于获取多个客户端在运行过程中的渲染帧率和逻辑帧率;划分单元,用于在渲染帧率和逻辑帧率符合目标条件的情况下,将逻辑帧率对应的逻辑帧划分为多帧子逻辑帧;执行单元,用于在执行渲染帧率对应的多帧渲染帧时,将多帧子逻辑帧分别在每帧渲染帧中交替执行,其中,每帧渲染帧执行的时间包括一个子逻辑帧执行的时间。
在本发明实施例中,采用获取多个客户端在运行过程中的渲染帧率和逻辑帧率;在渲染帧率和逻辑帧率符合目标条件的情况下,将逻辑帧率对应的逻辑帧划分为多帧子逻辑帧;在执行渲染帧率对应的多帧渲染帧时,将多帧子逻辑帧分别在每帧渲染帧中交替执行,每帧渲染帧执行的时间包括一个子逻辑帧执行的时间。由于将逻辑帧分成了多个部分的子逻辑帧,然后将多个部分的子逻辑帧在渲染帧中交替执行,这样就能把逻辑帧的逻辑计算分散在多帧渲染帧中,以达到平衡客户端的帧率的目的,从而实现了平衡客户端的帧率的技术效果,进而解决了相关技术中存在的客户端的帧率不平衡的技术问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(成都)有限公司,未经腾讯科技(成都)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711243155.8/2.html,转载请声明来源钻瓜专利网。