一种云游戏画面流畅度评估方法及装置与流程

专利2023-09-01  122



1.本技术涉及计算机技术领域,尤其涉及一种云游戏画面流畅度评估方法及装置。


背景技术:

2.云游戏是指游戏基于云端运行,并将渲染完毕后的游戏画面压缩编码后,通过网络以音视频流方式传输到终端;终端侧通过对音视频进行解码播放,并通过将操控指令上传到云端形成游戏互动的过程。
3.云游戏体验要素与本地游戏总体一致,不同的是云游戏引入编解码、网络传输等环节,其业务体验受到了云、管、端更多因素的影响。云游戏画质体验要求越高,对分辨率、帧率、码率等要求越大,网络通量要求也会越高。流畅度是影响用户对云游戏视听体验评价最直接和重要的因素之一,游戏体验过程是否流畅,己成为玩家衡量其性能的重要指标。
4.在玩家操作云游戏终端设备的过程中,画面是由多帧静态画面组成的,当画面显示比较流畅的时候,用户人眼的感觉会比较舒服,用户体验度也会较好,而如果画面显示不流畅,出现卡顿、抖动的现象,则会引起玩家体验时的画面卡顿感或操作迟滞感。移动终端的图像变化是否流畅运行直接影响用户体验,因此流畅度性能的评估对于优化改进终端应用程序、提高用户体验具有很重要的现实意义。
5.现有技术中,移动终端的图像变化的流畅度通常是检测画面的fps(每秒传输帧数(frames per second))来反映画面的运行流畅度,然而仅仅通过检测画面的fps值来反映画面的运行流畅度,无法准确而全面地对画面的流畅度做出整体评估。


技术实现要素:

6.本技术提供了一种云游戏画面流畅度评估方法及装置,其技术目的是对云游戏画面流畅度进行准确且全面评估,以提高用户云游戏的视听体验。
7.本技术的上述技术目的是通过以下技术方案得以实现的:
8.一种云游戏画面流畅度评估方法,包括:
9.对接收平均帧率进行判断,若所述接收平均帧率在第一区间内,则评估结果为“画面卡顿”,若所述接收平均帧率在第二区间或第三区间或第四区间内,则对解码平均帧率进行判断;若所述解码平均帧率在第一区间内,则评估结果为“画面卡顿”,若所述解码平均帧率在第二区间或第三区间或第四区间内,则对渲染平均帧率进行判断;若所述渲染平均帧率在第一区间内,则评估结果为“画面卡顿”,若所述渲染平均帧率在第二区间内,则评估结果为“一般流畅”,若所述渲染平均帧率在第三区间内,则评估结果为“相对流畅”,若所述渲染平均帧率在第四区间内,则评估结果为“比较流畅”;
10.其中,所述接收平均帧率表示为fsp1=f1/t,t表示统计周期时间,f1表示对组帧进行接收时在统计周期时间t内获取组帧的总帧数;接收总耗时表示为t1,则组帧接收的每帧平均耗时为avg1=t1/f1;
11.所述解码平均帧率表示为fsp2=f2/t,f2表示对数据进行解码时在统计周期时间
t内获取解码的总帧数;解码总耗时为t2,则数据解码的每帧平均耗时为avg2=t2/f2;
12.所述渲染平均帧率表示为fsp3=f3/t,f3表示对画面进行渲染时在统计周期时间t内获取渲染的总帧数;渲染总耗时为t3,则画面渲染的每帧平均耗时为avg3=t3/f3。
13.一种云游戏画面流畅度评估装置,包括:
14.接收组帧统计单元,对组帧进行接收时,在统计周期时间t内获取组帧的总帧数f1及接收总耗时t1,则组帧的接收平均帧率表示为fsp1=f1/t,组帧接收的每帧平均耗时为avg1=t1/f1;
15.数据解码统计单元,对数据进行解码时,在统计周期时间t内获取解码的总帧数f2及解码总耗时t2,则数据的解码平均帧率表示为fsp2=f2/t,数据解码的每帧平均耗时为avg2=t2/f2;
16.画面渲染统计单元,对画面进行渲染时,在统计周期时间t内获取渲染的总帧数f3及渲染总耗时t3,则画面的渲染平均帧率表示为fsp3=f3/t,画面渲染的每帧平均耗时为avg3=t3/f3;
17.流畅度评估单元,对画面的流畅度进行评估,包括:对接收平均帧率进行判断,若所述接收平均帧率在第一区间内,则评估结果为“画面卡顿”,若所述接收平均帧率在第二区间或第三区间或第四区间内,则对解码平均帧率进行判断;若所述解码平均帧率在第一区间内,则评估结果为“画面卡顿”,若所述解码平均帧率在第二区间或第三区间或第四区间内,则对渲染平均帧率进行判断;若所述渲染平均帧率在第一区间内,则评估结果为“画面卡顿”,若所述渲染平均帧率在第二区间内,则评估结果为“一般流畅”,若所述渲染平均帧率在第三区间内,则评估结果为“相对流畅”,若所述渲染平均帧率在第四区间内,则评估结果为“比较流畅”。
18.本技术的有益效果在于:本技术从接收组帧、数据解码和画面渲染这三个维度对云游戏画面流畅度进行评估,更全面准确的反应画面流畅度;同时通过各维度的平均耗时统计,进一步分析问题以提升整体流畅度。通过画面流畅度评估,对于优化改进云游戏终端应用程序、提高游戏玩家的视听体验具有很重要的现实意义。
附图说明
19.图1为本技术所述评估方法的流程图;
20.图2为本技术所述评估方法的判断流程图;
21.图3为本技术所述评估装置的结构图。
具体实施方式
22.下面将结合附图对本技术技术方案进行详细说明。
23.如图1所示,对组帧进行接收时,在统计周期时间t内获取组帧的总帧数f1及接收总耗时t1,接收总耗时t1为每帧数据从开始接收到最后组包完成的耗时并进行累加得到的总耗时,单位为ms。计算组帧的接收平均帧率为fsp1=f1/t,组帧接收的每帧平均耗时为avg1=t1/f1。
24.对数据进行解码时,在统计周期时间t内获取解码的总帧数f2及解码总耗时t2,解码总耗时t2为每帧数据从送入数据解码统计单元开始到最后解码输出耗时并进行累加得
到的总耗时。计算数据的解码平均帧率为fsp2=f2/t,数据解码的每帧平均耗时为avg2=t2/f2;
25.画面渲染统计单元,对画面进行渲染时,在统计周期时间t内获取渲染的总帧数f3及渲染总耗时t3,渲染总耗时t3为每帧数据从送入画面渲染统计单元开始到最后画面输出耗时并进行累加得到的总耗时,单位为ms。计算画面的渲染平均帧率为fsp3=f3/t,画面渲染的每帧平均耗时为avg3=t3/f3。
26.流畅度评估的判断流程如图2所示,首先对接收平均帧率进行判断,若所述接收平均帧率在第一区间内,则评估结果为“画面卡顿”,若所述接收平均帧率在第二区间或第三区间或第四区间内,则对解码平均帧率进行判断;若所述解码平均帧率在第一区间内,则评估结果为“画面卡顿”,若所述解码平均帧率在第二区间或第三区间或第四区间内,则对渲染平均帧率进行判断;若所述渲染平均帧率在第一区间内,则评估结果为“画面卡顿”,若所述渲染平均帧率在第二区间内,则评估结果为“一般流畅”,若所述渲染平均帧率在第三区间内,则评估结果为“相对流畅”,若所述渲染平均帧率在第四区间内,则评估结果为“比较流畅”。
27.具体地,根据帧率阈值区间表1以及每个维度计算出来的帧率进行流畅度评估。首先比较接收组帧的接收平均帧率,如果在区间0,表明数据从源头开始就不充足,势必会造成后续画面的卡顿,直接给出“画面卡顿”的评估结果,评估结果格式为{[fps=20,画面卡顿],[接收组帧,50ms],[数据解码,48ms],[画面渲染,47ms]}。评估结果由四部分组成,第一部分为画面流畅度评判,后面三部分分别代表三个维度每帧处理的平均耗时。如果接收平均帧率分布大于区间0,则对解码平均帧率进行判断,同样满足上述条件后最终对渲染平均帧率进行判断,给出最终的评估结果,比如{[fps=40,相对流畅],[接收组帧,20ms],[数据解码,23ms],[画面渲染,24ms]}。
[0028]
当接收平均帧率分布大于区间0时,即分布在区间1(对应第二区间)、区间2(对应第三区间)和区间3(对应第四区间)时,如表1所示,后续评估存在多种情况。
[0029]
表1
[0030]
区间名称区间范围(单位fps)流畅度0(0,25)画面卡顿1[25,30)一般流畅2[30,50]相对流畅3》50比较流畅
[0031]
所述接收平均帧率在第二区间内时,对解码平均帧率进行判断,则解码平均帧率在第一区间或第二区间内,若解码平均帧率在第二区间内则对渲染平均帧率进行判断,则渲染平均帧率在第一区间或第二区间内。
[0032]
所述接收平均帧率在第三区间内时,对解码平均帧率进行判断,则解码平均帧率在第一区间或第二区间或第三区间内,若解码平均帧率在第二区间或第三区间内则对渲染平均帧率进行判断,则渲染平均帧率在第一区间或第二区间或第三区间内。
[0033]
所述接收平均帧率在第四区间内时,对解码平均帧率进行判断,则解码平均帧率在第一区间或第二区间或第三区间或第四区间内,若解码平均帧率在第二区间或第三区间或第四区间内则对渲染平均帧率进行判断,则渲染平均帧率在第一区间或第二区间或第三
区间或第四区间内。
[0034]
具体地,当接收平均帧率在区间2,即接收平均帧率在区间[30,50]内,此时就需要对解码平均帧率继续判断,解码平均帧率若在(0,25)即区间0内,评估结果直接为“画面卡顿”,不需要再对渲染平均帧率进行判断。解码平均帧率不在区间0时,需要进一步进行判断。解码平均帧率若在区间1,则需要继续对渲染平均帧率进行判断,渲染平均帧率若在区间0,评估结果也为“画面卡顿”,若渲染平均帧率在区间1,评估结果为“一般流畅”,由于解码平均帧率在区间1,所以渲染平均帧率最多也是在区间1,不可能超过区间1。接收平均帧率在区间2,所以解码平均帧率也最多在区间2,解码平均帧率在区间2时,和上述一样对渲染平均帧率进行判断,不再赘述。
[0035]
图3为本技术所述云游戏画面流畅度评估装置的结构图,该装置包括流畅度评估单元、接收组帧统计单元、数据解码统计单元和画面渲染统计单元。
[0036]
接收组帧统计单元,用于对组帧进行接收时,在统计周期时间t内获取组帧的总帧数f1及接收总耗时t1,则组帧的接收平均帧率表示为fsp1=f1/t,组帧接收的每帧平均耗时为avg1=t1/f1。
[0037]
接收组帧统计单元一方面接收数据,同时将分包数据组合成完整的一帧待解码的数据;另一方面统计每帧数据从开始接收到最后组帧完成的耗时,并进行累加统计周期时间内的总耗时以及处理的总帧数。
[0038]
数据解码统计单元,用于对数据进行解码时,在统计周期时间t内获取解码的总帧数f2及解码总耗时t2,则数据的解码平均帧率表示为fsp2=f2/t,数据解码的每帧平均耗时为avg2=t2/f2。
[0039]
数据解码统计单元统计周期时间内解码的总帧数,计算每帧数据从送入解码单元到解码完成的耗时并进行累加。
[0040]
画面渲染统计单元,用于对画面进行渲染时,在统计周期时间t内获取渲染的总帧数f3及渲染总耗时t3,则画面的渲染平均帧率表示为fsp3=f3/t,画面渲染的每帧平均耗时为avg3=t3/f3。
[0041]
画面渲染统计单元统计周期时间内渲染的总帧数,计算每帧画面从送入渲染单元到渲染完成的耗时并进行累加。
[0042]
流畅度评估单元,用于对画面的流畅度进行评估,包括:对接收平均帧率进行判断,若所述接收平均帧率在第一区间内,则评估结果为“画面卡顿”,若所述接收平均帧率在第二区间或第三区间或第四区间内,则对解码平均帧率进行判断;若所述解码平均帧率在第一区间内,则评估结果为“画面卡顿”,若所述解码平均帧率在第二区间或第三区间或第四区间内,则对渲染平均帧率进行判断;若所述渲染平均帧率在第一区间内,则评估结果为“画面卡顿”,若所述渲染平均帧率在第二区间内,则评估结果为“一般流畅”,若所述渲染平均帧率在第三区间内,则评估结果为“相对流畅”,若所述渲染平均帧率在第四区间内,则评估结果为“比较流畅”。
[0043]
流畅度评估单元对画面流畅度的评估还包括:所述接收平均帧率在第二区间内时,对解码平均帧率进行判断,则解码平均帧率在第一区间或第二区间内,若解码平均帧率在第二区间内则对渲染平均帧率进行判断,则渲染平均帧率在第一区间或第二区间内;
[0044]
所述接收平均帧率在第三区间内时,对解码平均帧率进行判断,则解码平均帧率
在第一区间或第二区间或第三区间内,若解码平均帧率在第二区间或第三区间内则对渲染平均帧率进行判断,则渲染平均帧率在第一区间或第二区间或第三区间内;
[0045]
所述接收平均帧率在第四区间内时,对解码平均帧率进行判断,则解码平均帧率在第一区间或第二区间或第三区间或第四区间内,若解码平均帧率在第二区间或第三区间或第四区间内则对渲染平均帧率进行判断,则渲染平均帧率在第一区间或第二区间或第三区间或第四区间内。
[0046]
以上为本技术示范性实施例,本技术的保护范围由权利要求书及其等效物限定。

技术特征:
1.一种云游戏画面流畅度评估方法,其特征在于,包括:对接收平均帧率进行判断,若所述接收平均帧率在第一区间内,则评估结果为“画面卡顿”,若所述接收平均帧率在第二区间或第三区间或第四区间内,则对解码平均帧率进行判断;若所述解码平均帧率在第一区间内,则评估结果为“画面卡顿”,若所述解码平均帧率在第二区间或第三区间或第四区间内,则对渲染平均帧率进行判断;若所述渲染平均帧率在第一区间内,则评估结果为“画面卡顿”,若所述渲染平均帧率在第二区间内,则评估结果为“一般流畅”,若所述渲染平均帧率在第三区间内,则评估结果为“相对流畅”,若所述渲染平均帧率在第四区间内,则评估结果为“比较流畅”;其中,所述接收平均帧率表示为fsp1=f1/t,t表示统计周期时间,f1表示对组帧进行接收时在统计周期时间t内获取组帧的总帧数;接收总耗时表示为t1,则组帧接收的每帧平均耗时为avg1=t1/f1;所述解码平均帧率表示为fsp2=f2/t,f2表示对数据进行解码时在统计周期时间t内获取解码的总帧数;解码总耗时为t2,则数据解码的每帧平均耗时为avg2=t2/f2;所述渲染平均帧率表示为fsp3=f3/t,f3表示对画面进行渲染时在统计周期时间t内获取渲染的总帧数;渲染总耗时为t3,则画面渲染的每帧平均耗时为avg3=t3/f3。2.如权利要求1所述的评估方法,其特征在于,所述接收平均帧率在第二区间内时,对解码平均帧率进行判断,则解码平均帧率在第一区间或第二区间内,若解码平均帧率在第二区间内则对渲染平均帧率进行判断,则渲染平均帧率在第一区间或第二区间内。3.如权利要求1所述的评估方法,其特征在于,所述接收平均帧率在第三区间内时,对解码平均帧率进行判断,则解码平均帧率在第一区间或第二区间或第三区间内,若解码平均帧率在第二区间或第三区间内则对渲染平均帧率进行判断,则渲染平均帧率在第一区间或第二区间或第三区间内。4.如权利要求1所述的评估方法,其特征在于,所述所述接收平均帧率在第四区间内时,对解码平均帧率进行判断,则解码平均帧率在第一区间或第二区间或第三区间或第四区间内,若解码平均帧率在第二区间或第三区间或第四区间内则对渲染平均帧率进行判断,则渲染平均帧率在第一区间或第二区间或第三区间或第四区间内。5.如权利要求1-4任一所述的评估方法,其特征在于,所述第一区间为(0,25),所述第二区间为[25,30),所述第三区间为[30,50],所述第四区间为大于50。6.一种云游戏画面流畅度评估装置,其特征在于,包括:接收组帧统计单元,对组帧进行接收时,在统计周期时间t内获取组帧的总帧数f1及接收总耗时t1,则组帧的接收平均帧率表示为fsp1=f1/t,组帧接收的每帧平均耗时为avg1=t1/f1;数据解码统计单元,对数据进行解码时,在统计周期时间t内获取解码的总帧数f2及解码总耗时t2,则数据的解码平均帧率表示为fsp2=f2/t,数据解码的每帧平均耗时为avg2=t2/f2;画面渲染统计单元,对画面进行渲染时,在统计周期时间t内获取渲染的总帧数f3及渲染总耗时t3,则画面的渲染平均帧率表示为fsp3=f3/t,画面渲染的每帧平均耗时为avg3=t3/f3;流畅度评估单元,对画面的流畅度进行评估,包括:对接收平均帧率进行判断,若所述
接收平均帧率在第一区间内,则评估结果为“画面卡顿”,若所述接收平均帧率在第二区间或第三区间或第四区间内,则对解码平均帧率进行判断;若所述解码平均帧率在第一区间内,则评估结果为“画面卡顿”,若所述解码平均帧率在第二区间或第三区间或第四区间内,则对渲染平均帧率进行判断;若所述渲染平均帧率在第一区间内,则评估结果为“画面卡顿”,若所述渲染平均帧率在第二区间内,则评估结果为“一般流畅”,若所述渲染平均帧率在第三区间内,则评估结果为“相对流畅”,若所述渲染平均帧率在第四区间内,则评估结果为“比较流畅”。

技术总结
本发明公开了一种云游戏画面流畅度评估方法及装置,涉及计算机技术领域,解决了云游戏画面流畅度评估不够准确及全面的技术问题,其技术方案要点是从接收组帧、数据解码和画面渲染这三个维度对云游戏画面流畅度进行评估,更全面准确的反应画面流畅度;同时通过各维度的平均耗时统计,进一步分析问题以提升整体流畅度。畅度。畅度。


技术研发人员:张卫江 唐勇 付志鹏
受保护的技术使用者:炫彩互动网络科技有限公司
技术研发日:2022.07.21
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-4849.html

最新回复(0)