System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及云应用领域,特别涉及一种云应用画面卡顿优化方法与装置。
技术介绍
1、随着云计算和网络技术的快速发展,云应用(比如云游戏等)作为一种新兴的应用使用方式,已经成为应用行业的重要趋势之一。云应用将传统应用中用户终端处理的复杂计算和渲染任务全部迁移至云端服务器,通过高效的网络传输将计算结果以视频流的形式传输至用户终端,这样的架构显著降低了对用户设备的硬件要求,使得用户能够通过手机、平板、智能电视等多种设备轻松享受高质量的应用体验。对于用户来说,云应用消除了硬件设备的性能限制,只要网络条件允许,就可以轻松体验到复杂度高、性能要求高的大型应用。
2、然而,云应用的用户体验高度依赖于网络带宽、延迟和终端设备的解码能力。webrtc(web real-time communication,网页实时通信)技术已经可以很好的处理带宽、延迟等网络相关的问题,对于服务端设备的编码能力也有一定的自适应性,但是对于终端设备的解码能力并没有相应的反馈和调整,如此会造成性能较弱的终端设备上解码延迟增加、丢帧等现象频频出现,导致用户看到的云应用画面发生卡顿。因此,如何根据终端设备的解码能力动态调整编码参数,确保每个用户在其终端设备上获得流畅和高质量的应用体验,成为亟待解决的技术问题。
技术实现思路
1、针对现有技术存在的技术问题,本申请实施例提供一种云应用画面卡顿优化方法与装置。
2、第一方面,本申请实施例提供了一种云应用画面卡顿优化方法,包括:
3、获取终端设备
4、判断新的码率是否大于或等于带宽估计bwe模块预估的带宽,若新的码率大于或等于bwe模块预估的带宽,则设置编码器的最大编码码率为新的码率,或者若新的码率小于bwe模块预估的带宽,则调整编码器的编码码率为新的码率,并设置编码器的最大编码码率和发送模块的最大发送码率为新的码率。
5、第二方面,本申请实施例还提供了一种云应用画面卡顿优化装置,包括:
6、计算单元,用于获取终端设备统计的反映解码能力的相关参数,在所述反映解码能力的相关参数表征终端设备解码能力不足时,计算新的分辨率或新的帧率,以及新的码率,其中,新的分辨率小于旧的分辨率,新的帧率小于旧的帧率,新的码率根据新的分辨率或新的帧率计算;
7、处理单元,用于判断新的码率是否大于或等于带宽估计bwe模块预估的带宽,若新的码率大于或等于bwe模块预估的带宽,则设置编码器的最大编码码率为新的码率,或者若新的码率小于bwe模块预估的带宽,则调整编码器的编码码率为新的码率,并设置编码器的最大编码码率和发送模块的最大发送码率为新的码率。
8、第三方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面所述的云应用画面卡顿优化方法的步骤。
9、第四方面,本申请实施例还提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如第一方面所述的云应用画面卡顿优化方法的步骤。
10、综上,本申请实施例提供的云应用画面卡顿优化方法与装置、电子设备及存储介质,在终端设备统计的反映解码能力的相关参数表征终端设备解码能力不足时,计算新的分辨率或新的帧率,并根据新的分辨率或新的帧率计算新的码率,通过比较新的码率与bwe模块预估的带宽的大小关系,在新的码率大于或等于bwe模块预估的带宽时,设置编码器的最大编码码率为新的码率;而在新的码率小于bwe模块预估的带宽时,调整编码器的编码码率为新的码率,并设置编码器的最大编码码率和发送模块的最大发送码率为新的码率,如此,能够根据终端设备的解码能力自适应调整编码参数,从而使用户获得清晰、流畅的云应用体验。
本文档来自技高网...【技术保护点】
1.一种云应用画面卡顿优化方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,在所述反映解码能力的相关参数满足预设的条件时,确定终端设备解码能力不足;
3.如权利要求1或2所述的方法,其特征在于,新的分辨率的宽new_width的计算公式为new_width=old_width×α,新的分辨率的高new_height的计算公式为new_height=old_height×β,其中,old_width和old_height分别为旧的分辨率的宽和旧的分辨率的高,α和β为调整参数,α∈(0,1),β∈(0,1);
4.如权利要求1或2所述的方法,其特征在于,新的帧率new_fps的计算公式为new_fps=old_fps×γ,其中,old_fps为旧的帧率,γ为调整参数,γ∈(0,1);
5.如权利要求1所述的方法,其特征在于,所述设置编码器的最大编码码率和发送模块的最大发送码率为新的码率,包括:
6.一种云应用画面卡顿优化装置,其特征在于,包括:
7.如权利要求6所述的装置,其特征在于,在所述反映解
8.如权利要求6或7所述的装置,其特征在于,新的分辨率的宽new_width的计算公式为new_width=old_width×α,新的分辨率的高new_height的计算公式为new_height=old_height×β,其中,old_width和old_height分别为旧的分辨率的宽和旧的分辨率的高,α和β为调整参数,α∈(0,1),β∈(0,1);
9.如权利要求6或7所述的装置,其特征在于,新的帧率new_fps的计算公式为new_fps=old_fps×γ,其中,old_fps为旧的帧率,γ为调整参数,γ∈(0,1);
10.如权利要求6所述的装置,其特征在于,所述处理单元,用于:
...【技术特征摘要】
1.一种云应用画面卡顿优化方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,在所述反映解码能力的相关参数满足预设的条件时,确定终端设备解码能力不足;
3.如权利要求1或2所述的方法,其特征在于,新的分辨率的宽new_width的计算公式为new_width=old_width×α,新的分辨率的高new_height的计算公式为new_height=old_height×β,其中,old_width和old_height分别为旧的分辨率的宽和旧的分辨率的高,α和β为调整参数,α∈(0,1),β∈(0,1);
4.如权利要求1或2所述的方法,其特征在于,新的帧率new_fps的计算公式为new_fps=old_fps×γ,其中,old_fps为旧的帧率,γ为调整参数,γ∈(0,1);
5.如权利要求1所述的方法,其特征在于,所述设置编码器的最大编码码率和发送模块的最大发送码率为...
【专利技术属性】
技术研发人员:蔡安军,
申请(专利权)人:海马云天津信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。