卡顿提醒方法及装置与流程

文档序号:25597212发布日期:2021-06-22 17:16阅读:103来源:国知局
卡顿提醒方法及装置与流程

本公开涉及图像技术领域,尤其涉及卡顿提醒方法及装置。



背景技术:

图像传输通常包括采集、编码、传输、接收、解码和显示六个过程,其中,采集、编码和传输属于发送端,接收、解码和显示属于接收端。针对图像传输系统,用户在使用过程中可能会遇到画面频繁卡顿的现象。

相关技术中,在画面出现严重卡顿现象时,用户会盲目自己重新启动设备,从而导致用户体验降低。



技术实现要素:

本公开实施例提供一种卡顿提醒方法及装置,能够解决现有技术中导致用户体验降低的问题。所述技术方案如下:

根据本公开实施例的第一方面,提供一种卡顿提醒方法,所述方法包括:

接收目标参数信息;所述目标参数信息为对帧图像进行采集显示过程中得到的信息;

确定所述目标参数信息是否满足预设条件;

在确定所述目标参数信息满足所述预设条件时,展示目标卡顿处理提示信息。

本公开实施例提供一种卡顿提醒方法,在接收到目标参数信息时,确定目标参数信息是否满足预设条件,在确定目标参数信息满足预设条件时,展示目标卡顿处理提示信息。可知,本公开是在对帧图像进行采集显示过程中获取相关的目标参数信息,进而在确定目标参数信息满足预设条件时,说明终端设备可能会出现卡顿现象,此时主动向用户显示目标卡顿处理提示信息,便于用户根据该提示信息做出对应的卡顿处理操作,实现对终端设备的维护操作,从而提高了用户体验。

在一个实施例中,所述目标参数信息包括目标采集信息、目标编码信息、目标网络传输信息和目标解码信息中的至少一个。

在一个实施例中,所述目标采集信息包括目标采集时间或者目标采集帧数;所述目标采集时间为采集模块发送的对当前帧图像进行采集的时间;所述目标采集帧数为采集模块发送的在第一预设时间段内采集到的图像帧的数量;

在所述目标采集信息包括所述目标采集时间时,所述确定所述目标参数信息是否满足预设条件包括:

确定第二预设时间段内的每个所述目标采集时间是否均大于第一预设时间;

在确定所述第二预设时间段内的每个所述目标采集时间均大于所述第一预设时间时,确定所述目标采集时间满足所述预设条件;

在所述目标采集信息包括目标采集帧数时,所述确定所述目标参数信息是否满足预设条件包括:

在确定所述目标采集帧数大于第一预设值时,确定所述目标采集帧数满足所述预设条件。

在一个实施例中,所述目标编码信息包括目标编码时间或者目标编码帧数;所述目标编码时间为编码模块发送的对当前帧图像进行编码的时间;所述目标编码帧数为所述编码模块发送的在第三预设时间段内编码的图像帧的数量;

在所述目标编码信息包括所述目标编码时间时,所述确定所述目标参数信息是否满足预设条件包括:

确定第四预设时间段内的每个所述目标编码时间是否均大于第二预设时间;

在确定所述第四预设时间段内的每个所述目标编码时间均大于所述第二预设时间时,确定所述目标编码时间满足所述预设条件;

在所述目标编码信息包括所述目标编码帧数时,所述确定所述目标参数信息是否满足预设条件包括:

确定所述目标编码帧数大于第二预设值时,确定所述目标编码帧数满足所述预设条件。

在一个实施例中,所述目标网络传输信息包括目标网络传输时间;所述目标网络传输时间为当前帧图像的接收时间与当前帧图像的发送时间的差值;

所述确定所述目标参数信息是否满足预设条件包括:

确定第五预设时间段内的每个所述目标网络传输时间是否均大于第三预设时间;

在确定所述第五预设时间段内的每个所述目标网络传输时间均大于所述第三预设时间时,确定所述目标网络传输时间满足所述预设条件。

在一个实施例中,所述目标解码信息包括目标解码时间和目标解码帧数;所述目标解码时间为解码模块发送的对当前帧图像进行解码的时间;所述目标解码帧数为解码模块发送的在第六预设时间段内解码的图像帧的数量;

在所述目标解码信息包括所述目标解码时间时,所述确定所述目标参数信息是否满足预设条件包括:

确定第七预设时间段内的每个所述目标解码时间是否均大于第四预设时间;

在确定所述第七预设时间段内的每个所述目标解码时间均大于所述第四预设时间时,确定所述目标解码时间满足所述预设条件;

在所述目标解码信息包括目标解码帧数时,所述确定所述目标参数信息是否满足预设条件包括:

在确定所述目标解码帧数大于第三预设值时,确定所述目标解码帧数满足所述预设条件。

在一个实施例中,在所述目标参数信息包括所述目标采集信息、所述目标编码信息、所述目标解码信息和所述目标网络传输信息中的至少两个时,所述确定所述目标参数信息是否满足预设条件包括:

确定所述目标采集信息、所述目标编码信息、所述目标解码信息和所述目标网络传输信息中的至少两个信息是否均满足所述预设条件;

所述在确定所述目标参数信息满足所述预设条件时,展示目标卡顿处理提示信息包括:

在确定所述目标采集信息、所述目标编码信息、所述目标解码信息和所述目标网络传输信息中的至少两个信息均满足所述预设条件时,展示目标卡顿处理提示信息。

在一个实施例中,所述在确定所述目标参数信息满足所述预设条件时,展示目标卡顿处理提示信息包括:

在确定所述目标参数信息满足所述预设条件时,获取当前处理器占用率或者当前进程数量;

在确定所述当前处理器占用率大于第一预设阈值,和/或所述当前进程数量大于第二预设阈值时,展示第一卡顿处理提示信息;

在确定所述当前处理器占用率小于所述第一预设阈值,和/或所述当前进程数量小于所述第二预设阈值时,展示第二卡顿处理提示信息。

在一个实施例中,所述第一卡顿处理提示信息包括关闭后台运行的应用程序的提示信息;所述第二卡顿处理提示信息包括重新启动设备的提示信息。

根据本公开实施例的第二方面,提供一种卡顿提醒装置,所述装置包括:

接收模块,用于接收目标参数信息;所述目标参数信息为对帧图像进行采集显示过程中得到的信息;

确定模块,用于确定所述目标参数信息是否满足预设条件;

展示模块,用于在确定所述目标参数信息满足所述预设条件时,展示目标卡顿处理提示信息。

在一个实施例中,所述目标参数信息包括目标采集信息、目标编码信息、目标网络传输信息和目标解码信息中的至少一个。

在一个实施例中,所述目标采集信息包括目标采集时间或者目标采集帧数;所述目标采集时间为采集模块发送的对当前帧图像进行采集的时间;所述目标采集帧数为采集模块发送的在第一预设时间段内采集到的图像帧的数量;所述确定模块包括第一确定子模块、第二确定子模块和第三确定子模块;

所述第一确定子模块,用于在所述目标采集信息包括所述目标采集时间时,确定第二预设时间段内的每个所述目标采集时间是否均大于第一预设时间;

所述第二确定子模块,用于在确定所述第二预设时间段内的每个所述目标采集时间均大于所述第一预设时间时,确定所述目标采集时间满足所述预设条件;

所述第三确定子模块,用于在所述目标采集信息包括目标采集帧数时,在确定所述目标采集帧数大于第一预设值时,确定所述目标采集帧数满足所述预设条件。

在一个实施例中,所述目标编码信息包括目标编码时间或者目标编码帧数;所述目标编码时间为编码模块发送的对当前帧图像进行编码的时间;所述目标编码帧数为所述编码模块发送的在第三预设时间段内编码的图像帧的数量;所述确定模块包括第四确定子模块、第五确定子模块和第六确定子模块;

所述第四确定子模块,用于在所述目标编码信息包括所述目标编码时间时,确定第四预设时间段内的每个所述目标编码时间是否均大于第二预设时间;

所述第五确定子模块,用于在确定所述第四预设时间段内的每个所述目标编码时间均大于所述第二预设时间时,确定所述目标编码时间满足所述预设条件;

所述第六确定子模块,用于在所述目标编码信息包括所述目标编码帧数时,确定所述目标编码帧数大于第二预设值时,确定所述目标编码帧数满足所述预设条件。

在一个实施例中,所述目标网络传输信息包括目标网络传输时间;所述目标网络传输时间为当前帧图像的接收时间与当前帧图像的发送时间的差值;所述确定模块包括第七确定子模块和第八确定子模块;

所述第七确定子模块,用于确定第五预设时间段内的每个所述目标网络传输时间是否均大于第三预设时间;

所述第八确定子模块,用于在确定所述第五预设时间段内的每个所述目标网络传输时间均大于所述第三预设时间时,确定所述目标网络传输时间满足所述预设条件。

在一个实施例中,所述目标解码信息包括目标解码时间和目标解码帧数;所述目标解码时间为解码模块发送的对当前帧图像进行解码的时间;所述目标解码帧数为解码模块发送的在第六预设时间段内解码的图像帧的数量;所述确定模块包括第九确定子模块、第十确定子模块和第十一确定子模块;

所述第九确定子模块,用于在所述目标解码信息包括所述目标解码时间时,确定第七预设时间段内的每个所述目标解码时间是否均大于第四预设时间;

所述第十确定子模块,用于在确定所述第七预设时间段内的每个所述目标解码时间均大于所述第四预设时间时,确定所述目标解码时间满足所述预设条件;

所述第十一确定子模块,用于在所述目标解码信息包括目标解码帧数时,在确定所述目标解码帧数大于第三预设值时,确定所述目标解码帧数满足所述预设条件。

在一个实施例中,在所述目标参数信息包括所述目标采集信息、所述目标编码信息、所述目标解码信息和所述目标网络传输信息中的至少两个时,所述确定模块包括第十二确定子模块,所述展示模块包括展示子模块;

所述第十二确定子模块,用于确定所述目标采集信息、所述目标编码信息、所述目标解码信息和所述目标网络传输信息中的至少两个信息是否均满足所述预设条件;

所述展示子模块,用于在确定所述目标采集信息、所述目标编码信息、所述目标解码信息和所述目标网络传输信息中的至少两个信息均满足所述预设条件时,展示目标卡顿处理提示信息。

在一个实施例中,所述展示模块还包括获取子模块、第二展示子模块和第三展示子模块;

所述获取子模块,用于在确定所述目标参数信息满足所述预设条件时,获取当前处理器占用率或者当前进程数量;

所述第二展示子模块,用于在确定所述当前处理器占用率大于第一预设阈值,和/或所述当前进程数量大于第二预设阈值时,展示第一卡顿处理提示信息;

所述第三展示子模块,用于在确定所述当前处理器占用率小于所述第一预设阈值,和/或所述当前进程数量小于所述第二预设阈值时,展示第二卡顿处理提示信息。

在一个实施例中,所述第一卡顿处理提示信息包括关闭后台运行的应用程序的提示信息;所述第二卡顿处理提示信息包括重新启动设备的提示信息。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是本公开实施例提供的一种卡顿提醒方法的流程图;

图2是本公开实施例提供的一种图像传输系统的结构示意图;

图3a是本公开实施例提供的一种卡顿提醒装置的结构图;

图3b是本公开实施例提供的一种卡顿提醒装置的结构图;

图3c是本公开实施例提供的一种卡顿提醒装置的结构图;

图3d是本公开实施例提供的一种卡顿提醒装置的结构图;

图3e是本公开实施例提供的一种卡顿提醒装置的结构图;

图3f是本公开实施例提供的一种卡顿提醒装置的结构图;

图3g是本公开实施例提供的一种卡顿提醒装置的结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开实施例提供一种卡顿提醒方法,如图1所示,该方法包括以下步骤:

步骤101、接收目标参数信息。

其中,所述目标参数信息为对帧图像进行采集显示过程中得到的信息,所述目标参数信息包括目标采集信息、目标编码信息、目标网络传输信息和目标解码信息中的至少一个。

示例的,本公开基于图2所示的图像传输系统,该图像传输系统包括发送端设备和接收端设备,发送端设备可以为云服务器,该云服务器包括采集模块和编码模块,采集模块用于采集图像帧,编码模块用于对采集的图像帧进行编码;接收端设备可以为终端设备,包括解码模块和显示模块,其中,解码模块和显示模块在不同的设备中实现,比如,解码模块设置在零终端中,显示模块为一个显示器。另外,可以在发送端设备中设置一个发送监控模块,在接收端设备中设置一个接收监控模块,采集模块用于获取目标采集信息,并将目标采集信息发送给发送监控模块;编码模块用于获取目标编码信息,并将目标编码信息发送给发送监控模块,发送监控模块再将接收到的目标采集信息和目标编码信息发送至接收监控模块;解码模块用于获取目标解码信息,并将目标解码信息发送至接收监控模块;此外,编码模块在向解码模块发送编码数据时还携带发送时间,解码模块在接收编码数据时记录接收时间,并将发送时间和接收时间均发送至接收监控模块,使得接收监控模块根据接收时间和发送时间的差值确定网络传输时间。

需要说明的是,在发送端设备或者接收端设备中还可以设置一个总的监控模块,采集模块、编码模块和解码模块均与该监控模块连接,将各自采集的信息发送给监控模块。

步骤102、确定所述目标参数信息是否满足预设条件。

可选的,所述目标采集信息包括目标采集时间或者目标采集帧数;所述目标采集时间为采集模块发送的对当前帧图像进行采集的时间;所述目标采集帧数为采集模块发送的在第一预设时间段内采集到的图像帧的数量。

在所述目标采集信息包括所述目标采集时间时,确定目标参数信息是否满足预设条件可通过以下方式实现:

确定第二预设时间段内的每个所述目标采集时间是否均大于第一预设时间;在确定所述第二预设时间段内的每个所述目标采集时间均大于所述第一预设时间时,确定所述目标采集时间满足所述预设条件。

示例的,采集模块可以从图像源采集每一帧图像,还可以统计出每一帧图像的采集时间,采集时间指的是一帧图像采集起始时间到采集结束时间的时间差,在统计得到当前帧图像的采集时间,即统计得到目标采集时间时,将目标采集时间发送至监控模块,监控模块在每接收到一个目标采集时间时,将每个目标采集时间分别与第一预设时间进行比较,在确定第二预设时间段内接收到的每个目标采集时间均大于第一预设时间时,说明采集模块采集图像帧比较慢,可能会出现画面卡顿,此时确定目标采集时间满足预设条件。例如,第一预设时间为100ms(毫秒),第二预设时间段为2s(秒)内,采集一帧图像的正常时间为10ms左右,当在2s内采集的每帧图像的采集时间均大于100ms时,就会触发比较明显的画面卡顿。

在所述目标采集信息包括目标采集帧数时,确定目标参数信息是否满足预设条件可通过以下方式实现:

在确定所述目标采集帧数大于第一预设值时,确定所述目标采集帧数满足所述预设条件。

示例的,采集模块还可以对采集的帧图像进行统计,得到第一预设时间段内的帧图像的数量,即目标采集帧数,并将目标采集帧数发送至监控模块,监控模块在接收到目标采集帧数时,将目标采集帧数与第一预设值进行比较,在确定目标采集帧数大于第一预设值时,说明采集模块采集图像帧比较慢,可能会出现画面卡顿,此时确定目标采集帧数满足预设条件。例如,第一预设值为20帧,第一预设时间段内2s,若采集一帧图像的正常时间为10ms,则1s可采集100帧图像,若2s内采集的帧图像的数量小于20帧,则会触发比较明显的画面卡顿。

需要说明的是,本公开对第一预设时间段、第二预设时间段、第一预设值和第一预设时间的具体值均没有限定,例如,30秒内采集的每帧图像的采集时间均超过了100ms,或者连续300帧的采集时间均超过了100毫秒等,具体可根据用户对显示的要求来调整,本公开对此不作限制。

需要说明的是,若一秒仅能采集10帧图像数据,这一秒并不包括采集之后的处理流程所占用的时间,此时接收端设备的帧率在5fps(framespersecond,每秒传输帧数)左右,当帧率低于15fps时,人眼就可以感受到明显卡顿,所以可以根据目标采集信息来确定是否出现画面卡顿。依据经验数据,造成采集一帧时间变大的原因包括:(1)虚拟机性能发生了下降,此时只能通过运维手段,例如重启设备解决;(2)用户打开的应用太多,造成处理器调度消耗了大量的时间,引起采集时间异常,此时需要用户手动释放资源或提升设备配置,例如,手动关闭后台应用程序。

需要说明的是,在发送端设备中设置一个发送监控模块,在接收端设备中设置一个接收监控模块的情况下,采集模块将得到的目标采集时间或者目标采集帧数发送至发送监控模块,由发送监控模块在确定第二预设时间段内接收到的每个目标采集时间均大于第一预设时间,或者确定目标采集帧数大于第一预设值时,确定出现采集异常,此时发送监控模块向接收监控模块发送采集异常信息,接收监控模块在接收到采集异常信息时,展示目标卡顿处理提示信息。

可选的,所述目标编码信息包括目标编码时间或者目标编码帧数;所述目标编码时间为编码模块发送的对当前帧图像进行编码的时间;所述目标编码帧数为所述编码模块发送的在第三预设时间段内编码的图像帧的数量。

在所述目标编码信息包括所述目标编码时间时,确定目标参数信息是否满足预设条件可通过以下方式实现:

确定第四预设时间段内的每个所述目标编码时间是否均大于第二预设时间;在确定所述第四预设时间段内的每个所述目标编码时间均大于所述第二预设时间时,确定所述目标编码时间满足所述预设条件。

示例的,编码模块接收采集模块发送的每一帧图像,可以对每一帧图像进行编码,还可以统计出每一帧图像的编码时间,编码时间是指一帧图像编码起始时间到编码结束时间的时间差,在统计得到当前帧图像的编码时间,即统计得到目标编码时间时,将目标编码时间发送至监控模块,监控模块在每接收到一个目标编码时间时,将每个目标编码时间分别与第二预设时间进行比较,在确定第四预设时间段内接收到的每个目标编码时间均大于第二预设时间时,说明编码模块编码图像帧比较慢,可能会出现画面卡顿,此时确定目标编码时间满足预设条件。例如,第二预设时间为100ms,第四预设时间段为5s内,编码一帧图像的正常时间为10ms左右,当在5s内每帧图像的编码时间均大于100ms时,就会触发比较明显的画面卡顿。因为此时接收端设备的实际帧率在5fps左右,人眼可以明显感受到卡顿。依据经验数据,造成编码一帧时间增加的原因包括(1)虚拟机性能发生了下降,此时只能通过运维手段,例如重启设备解决;(2)用户打开的应用太多,造成处理器调度消耗了大量的时间,引起编码时间异常,此时需要用户手动释放资源或提升设备配置,例如,手动关闭后台应用程序。

在所述目标编码信息包括所述目标编码帧数时,确定目标参数信息是否满足预设条件可通过以下方式实现:

确定所述目标编码帧数大于第二预设值时,确定所述目标编码帧数满足所述预设条件。

示例的,编码模块还可以对编码完成的帧图像进行统计,得到第三预设时间段内的帧图像的数量,即目标编码帧数,并将目标编码帧数发送至监控模块,监控模块在接收到目标编码帧数时,将目标编码帧数与第二预设值进行比较,在确定目标编码帧数大于第二预设值时,说明编码模块编码图像帧比较慢,可能会出现画面卡顿,此时确定目标编码帧数满足预设条件。例如,第二预设值为20帧,第三预设时间段内2s,若编码一帧图像的正常时间为10ms,则1s可编码100帧图像,若2s内编码的帧图像的数量小于20帧,则会触发比较明显的画面卡顿。

需要说明的是,本公开对第三预设时间段、第四预设时间段、第二预设值和第二预设时间的具体值均没有限定,例如,30秒内每帧图像的编码时间均超过了100ms,或者连续300帧的编码时间均超过了100毫秒等,具体可根据用户对显示的要求来调整,本公开对此不作限制。

需要说明的是,在发送端设备中设置一个发送监控模块,在接收端设备中设置一个接收监控模块的情况下,编码模块将得到的目标编码时间或者目标编码帧数发送至发送监控模块,由发送监控模块在确定第四预设时间段内接收到的每个目标编码时间均大于第二预设时间,或者确定目标编码帧数大于第二预设值时,确定出现编码异常,此时发送监控模块向接收监控模块发送编码异常信息,接收监控模块在接收到编码异常信息时,展示目标卡顿处理提示信息。

可选的,所述目标网络传输信息包括目标网络传输时间;所述目标网络传输时间为当前帧图像的接收时间与当前帧图像的发送时间的差值。

在目标网络传输信息包括目标网络传输时间时,确定目标参数信息是否满足预设条件可通过以下方式实现:

确定第五预设时间段内的每个所述目标网络传输时间是否均大于第三预设时间;在确定所述第五预设时间段内的每个所述目标网络传输时间均大于所述第三预设时间时,确定所述目标网络传输时间满足所述预设条件。

示例的,网络异常也是造成画面卡顿的重要原因之一,例如,网络有效带宽降低或者网络延时加大等,编码模块在每编码完成一帧图像时,向接收端设备发送编码数据,该编码数据中添加有数据发送时间,接收端设备在接收到该编码数据时,对编码数据进行解析,得到数据发送时间,并记录接收该编码数据的数据接收时间,然后将数据接收时间减去数据发送时间得到对应帧图像的目标网络传输时间,并将每个帧图像的目标网络传输时间均发送给监控模块,监控模块在每接收到一个目标网络传输时间时,将目标网络传输时间与第三预设时间进行比较,在确定目标网络传输时间大于第三预设时间时,确定第五预设时间段内接收到的每个目标网络传输时间是否均大于第三预设时间,在确定第五预设时间段内接收到的每个目标网络传输时间均大于第三预设时间时,说明网络传输比较慢,可能会出现画面卡顿,此时确定目标编码时间满足预设条件。在局域网下,网络传输正常的耗用时间通常为5ms,在广域网下,网络传输正常的耗用时间通常为30ms左右,当网络传输时间增加到100ms以上时,用户就会感知到明显的画面卡顿;例如,第五预设时间段为10s,第三预设时间为100ms,在目标网络传输时间大于100ms且持续10s时就满足预设条件,应该尽快通知用户网络出现异常,请尽快联系网络管理处进行处理等提示信息。

需要说明的是,在发送端设备中设置一个发送监控模块,在接收端设备中设置一个接收监控模块的情况下,解码模块将得到的目标网络传输时间发送至接收监控模块,由接收监控模块在确定第五预设时间段内接收到的每个目标网络传输时间均大于第三预设时间时,确定出现网络传输异常,此时展示目标卡顿处理提示信息。

可选的,所述目标解码信息包括目标解码时间和目标解码帧数;所述目标解码时间为解码模块发送的对当前帧图像进行解码的时间;所述目标解码帧数为解码模块发送的在第六预设时间段内解码的图像帧的数量。

在所述目标解码信息包括所述目标解码时间时,确定目标参数信息是否满足预设条件可通过以下方式实现:

确定第七预设时间段内的每个所述目标解码时间是否均大于第四预设时间;在确定所述第七预设时间段内的每个所述目标解码时间均大于所述第四预设时间时,确定所述目标解码时间满足所述预设条件。

示例的,解码模块接收编码模块发送的每一帧图像对应的编码数据,可以对每一帧图像对应的编码数据进行解码,还可以统计出每一帧图像对应的编码数据的解码时间,解码时间是指一帧图像解码起始时间到解码结束时间的时间差,在统计得到当前帧图像对应的编码数据的解码时间,即统计得到目标解码时间时,将目标解码时间发送至监控模块,监控模块在每接收到一个目标解码时间时,将每个目标解码时间分别与第四预设时间进行比较,在确定第七预设时间段内接收到的每个目标解码时间均大于第四预设时间时,说明解码模块解码编码数据比较慢,可能会出现画面卡顿,此时确定目标解码时间满足预设条件。例如,第四预设时间为100ms,第七预设时间段为5s内,解码一帧图像的正常时间为10ms左右,当在5s内每帧图像的解码时间均大于100ms时,就会触发比较明显的画面卡顿。因为此时接收端设备的实际帧率在5fps左右,人眼可以明显感受到卡顿。依据经验数据,造成解码一帧时间增加的原因包括(1)虚拟机性能发生了下降,此时只能通过运维手段,例如重启设备解决;(2)用户打开的应用太多,造成处理器调度消耗了大量的时间,引起解码时间异常,此时需要用户手动释放资源或提升设备配置,例如,手动关闭后台应用程序。

在所述目标解码信息包括目标解码帧数时,确定目标参数信息是否满足预设条件可通过以下方式实现:

在确定所述目标解码帧数大于第三预设值时,确定所述目标解码帧数满足所述预设条件。

示例的,解码模块还可以对解码完成的帧图像进行统计,得到第六预设时间段内的帧图像的数量,即目标解码帧数,并将目标解码帧数发送至监控模块,监控模块在接收到目标解码帧数时,将目标解码帧数与第三预设值进行比较,在确定目标解码帧数大于第三预设值时,说明解码模块解码图像帧比较慢,可能会出现画面卡顿,此时确定目标解码帧数满足预设条件。例如,第三预设值为20帧,第六预设时间段内2s,若解码一帧图像的正常时间为10ms,则1s可解码100帧图像,若2s内解码的帧图像的数量小于20帧,则会触发比较明显的画面卡顿。

需要说明的是,在发送端设备中设置一个发送监控模块,在接收端设备中设置一个接收监控模块的情况下,解码模块将得到的目标解码时间或者目标解码帧数发送至接收监控模块,由接收监控模块在确定第六预设时间段内接收到的每个目标解码时间均大于第四预设时间,或者确定目标解码帧数大于第三预设值时,确定出现解码异常,此时展示目标卡顿处理提示信息。

进一步的,在所述目标参数信息包括所述目标采集信息、所述目标编码信息、所述目标解码信息和所述目标网络传输信息中的至少两个时,确定目标参数信息是否满足预设条件可通过以下方式实现:

确定所述目标采集信息、所述目标编码信息、所述目标解码信息和所述目标网络传输信息中的至少两个信息是否均满足所述预设条件。

示例的,目标参数信息可以包括目标采集信息、目标编码信息、目标解码信息、目标网络传输信息中的至少两个,在目标参数信息包括目标采集信息和目标编码信息,且目标采集信息包括目标采集时间,目标编码信息包括目标编码时间时,在确定第二预设时间段内接收到的每个目标采集时间均大于第一预设时间时,确定第四预设时间段内接收到的每个目标编码时间是否均大于第二预设时间,在确定第四预设时间段内接收到的每个目标编码时间均大于第二预设时间时,确定目标参数信息满足预设条件;目标参数信息包括目标编码信息和目标解码信息,目标编码信息包括目标编码时间,目标解码信息包括目标解码时间时,在确定第四预设时间段内接收到的每个目标编码时间均大于第二预设时间时,确定第六预设时间段内接收到的每个目标解码时间是否均大于第三预设时间,在确定第六预设时间段内接收到的每个目标解码时间均大于第三预设时间时,确定目标参数信息满足预设条件。

需要说明的是,目标参数信息包括目标编码信息和目标解码信息,目标编码信息包括目标编码时间,目标解码信息包括目标解码时间时,还可以将目标编码时间和目标解码时间相加的结果与阈值进行比较,在确定目标编码时间和目标解码时间相加的结果大于阈值时,确定目标参数信息满足预设条件,本公开对此不做限定。

步骤103、在确定所述目标参数信息满足所述预设条件时,展示目标卡顿处理提示信息。

可选的,在所述目标参数信息包括所述目标采集信息、所述目标编码信息、所述目标解码信息和所述目标网络传输信息中的至少两个时,在确定所述目标采集信息、所述目标编码信息、所述目标解码信息和所述目标网络传输信息中的至少两个信息均满足所述预设条件时,展示目标卡顿处理提示信息。

示例的,在目标参数信息为目标采集信息、目标编码信息、目标解码信息、目标网络传输信息中的任意一个时,在目标采集信息、目标编码信息、目标解码信息、目标网络传输信息中的任意一个满足预设条件时,可以展示目标卡顿处理提醒信息。在目标参数信息为目标采集信息、目标编码信息、目标解码信息、目标网络传输信息的任意组合时,需要每个信息均满足预设条件,或者两个以上的信息之和满足预设条件时,确定目标参数信息满足预设条件,可以展示目标卡顿处理提醒信息。

进一步的,在确定所述目标参数信息满足所述预设条件时,获取当前处理器占用率或者当前进程数量;在确定所述当前处理器占用率大于第一预设阈值,和/或所述当前进程数量大于第二预设阈值时,展示第一卡顿处理提示信息;在确定所述当前处理器占用率小于所述第一预设阈值,和/或所述当前进程数量小于所述第二预设阈值时,展示第二卡顿处理提示信息。

其中,所述第一卡顿处理提示信息包括关闭后台运行的应用程序的提示信息;所述第二卡顿处理提示信息包括重新启动设备的提示信息。

示例的,在确定目标参数信息满足预设条件时,进一步获取当前处理器占用率或者当前进程数量,在确定当前处理器占用率大于第一预设阈值,或者当前进程数量大于第二预设阈值,或者,当前处理器占用率大于第一预设阈值且当前进程数量大于第二预设阈值时,说明内存占用过高,此时,可以显示用户关闭后台运行的应用程序的提示信息;在确定当前处理器占用率小于第一预设阈值或者当前进程数量小于第二预设阈值时,说明内存占用不高,此时可以显示重新启动设备的提示信息。

需要说明的是,第一卡顿处理提示信息还可以为关闭后台运行的应用程序的提示信息,如果关闭应用程序后该问题仍持续,提醒重启设备。

需要说明的是,第一预设阈值和第二预设阈值的具体值与处理器的型号和配置相关,不同配置的处理器的阈值不同,配置高的处理器的阈值小于配置低的处理器的阈值,具体阈值可以通过试验得出,用户也可以自己调整,本公开对此不做限定。

需要说明的是,监控模块还可以统计整个图像传输系统的运行时间,从解码端设备显示图像开始计时,在连接断开时终止计时,其中,虚拟机重启、虚拟机关机、或者休眠等均会造成连接断开,然后将整个图像传输系统的运行时间与某一阈值(180天)进行比较,在确定整个图像传输系统的运行时间大于该阈值时,监控模块通过界面弹框向用户展示提示信息,例如提示信息为:“您的系统已持续运行了180天,请留意系统性能,若出现缓慢情况,请及时联系运维”。

需要说明的是,本公开提供的卡顿提醒方法可以应用于各种图像传输系统,例如,gpu(graphicsprocessingunit,图形处理器)池、零终端等,本公开对此不做限定。

本公开实施例提供一种卡顿提醒方法,在接收到目标参数信息时,确定目标参数信息是否满足预设条件,在确定目标参数信息满足预设条件时,展示目标卡顿处理提示信息。可知,本公开是在对帧图像进行采集显示过程中获取相关的目标参数信息,进而在确定目标参数信息满足预设条件时,说明终端设备可能会出现卡顿现象,此时主动向用户显示目标卡顿处理提示信息,便于用户根据该提示信息做出对应的卡顿处理操作,这样可以在用户使用体验下降前或者卡顿出现初期就可以即时提醒用户,实现了对终端设备的维护操作,从而提高了用户体验。

基于上述实施例中所描述的卡顿提醒方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。

本公开实施例提供一种卡顿提醒装置,如图3a所示,该卡顿提醒装置30包括:接收模块301、确定模块302和展示模块303。

其中,接收模块301,用于接收目标参数信息;所述目标参数信息为对帧图像进行采集显示过程中得到的信息。

确定模块302,用于确定所述目标参数信息是否满足预设条件。

展示模块303,用于在确定所述目标参数信息满足所述预设条件时,展示目标卡顿处理提示信息。

在一个实施例中,所述目标参数信息包括目标采集信息、目标编码信息、目标网络传输信息和目标解码信息中的至少一个。

在一个实施例中,如图3b所示,所述目标采集信息包括目标采集时间或者目标采集帧数;所述目标采集时间为采集模块发送的对当前帧图像进行采集的时间;所述目标采集帧数为采集模块发送的在第一预设时间段内采集到的图像帧的数量;所述确定模块302包括第一确定子模块3021、第二确定子模块3022和第三确定子模块3023。

其中,所述第一确定子模块3021,用于在所述目标采集信息包括所述目标采集时间时,确定第二预设时间段内的每个所述目标采集时间是否均大于第一预设时间。

所述第二确定子模块3022,用于在确定所述第二预设时间段内的每个所述目标采集时间均大于所述第一预设时间时,确定所述目标采集时间满足所述预设条件。

所述第三确定子模块3023,用于在所述目标采集信息包括目标采集帧数时,在确定所述目标采集帧数大于第一预设值时,确定所述目标采集帧数满足所述预设条件。

在一个实施例中,如图3c所示,所述目标编码信息包括目标编码时间或者目标编码帧数;所述目标编码时间为编码模块发送的对当前帧图像进行编码的时间;所述目标编码帧数为所述编码模块发送的在第三预设时间段内编码的图像帧的数量;所述确定模块302包括第四确定子模块3024、第五确定子模块3025和第六确定子模块3026。

其中,所述第四确定子模块3024,用于在所述目标编码信息包括所述目标编码时间时,确定第四预设时间段内的每个所述目标编码时间是否均大于第二预设时间。

所述第五确定子模块3025,用于在确定所述第四预设时间段内的每个所述目标编码时间均大于所述第二预设时间时,确定所述目标编码时间满足所述预设条件。

所述第六确定子模块3026,用于在所述目标编码信息包括所述目标编码帧数时,确定所述目标编码帧数大于第二预设值时,确定所述目标编码帧数满足所述预设条件。

在一个实施例中,如图3d所示,所述目标网络传输信息包括目标网络传输时间;所述目标网络传输时间为当前帧图像的接收时间与当前帧图像的发送时间的差值;所述确定模块302包括第七确定子模块3027和第八确定子模块3028。

其中,所述第七确定子模块3027,用于确定第五预设时间段内的每个所述目标网络传输时间是否均大于第三预设时间。

所述第八确定子模块3028,用于在确定所述第五预设时间段内的每个所述目标网络传输时间均大于所述第三预设时间时,确定所述目标网络传输时间满足所述预设条件。

在一个实施例中,如图3e所示,所述目标解码信息包括目标解码时间和目标解码帧数;所述目标解码时间为解码模块发送的对当前帧图像进行解码的时间;所述目标解码帧数为解码模块发送的在第六预设时间段内解码的图像帧的数量;所述确定模块302包括第九确定子模块3029、第十确定子模块30210和第十一确定子模块30211。

其中,所述第九确定子模块3029,用于在所述目标解码信息包括所述目标解码时间时,确定第七预设时间段内的每个所述目标解码时间是否均大于第四预设时间。

所述第十确定子模块30210,用于在确定所述第七预设时间段内的每个所述目标解码时间均大于所述第四预设时间时,确定所述目标解码时间满足所述预设条件。

所述第十一确定子模块30211,用于在所述目标解码信息包括目标解码帧数时,在确定所述目标解码帧数大于第三预设值时,确定所述目标解码帧数满足所述预设条件。

在一个实施例中,如图3f所示,在所述目标参数信息包括所述目标采集信息、所述目标编码信息、所述目标解码信息和所述目标网络传输信息中的至少两个时,所述确定模块302包括第十二确定子模块30212,所述展示模块303包括第一展示子模块3031。

其中,所述第十二确定子模块30212,用于确定所述目标采集信息、所述目标编码信息、所述目标解码信息和所述目标网络传输信息中的至少两个信息是否均满足所述预设条件。

所述第一展示子模块3031,用于在确定所述目标采集信息、所述目标编码信息、所述目标解码信息和所述目标网络传输信息中的至少两个信息均满足所述预设条件时,展示目标卡顿处理提示信息。

在一个实施例中,如图3g所示,所述展示模块303还包括获取子模块3032、第二展示子模块3033和第三展示子模块3034。

其中,所述获取子模块3032,用于在确定所述目标参数信息满足所述预设条件时,获取当前处理器占用率或者当前进程数量。

所述第二展示子模块3033,用于在确定所述当前处理器占用率大于第一预设阈值,和/或所述当前进程数量大于第二预设阈值时,展示第一卡顿处理提示信息。

所述第三展示子模块3034,用于在确定所述当前处理器占用率小于所述第一预设阈值,和/或所述当前进程数量小于所述第二预设阈值时,展示第二卡顿处理提示信息。

在一个实施例中,所述第一卡顿处理提示信息包括关闭后台运行的应用程序的提示信息;所述第二卡顿处理提示信息包括重新启动设备的提示信息。

本公开实施例提供一种卡顿提醒装置,在接收到目标参数信息时,确定目标参数信息是否满足预设条件,在确定目标参数信息满足预设条件时,展示目标卡顿处理提示信息。可知,本公开是在对帧图像进行采集显示过程中获取相关的目标参数信息,进而在确定目标参数信息满足预设条件时,说明终端设备可能会出现卡顿现象,此时主动向用户显示目标卡顿处理提示信息,便于用户根据该提示信息做出对应的卡顿处理操作,实现对终端设备的维护操作,从而提高了用户体验。

基于上述图1对应的实施例中所描述的卡顿提醒方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:readonlymemory,rom)、随机存取存储器(英文:randomaccessmemory,ram)、cd-rom、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1对应的实施例中所描述的卡顿提醒方法,此处不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1