优化终端渲染性能的方法和装置制造方法及图纸

技术编号:39410864 阅读:8 留言:0更新日期:2023-11-19 16:02
本申请提供了一种优化终端渲染性能的方法和装置、电子设备及存储介质,方法包括:SDK接收到云端服务器发送的首帧云应用画面后,通过第一解码器对首帧云应用画面进行解码,并将解码后的首帧云应用画面发送给SurfaceTexture进行离屏渲染;SDK向APP发送第一通知消息;SDK向云端服务器发送I帧请求,并接收云端服务器发送的I帧;SDK将第一Surface与EGL解除绑定,并释放第一解码器、SurfaceTexture和EGL;SDK利用第一Surface对第二解码器进行配置,启动第二解码器,其中,第二解码器解码后的数据直接进入第一Surface进行渲染,通过该方案能够减少终端对云应用画面的渲染延时。的渲染延时。的渲染延时。

【技术实现步骤摘要】
优化终端渲染性能的方法和装置


[0001]本专利技术涉及计算机
,特别涉及一种优化终端渲染性能的方法和装置、电子设备及存储介质。

技术介绍

[0002]云应用是一种以云计算技术为基础的在线应用技术。在云应用场景下,应用程序在云端服务器中运行,并由云端服务器将渲染得到的云应用画面以视频流的形式,通过网络传输至终端,以便终端进行显示。
[0003]相关技术中,用户通过应用大厅(即APP)启动云应用时,从用户点击云应用图标加载云应用开始到首帧云应用画面到来之前的这一段时间是一个等待空窗期,在这个等待空窗期终端会播放广告或者宣传视频,在云应用首帧被解码出来后,由APP(应用)创建Surface(表面对象)并发送给SDK(软件开发工具包),SDK使用这个Surface显示被解码出来的云应用画面。这种启动模式也称之为半屏加载模式,此模式下解码器输出的解码数据先进入SurfaceTexture(表面纹理对象)进行处理,再经过图形库EGL处理,最后进入SurfaceView/TextureView(表面视图/文本视图,即Surface)渲染,整个解码渲染过程处理流程多,导致渲染延时增加,效率较低。

技术实现思路

[0004]综上,本申请实施例提供一种优化终端渲染性能的方法和装置、电子设备及存储介质,能够减少终端对云应用画面的渲染延时。
[0005]第一方面,本申请实施例提供了一种优化终端渲染性能的方法,应用于终端,包括:SDK接收到云端服务器发送的首帧云应用画面后,通过第一解码器对首帧云应用画面进行解码,并将解码后的首帧云应用画面发送给SurfaceTexture进行离屏渲染,其中,SDK集成于终端上安装的APP中;SDK向APP发送第一通知消息,以使APP基于第一通知消息隐藏预加载界面,并展示第一Surface,其中,第一Surface由APP创建;SDK向云端服务器发送I帧请求,并接收云端服务器发送的I帧;SDK将第一Surface与EGL解除绑定,并释放第一解码器、SurfaceTexture和EGL;SDK利用第一Surface对第二解码器进行配置,启动第二解码器,其中,第二解码器解码后的数据直接进入第一Surface进行渲染。
[0006]第二方面,本申请实施例提供了一种优化终端渲染性能的方法,应用于终端,包括:SDK接收到云端服务器发送的首帧云应用画面后,通过第一解码器对首帧云应用画面进行解码,并将解码后的首帧云应用画面发送给SurfaceTexture进行离屏渲染,其中,SDK集成于终端上安装的APP中;
SDK向APP发送第一通知消息,以使APP基于第一通知消息隐藏预加载界面和第二Surface,并展示第一Surface,其中,第一Surface和第二Surface由APP创建;SDK向云端服务器发送I帧请求,并接收云端服务器发送的I帧;SDK利用第二Surface对第二解码器进行配置,并启动第二解码器,其中,第二解码器解码后的数据直接进入第二Surface进行渲染;SDK向APP发送第二通知消息,以使APP基于第二通知消息隐藏第一Surface,并展示第二Surface;SDK将第一Surface与EGL解除绑定,并释放第一解码器、SurfaceTexture和EGL。
[0007]第三方面,本申请实施例还提供了一种优化终端渲染性能的装置,应用于终端,包括:软件开发工具包SDK,其中,SDK集成于终端上安装的APP中,SDK具体执行如下步骤:SDK接收到云端服务器发送的首帧云应用画面后,通过第一解码器对首帧云应用画面进行解码,并将解码后的首帧云应用画面发送给SurfaceTexture进行离屏渲染;SDK向APP发送第一通知消息,以使APP基于第一通知消息隐藏预加载界面,并展示第一Surface,其中,第一Surface由APP创建;SDK向云端服务器发送I帧请求,并接收云端服务器发送的I帧;SDK将第一Surface与EGL解除绑定,并释放第一解码器、SurfaceTexture和EGL;SDK利用第一Surface对第二解码器进行配置,启动第二解码器,其中,第二解码器解码后的数据直接进入第一Surface进行渲染。
[0008]第四方面,本申请实施例还提供了一种优化终端渲染性能的装置,应用于终端,包括:软件开发工具包SDK,其中,SDK集成于终端上安装的APP中,SDK具体执行如下步骤:SDK接收到云端服务器发送的首帧云应用画面后,通过第一解码器对首帧云应用画面进行解码,并将解码后的首帧云应用画面发送给SurfaceTexture进行离屏渲染;SDK向APP发送第一通知消息,以使APP基于第一通知消息隐藏预加载界面和第二Surface,并展示第一Surface,其中,第一Surface和第二Surface由APP创建;SDK向云端服务器发送I帧请求,并接收云端服务器发送的I帧;SDK利用第二Surface对第二解码器进行配置,并启动第二解码器,其中,第二解码器解码后的数据直接进入第二Surface进行渲染;SDK向APP发送第二通知消息,以使APP基于第二通知消息隐藏第一Surface,并展示第二Surface;SDK将第一Surface与EGL解除绑定,并释放第一解码器、SurfaceTexture和EGL。
[0009]第五方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面或第二方面所述的优化终端渲染性能的方法的步骤。
[0010]第六方面,本申请实施例还提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器
与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如第一方面或第二方面所述的优化终端渲染性能的方法的步骤。
[0011]综上,本申请实施例提供的优化终端渲染性能的和装置、电子设备及存储介质,在首帧云应用画面解码完成后,通过将Surface绑定到新启动的解码器,能够使解码器解码后的数据直接输入Surface进行渲染,相较于解码器输出的解码数据先进入SurfaceTexture进行处理,再经过EGL,最后进入Surface渲染的半屏加载模式下的方案,减少了解码数据处理流程,因而能够减少终端对云应用画面的渲染延时。
附图说明
[0012]图1为本申请实施例提供的一种优化终端渲染性能的方法的流程示意图;图2为本申请实施例提供的另一种优化终端渲染性能的方法的流程示意图;图3为本申请实施例提供的一种优化终端渲染性能的装置的结构示意图;图4为本申请实施例提供的另一种优化终端渲染性能的装置的结构示意图;图5为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0013]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种优化终端渲染性能的方法,应用于终端,其特征在于,包括:软件开发工具包SDK接收到云端服务器发送的首帧云应用画面后,通过第一解码器对首帧云应用画面进行解码,并将解码后的首帧云应用画面发送给表面纹理对象SurfaceTexture进行离屏渲染,其中,SDK集成于终端上安装的应用APP中;SDK向APP发送第一通知消息,以使APP基于第一通知消息隐藏预加载界面,并展示第一表面对象,其中,记第一表面对象为第一Surface,第一Surface由APP创建;SDK向云端服务器发送I帧请求,并接收云端服务器发送的I帧;SDK将第一Surface与图形库EGL解除绑定,并释放第一解码器、SurfaceTexture和EGL;SDK利用第一Surface对第二解码器进行配置,启动第二解码器,其中,第二解码器解码后的数据直接进入第一Surface进行渲染。2.如权利要求1所述的方法,其特征在于,还包括:SDK接收APP发送的第一Surface。3.一种优化终端渲染性能的方法,应用于终端,其特征在于,包括:软件开发工具包SDK接收到云端服务器发送的首帧云应用画面后,通过第一解码器对首帧云应用画面进行解码,并将解码后的首帧云应用画面发送给表面纹理对象SurfaceTexture进行离屏渲染,其中,SDK集成于终端上安装的应用APP中;SDK向APP发送第一通知消息,以使APP基于第一通知消息隐藏预加载界面和第二表面对象,并展示第一表面对象,其中,记第一表面对象为第一Surface,记第二表面对象为第二Surface,第一Surface和第二Surface由APP创建;SDK向云端服务器发送I帧请求,并接收云端服务器发送的I帧;SDK利用第二Surface对第二解码器进行配置,并启动第二解码器,其中,第二解码器解码后的数据直接进入第二Surface进行渲染;SDK向APP发送第二通知消息,以使APP基于第二通知消息隐藏第一Surface,并展示第二Surface;SDK将第一Surface与图形库EGL解除绑定,并释放第一解码器、SurfaceTexture和EGL。4.如权利要求3所述的方法,其特征在于,还包括:SDK接收APP发送的第一Surface和第二Surface。5.一种优化终端渲染性能的装置,应用于终端,其特征在于,包括:软件开发工具包SDK,其中,SDK集成于终端上安装的应用APP中,SDK具体执行如下步骤:SDK接收到云端服务器发送的首帧云应用画面后,通过第一解码器对首帧云应用画面进行解码,并将解码后的首帧云应用画面...

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

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

1