技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种云应用程序的渲染方法、系统、终端设备及存储介质与流程  >  正文

一种云应用程序的渲染方法、系统、终端设备及存储介质与流程

  • 国知局
  • 2024-08-08 16:56:46

本发明涉及云应用,尤其涉及一种云应用程序的渲染方法、系统、终端设备及存储介质。

背景技术:

1、目前,云应用的应用程序越来越多,在云应用模式下,所有应用都在服务器端运行,并将渲染完毕后的云应用画面通过网络传输给用户的客户端,用户端只需要对云应用画面进行播放就可以。

2、而在云游戏、云主机等云应用领域的发展中,实时流的全流程中不可避免的会存在导致视频流帧间隔异常、不稳定等因素,例如在采集帧间隔的异常,编码耗时,网络传输过程中的抖动或者阻塞,丢包重传,乱序或还原重组波动,解码耗时波动等,从而造成在终端设备上渲染时,造成多陈粘合,延迟大等问题,帧呈现的时间戳不够还原而照成显示效果不顺畅,还原度差等。

3、综上所述,本发明实际要解决的技术问题是如何降低云应用程序在渲染过程中的高延迟的问题。

技术实现思路

1、本发明的目的在于提供一种云应用程序的渲染方法、系统、终端设备及存储介质,降低了云应用程序在渲染过程中的高延迟的问题。本发明提供的诸多技术方案中的优选技术方案所能产生的诸多技术效果详见下文阐述。

2、为实现上述目的,本发明提供了以下技术方案:

3、本发明提供的一种基于缓存数据库渲染云应用程序的渲染方法,包括步骤:

4、s100:缓存数据库基于云应用程序获取待渲染帧,并在缓存数据库中预设缓存帧数阈值a;

5、s200:当缓存数据库接收待渲染帧时,记录接收每一项待渲染帧时的时间,并依次计算当前待渲染帧与后一项待渲染帧的帧间隔t;

6、s300:判断当前所述帧间隔t与前一项所述帧间隔t之间的大小,当当前帧间隔t大于前一项帧间隔t时,缓存帧数阈值a等于a+1;当当前帧间隔t小于前一项帧间隔t时,缓存帧数阈值a等于a-1;

7、s400:将与缓存帧数阈值a对应的待渲染帧缓存至缓存数据库中;

8、s500:渲染器依次渲染缓存数据库中的待渲染帧。

9、优选地,s200还包括缓存数据库监测待渲染帧的待渲染帧数x,并将待渲染帧数x与缓存帧数阈值a进行对比,当0<x且x≠1时,清空缓存数据库中的待渲染帧,使待渲染帧数x=a。

10、优选地,步骤s300判断每一帧间隔t之间的大小时通过计算的当前的帧间隔t与前项帧间隔t进行判断,直至计算出后一项的帧间隔t后,再判断后一项的帧间隔t与当前的帧间隔t之间的大小。

11、优选的,判断每一帧间隔t之间的大小时每一帧间隔t的判断次数小于2。

12、优选地,判断每一帧间隔t之间的大小时每一帧间隔t仅与相邻的帧间隔t之间进行判断。

13、优选地,判断每一帧间隔t之间的大小时的首、尾的帧间隔t的有且仅判断一次。

14、优选地,缓存帧数阈值a的初始值为0。

15、有鉴于此,本发明的目的之二在于提供一种基于缓存数据库渲染云应用程序的渲染系统,包括:

16、缓存数据库:用于通过云应用程序获取待渲染帧,在缓存数据库中设置至少一个缓存帧数阈值a;

17、监测模块:用于缓存数据库获取待渲染帧时的每一项待渲染帧时的时间,并依次计算当前待渲染帧与后一项待渲染帧的帧间隔t;

18、判断模块:用于判断当前的帧间隔t与前一项帧间隔t之间的大小,当前一项帧间隔t小于当前的帧间隔t时,缓存帧数阈值a等于a+1;当前一项帧间隔t大于于当前帧间隔t时,缓存帧数阈值a等于a-1;

19、确认模块:用于将与缓存帧数阈值a对应的待渲染帧缓存至缓存数据库中;

20、渲染模块:用于通过渲染器依次渲染缓存数据库中的待渲染帧。

21、有鉴于此,本发明的目的之三在于提供一种终端设备,该终端设备上至少设有一个渲染系统。

22、有鉴于此,本发明的目的之四在于提供一种计算机可读的存储介质,存储介质上存储有计算机程序,计算机程序被执行时实现基于缓存数据库渲染云应用程序的渲染方法的步骤。

23、实施本发明上述技术方案中的一个技术方案,具有如下优点或有益效果:通过无需依赖pts(presentation time stamp):即显示时间戳和大缓存的方式降低了云应用程序在渲染过程中的高延迟的问题;由于无需依赖大缓存的方式进行渲染,进而减少了延迟的堆积,进一步减少了高延迟的的问题;通过降低延迟的问题进而提高了用户使用云应用程序的体验感。

技术特征:

1.一种基于缓存数据库渲染云应用程序的渲染方法,其特征在于,包括步骤:

2.根据权利要求1所述的渲染方法,其特征在于,s200还包括所述缓存数据库监测所述待渲染帧的待渲染帧数x,并将所述待渲染帧数x与所述缓存帧数阈值a进行对比,当0<x且x≠1时,清空所述缓存数据库中的所述待渲染帧,使所述待渲染帧数x=a。

3.根据权利要求1所述的渲染方法,其特征在于,步骤s300判断每一所述帧间隔t之间的大小时通过计算的当前的帧间隔t与前项帧间隔t进行判断,直至计算出后一项的帧间隔t后,再判断后一项的帧间隔t与当前的帧间隔t之间的大小。

4.根据权利要求3所述的渲染方法,其特征在于,判断每一所述帧间隔t之间的大小时每一所述帧间隔t的判断次数小于2。

5.根据权利要求4所述的渲染方法,其特征在于,判断每一所述帧间隔t之间的大小时每一所述帧间隔t仅与相邻的帧间隔t之间进行判断。

6.根据权利要求4所述的渲染方法,其特征在于,判断每一所述帧间隔t之间的大小时的首、尾的帧间隔t的有且仅判断一次。

7.根据权利要求1所述的渲染方法,其特征在于,所述缓存帧数阈值a的初始值为0。

8.一种基于缓存数据库渲染云应用程序的渲染系统,其特征在于,包括:

9.一种终端设备,其特征在于,所述终端设备上至少设有一个如权利要求8所述的渲染系统。

10.一种计算机可读的存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被执行时实现如权利要求1-7任一项所述的渲染方法的步骤。

技术总结本发明涉及云应用技术领域,公开了一种云应用程序的渲染方法、系统、终端设备及存储介质,包括步骤:缓存数据库基于云应用程序获取待渲染帧,并在缓存数据库中预设缓存帧数阈值A;当缓存数据库接收待渲染帧时,记录接收每一项待渲染帧时的时间,并依次计算当前待渲染帧与后一项待渲染帧的帧间隔t;判断当前所述帧间隔t与前项所述帧间隔t之间的大小,当当前帧间隔t大于前一项帧间隔t时,缓存帧数阈值A等于A+1;当当前帧间隔t小于前一项帧间隔t时,缓存帧数阈值A等于A‑1;将与缓存帧数阈值A对应的待渲染帧缓存至缓存数据库中;渲染器依次渲染缓存数据库中的待渲染帧。解决了如何降低云应用程序在渲染过程中的高延迟的技术问题。技术研发人员:陈振涛受保护的技术使用者:深圳沸腾云科技有限公司技术研发日:技术公布日:2024/8/5

本文地址:https://www.jishuxx.com/zhuanli/20240808/271367.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。