卡顿检测方法、装置、设备及可读存储介质制造方法及图纸

技术编号:25605605 阅读:52 留言:0更新日期:2020-09-12 00:01
本申请公开了一种卡顿检测方法、装置、设备及可读存储介质,涉及卡顿检测领域。该方法包括:获取程序运行过程中的第一图像帧和第二图像帧;将第一图像帧和第二图像帧的差异图像转换为灰度图像;根据灰度图像中像素点的灰度值,确定在显示第一图像帧至显示第二图像帧之间的显示时长内,程序运行时的卡顿情况。通过对过程视频中两帧图像帧之间的差异图像转换为灰度图,通过灰度图对两帧图像帧之间的卡顿情况进行确定,无需获取终端应用程序运行过程中的FPS值,即可确定卡顿情况,也即,针对云游戏等云应用程序也能够准确确定卡顿情况,提高了卡顿检测的准确率以及检测过程的适应力。

【技术实现步骤摘要】
卡顿检测方法、装置、设备及可读存储介质
本申请实施例涉及卡顿检测领域,特别涉及一种卡顿检测方法、装置、设备及可读存储介质。
技术介绍
卡顿检测是一种针对视频播放或者游戏过程中,由于传输延迟、运算延迟等产生的卡顿问题进行检测的过程,由于卡顿问题通常会对用户产生视觉上的不连贯感,导致视频播放或者游戏过程的视觉体验较差。相关技术中,在对卡顿进行检测时,是通过画面每秒传输帧数(FramesPerSecond,FPS)确定的,或根据显卡渲染间隔计算得到的,当FPS低于阈值,或者显卡渲染降额高于阈值时,则认为产生了卡顿。然而,针对一些云游戏场景,由于云端设备本身产生的卡顿导致传输到终端进行解码播放的视频流本身存在卡顿效果,而上述方式在进行卡顿检测时,并不能检测到卡顿情况,导致卡顿检测的准确率较低。
技术实现思路
本申请实施例提供了一种卡顿检测方法、装置、设备及可读存储介质,能够提高卡顿检测的准确率。所述技术方案如下:一方面,提供了一种卡顿检测方法,所述方法包括:获取云游戏运行过程中的第一图像帧和第二图像帧,所述第一图像帧和所述第二图像帧为所述云游戏在运行过程中显示画面对应的图像帧;获取所述第一图像帧和所述第二图像帧的差异图像,所述差异图像表征所述第一图像帧和所述第二图像帧之间对应像素点之间的差异度;将所述差异图像转换为灰度图像,所述灰度图像包括若干像素点;根据所述灰度图像中所述像素点的灰度值,确定在所述第一图像帧至所述第二图像帧之间的显示时长内,所述云游戏运行时的卡顿情况。另一方面,提供了一种卡顿检测装置,所述装置包括:获取模块,用于获取云游戏运行过程中的第一图像帧和第二图像帧,所述第一图像帧和所述第二图像帧为所述云游戏在运行过程中显示画面对应的图像帧;所述获取模块,还用于获取所述第一图像帧和所述第二图像帧的差异图像,所述差异图像表征所述第一图像帧和所述第二图像帧之间对应像素点之间的差异度;转换模块,用于将所述差异图像转换为灰度图像,所述灰度图像包括若干像素点;确定模块,用于根据所述灰度图像中所述像素点的灰度值,确定在所述第一图像帧至所述第二图像帧之间的显示时长内,所述云游戏运行时的卡顿情况。另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述实施例中提供的卡顿检测方法。另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述实施例中提供的卡顿检测方法。另一方面,提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行如上述本申请实施例中提供的卡顿检测方法。本申请实施例提供的技术方案带来的有益效果至少包括:通过对过程视频中两帧图像帧之间的差异图像转换为灰度图,通过灰度图对两帧图像帧之间的卡顿情况进行确定,无需获取终端应用程序运行过程中的FPS值,即可确定卡顿情况,也即,针对云游戏等云应用程序也能够准确确定卡顿情况,提高了卡顿检测的准确率以及检测过程的适应力。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1是本申请一个示例性实施例提供的在游戏运行界面中显示卡顿检测控件的示意图;图2是本申请一个示例性实施例提供的卡顿检测方法的流程图;图3是基于2示出的实施例提供的两帧图像相减后得到的差异图像的示意图;图4是本申请另一个示例性实施例提供的卡顿检测方法的流程图;图5是基于图4示出的实施例提供的肉眼无法分辨出差异的两帧图像帧对应灰度图的图像直方图;图6是基于图4示出的实施例提供的肉眼能够分辨出差异的两帧图像帧对应灰度图的图像直方图;图7是本申请另一个示例性实施例提供的卡顿检测方法的流程图;图8是本申请一个示例性实施例提供的向第一数组填充元素的方案整体流程图;图9是本申请一个示例性实施例提供的向第二数组填充元素的方案整体流程图;图10是本申请一个示例性实施例提供的卡顿检测装置的结构框图;图11是本申请另一个示例性实施例提供的卡顿检测装置的结构框图;图12是本申请一个示例性实施例提供的终端的结构框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。首先,对本申请实施例中涉及的名词进行简单介绍:云技术(Cloudtechnology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支撑,只能通过云计算来实现。云游戏:是指游戏本身运行在云端服务器设备中,将云端设备渲染后的游戏画面编码后,通过网络传输至用户终端,由用户终端对编码文件进行解码后渲染至显示屏进行显示的游戏,从而,用户无需在本地安装游戏,而仅需要建立与云端的通信网络连接便能完成游戏交互过程。也即,云游戏的组织架构中包括终端和云端服务器,其中,终端用于接收用户对游戏过程的控制操作,并将控制操作对应的控制指令发送至云端服务器,云端服务器用于对游戏进程进行控制,并将游戏过程中的视频流发送至终端进行播放。也即在云游戏的组织架构中,终端主要负责对游戏过程中的游戏视频进行播放,以及接收控制操作;云端服务器主要负责游戏过程中的运算以及视频生成。游戏软件安装在云端服务器中,而无需在终端中进行安装,终端在建立与云端服务器的通信连接后,即可控制云游戏在云端服务器中运行。卡顿:是指终端在播放视频或者运行游戏的过程中,视觉上产生的不连贯感,通常是由于终端的运算出现延迟,或网络延迟等情况会导致卡顿情况的产生。相关技术中,通过画面每秒传输帧数(FramesPerSecond,FPS)确定卡顿情况的产生,而在云游戏场景下,当云端设备本身出现卡顿,从而由云端设备传输至终端设备的视频流解码播放后本身已经存在卡顿效果时,则终端本身的FPS并无问题,而依旧产生的卡顿效果,通过FP本文档来自技高网...

【技术保护点】
1.一种卡顿检测方法,其特征在于,所述方法包括:/n获取云游戏运行过程中的第一图像帧和第二图像帧,所述第一图像帧和所述第二图像帧为所述云游戏在运行过程中显示画面对应的图像帧;/n获取所述第一图像帧和所述第二图像帧的差异图像,所述差异图像表征所述第一图像帧和所述第二图像帧之间对应像素点之间的差异度;/n将所述差异图像转换为灰度图像,所述灰度图像包括若干像素点;/n根据所述灰度图像中所述像素点的灰度值,确定在所述第一图像帧至所述第二图像帧之间的显示时长内,所述云游戏运行时的卡顿情况。/n

【技术特征摘要】
1.一种卡顿检测方法,其特征在于,所述方法包括:
获取云游戏运行过程中的第一图像帧和第二图像帧,所述第一图像帧和所述第二图像帧为所述云游戏在运行过程中显示画面对应的图像帧;
获取所述第一图像帧和所述第二图像帧的差异图像,所述差异图像表征所述第一图像帧和所述第二图像帧之间对应像素点之间的差异度;
将所述差异图像转换为灰度图像,所述灰度图像包括若干像素点;
根据所述灰度图像中所述像素点的灰度值,确定在所述第一图像帧至所述第二图像帧之间的显示时长内,所述云游戏运行时的卡顿情况。


2.根据权利要求1所述的方法,其特征在于,所述获取所述第一图像帧和所述第二图像帧的差异图像,包括:
确定所述第一图像帧对应的第一像素值矩阵,以及所述第二图像帧对应的第二像素值矩阵;
将所述第一素值矩阵和所述第二像素值矩阵相减,得到所述差异图像,其中,所述差异图像以差异矩阵的形式表达,所述差异矩阵中包括所述像素点之间的差异度对应的差异像素值。


3.根据权利要求2所述的方法,其特征在于,所述将所述差异图像转换为灰度图像,包括:
获取所述差异图像对应的所述差异矩阵中的所述差异像素值;
将所述差异像素值转换为灰度值,得到所述灰度图像,所述灰度图像以灰度值矩阵的形式表达。


4.根据权利要求1至3任一所述的方法,其特征在于,所述根据所述灰度图像中所述像素点的灰度值,确定在所述第一图像帧至所述第二图像帧之间的显示时长内,所述云游戏运行时的卡顿情况,包括:
从所述灰度图像中确定所述像素点的最大灰度值;
响应于所述最大灰度值小于灰度值要求,确定所述第一图像帧至所述第二图像帧之间的显示时长内,所述云游戏运行时存在卡顿。


5.根据权利要求1至3任一所述的方法,其特征在于,所述获取云游戏运行过程中的第一图像帧和第二图像帧,包括:
获取所述云游戏运行过程中录制得到的过程视频;
从所述过程视频中获取所述第一图像帧和所述第二图像帧,所述第一图像帧和所述第二图像帧之间的间隔帧数小于帧数要求。


6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
创建与所述过程视频对应的第一数组,所述第一数组用于记录图像帧对应的卡顿情况;
根据所述第一图像帧和所述第二图像帧之间的所述卡顿情况,对所述第一数组中与所述第一图像帧对应的元素位置进行赋值;
根据所述第一数组中元素的赋值情况,确定所述云游戏运行过程的卡顿情况。


7.根据权利要求6所述的方法,其特征在于,所述根据所述第一图像帧和所述第二图像帧之间的所述卡顿情况,对所述第一数组中与所述第一图像帧对应的元素位置进行赋值,包括:
响应于所述第一图像帧和所述第二图像帧之间存在卡顿,对所述第一数组中与所述第一图像帧对应的元素位置赋第一取值;
响应于所述第一图像帧和所述第二图像帧之间不存在卡顿,对所述第一数组中与所述第一图像帧对应的...

【专利技术属性】
技术研发人员:张胜龙
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1