一种云应用渲染视频帧处理方法与装置制造方法及图纸

技术编号:35430282 阅读:15 留言:0更新日期:2022-11-03 11:34
本申请提供了一种云应用渲染视频帧处理方法与装置,方法包括:确定终端支持的最大帧率,在云应用的实际运行帧率小于或等于终端支持的最大帧率,且云应用的实际运行帧率位于预设的至少一个帧率维持区间中一个帧率维持区间内时,将编码单元输入的视频流帧率或输出的视频流帧率调整为该帧率维持区间对应的帧率维持数值;通过编码单元对云应用的渲染视频帧进行编码,并将编码结果发送给终端,其中,渲染视频帧为系统渲染云应用运行过程中产生的画面得到的视频帧,通过上述方案不仅能将云系统实时画面视频流帧率稳定住,还能自适应云应用的帧率变化,使终端玩家获得应用本地运行时的体验,并节省带宽和云系统编码器资源。并节省带宽和云系统编码器资源。并节省带宽和云系统编码器资源。

【技术实现步骤摘要】
一种云应用渲染视频帧处理方法与装置


[0001]本专利技术涉及云应用领域,特别涉及一种云应用渲染视频帧处理方法与装置、电子设备及存储介质。

技术介绍

[0002]随着移动端应用移至云端运行技术的发展,这种对用户终端性能消耗较小的应用运营方式越来越多的被移动互联网公司、平台、用户所接受。对于云端平台来说,关键技术就是使用户能够看到应用在云端的即时运行画面,并且尽可能的没有延迟和卡顿,以保证用户对于云应用的使用体验,无限接近于在终端设备本地运行时的体验。但随着当前应用的复杂度增加,可能引起渲染帧率不稳定,产生卡顿、延迟等问题,再加上网络传输产生的长尾效应,终端体验会严重恶化,因此需要在云系统中稳定视频推流帧率和帧间隔。
[0003]另外,在实际应用中,云应用的帧率会因为系统缺陷、资源紧张发生抖动,会在加载过程中产生波动,因此云应用并不是一直以固定帧率在运行,这种情况下如果固定推流帧率,会造成带宽和云系统编码器资源浪费。

技术实现思路

[0004]因此,本申请实施例提供一种云应用渲染视频帧处理方法与装置、电子设备及存储介质,不仅能将云系统实时画面视频流帧率稳定住,还能自适应云应用的帧率变化,使终端玩家获得应用本地运行时的体验,并节省带宽和云系统编码器资源。
[0005]第一方面,本申请实施例提供了一种云应用渲染视频帧处理方法,包括:确定终端支持的最大帧率,在云应用的实际运行帧率小于或等于所述终端支持的最大帧率,且所述云应用的实际运行帧率位于预设的至少一个帧率维持区间中一个帧率维持区间内时,将编码单元输入的视频流帧率或输出的视频流帧率调整为该帧率维持区间对应的帧率维持数值;通过所述编码单元对所述云应用的渲染视频帧进行编码,并将编码结果发送给所述终端,其中,所述渲染视频帧为系统渲染所述云应用运行过程中产生的画面得到的视频帧。
[0006]第二方面,本申请实施例还提供了一种云应用渲染视频帧处理装置,包括:调整单元,用于确定终端支持的最大帧率,在云应用的实际运行帧率小于或等于所述终端支持的最大帧率,且所述云应用的实际运行帧率位于预设的至少一个帧率维持区间中一个帧率维持区间内时,将编码单元输入的视频流帧率或输出的视频流帧率调整为该帧率维持区间对应的帧率维持数值;编码单元,用于对所述云应用的渲染视频帧进行编码,并将编码结果发送给所述终端,其中,所述渲染视频帧为系统渲染所述云应用运行过程中产生的画面得到的视频帧。
[0007]第三方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面所述的云应
用渲染视频帧处理方法的步骤。
[0008]第四方面,本申请实施例还提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如第一方面所述的云应用渲染视频帧处理方法的步骤。
[0009]综上,本申请实施例提供的云应用渲染视频帧处理方法与装置、电子设备及存储介质,先确定终端支持的最大帧率,在云应用的实际运行帧率小于或等于所述终端支持的最大帧率,且所述云应用的实际运行帧率位于预设的至少一个帧率维持区间中一个帧率维持区间内时,将编码单元输入的视频流帧率或输出的视频流帧率调整为该帧率维持区间对应的帧率维持数值;然后通过所述编码单元对所述云应用的渲染视频帧进行编码,并将编码结果发送给所述终端,通过上述方案不仅能将云系统实时画面视频流帧率稳定住,还能自适应云应用的帧率变化,使终端玩家获得应用本地运行时的体验,并节省带宽和云系统编码器资源。
附图说明
[0010]图1为本申请实施例提供的一种云应用渲染视频帧处理方法一实施例的流程示意图;图2为本申请实施例提供的一种云应用渲染视频帧处理装置一实施例的结构示意图;图3为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0011]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
[0012]另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0013]需要说明的是,本申请实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。
[0014]参照图1所示,为本申请实施例提供的一种云应用渲染视频帧处理方法的流程示意图,该方法应用于云端服务器,可以包括:S10、确定终端支持的最大帧率,在云应用的实际运行帧率小于或等于所述终端支
持的最大帧率,且所述云应用的实际运行帧率位于预设的至少一个帧率维持区间中一个帧率维持区间内时,将编码单元输入的视频流帧率或输出的视频流帧率调整为该帧率维持区间对应的帧率维持数值;本实施例中,需要说明的是,在终端进行远程云应用申请时,云端服务器可以获取终端发送的终端设备型号、系统版本,根据终端设备型号、系统版本确定该终端可支持的最大帧率值,具体来说,云端服务器维护有终端设备型号、系统版本与终端可支持的最大帧率值的对应关系,当云端服务器获得某一终端的终端设备型号、系统版本后,可以查询该映射关系,得到对应的终端可支持的最大帧率值。在获取云应用的实际运行帧率时,可以将指定大小的滑动窗口内云应用运行帧率的平均值或最大帧率值作为该滑动窗口期间云应用的实际运行帧率,滑动窗口每次移动一个采样帧率。
[0015]可以理解的是,对于每款云应用,可以预先根据该款云应用提供的运行帧率将该款云应用的实际可能运行帧率划分成至少一个帧率区间,得到至少一个帧率维持区间,其中,每一个帧率维持区间对应一个帧率维持数值。云端服务器在确定出云应用的实际运行帧率小于或等于所述终端支持的最大帧率,且所述云应用的实际运行帧率位于某一个帧率维持区间内时,将编码单元输入的视频流帧率或输出的视频流帧率调整为该帧率维持区间对应的帧率维持数值。当云应用运行帧率从一个帧率维持区间下降或上升至另一个帧率维持区间时(例如终端用户更改了云应用运行帧率或者云应用加载资源时),此时云端服务器会调整编码单元输入的视频流帧率本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云应用渲染视频帧处理方法,其特征在于,包括:确定终端支持的最大帧率,在云应用的实际运行帧率小于或等于所述终端支持的最大帧率,且所述云应用的实际运行帧率位于预设的至少一个帧率维持区间中一个帧率维持区间内时,将编码单元输入的视频流帧率或输出的视频流帧率调整为该帧率维持区间对应的帧率维持数值;通过所述编码单元对所述云应用的渲染视频帧进行编码,并将编码结果发送给所述终端,其中,所述渲染视频帧为系统渲染所述云应用运行过程中产生的画面得到的视频帧。2.如权利要求1所述的方法,其特征在于,所述编码单元输入的视频流或输出的视频流按照如下方法稳定帧率:休眠第一时长,在休眠结束后,若判断获知不存在错位帧,则进行第二时长的等待;若在等待结束时获知不存在新的渲染视频帧,则使用最新的渲染视频帧补一帧。3.如权利要求2所述的方法,其特征在于,所述第一时长=帧间隔*帧数+首帧时间

系统当前时间,其中,所述帧间隔根据帧率确定,首帧时间表示首帧的渲染时间,*表示乘法。4.如权利要求2或3所述的方法,其特征在于,所述判断获知不存在错位帧,包括:判断最新的渲染视频帧的渲染时间和已发送的最后一个渲染视频帧的渲染时间是否一致;若一致,则确定不存在错位帧,否则,则确定存在错位帧。5.如权利要求1所述的方法,其特征在于,所述编码单元输入的视频流或输出的视频流按照如下方法稳定帧率:先将输入的视频流帧率或输出的视频流帧率补帧到所述云应用可支持的最大帧率,之后再对补帧后的...

【专利技术属性】
技术研发人员:聂江红
申请(专利权)人:海马云天津信息技术有限公司
类型:发明
国别省市:

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

1