移动设备的帧率数据处理方法及装置与流程

文档序号:14135856阅读:209来源:国知局
移动设备的帧率数据处理方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种移动设备的帧率数据处理方法及装置。



背景技术:

目前,通常采用如下两种方式在诸如手机、平板电脑等移动设备中获取客户端程序的帧率。方式一、使用专门的帧率获取工具来获取客户端程序的帧率。专门的帧率获取工具例如可以为adb工具,其中文名称是android程序调试桥,其英文全称是androiddebugbridge,该adb工具为运行在个人电脑中的一个程序,通过usb连接个人电脑和移动设备后,可直接操作及管理设备,例如,获取设备的信息,安装和卸载客户端程序,执行shell命令等。方式二,对移动设备root后获取帧率。然而,上述两种方式都有一定的使用门槛,不方便快捷获取帧率,不具备通用性,容易出错。



技术实现要素:

本发明的主要目的在于提供一种移动设备的帧率数据处理方法及装置,旨在更加便捷地获取帧率信息,提高获取帧率信息的通用性及准确性。

为实现上述目的,本发明提供的移动设备的帧率数据处理方法包括以下步骤:

移动设备的帧率获取控制系统采用预先确定的编程语言封装该移动设备的操作及管理设备的底层命令中的帧率获取命令;

所述帧率获取控制系统打开所述移动设备的接收操作及管理设备的底层命令的端口,并通过预先确定的连接方式与所述端口通信连接;

所述帧率获取控制系统实时或者定时向所述端口发送封装的帧率获取命令,并从所述端口接收与该帧率获取命令对应的帧率数据。

优选地,所述帧率获取控制系统打开所述移动设备的接收操作及管理设备的底层命令的端口,并通过预先确定的连接方式与所述端口通信连接的步骤包括:

所述帧率获取控制系统在运行后,打开所述移动设备的接收操作及管理设备的底层命令的端口,并通过预先确定的连接方式与所述端口通信连接;

或者,所述帧率获取控制系统在收到用户发出的帧率获取指令后,打开所述移动设备的接收操作及管理设备的底层命令的端口,并通过预先确定的连接方式与所述端口通信连接。

优选地,所述移动设备的帧率数据处理方法还包括:

所述帧率获取控制系统根据预先确定的分析规则对接收的帧率数据进行分析,以确定所述预先确定的客户端程序的帧率是否异常;

若所述预先确定的客户端程序的帧率异常,则向预先确定的终端发送提醒信息,以提醒所述预先确定的客户端程序的帧率异常。

优选地,所述预先确定的分析规则为:

统计大于预设帧率阈值的异常帧率数据的数量;

若异常帧率数据的数量占所有帧率数据的总数量的比例大于预设比例,则确定所述预先确定的客户端程序的帧率异常;

若异常帧率数据的数量占所有帧率数据的总数量的比例小于或等于预设比例,则确定所述预先确定的客户端程序的帧率正常。

优选地,所述预先确定的分析规则为:

计算连续出现大于预设帧率阈值的异常帧率数据的连续异常时间;

若存在计算的连续异常时间大于预设时间阈值,及/或,若预设时间内的连续异常时间的次数大于预设次数,则确定所述预先确定的客户端程序的帧率异常;

若所有计算的连续异常时间均小于或者等于预设时间阈值,及/或,若预设时间内的连续异常时间的次数小于或者等于预设次数,则确定所述预先确定的客户端程序的帧率正常。

此外,为实现上述目的,本发明还提供一种移动设备的帧率数据处理装置,所述移动设备的帧率数据处理装置包括帧率获取控制系统,所述帧率获取控制系统包括:

获取模块,用于采用预先确定的编程语言封装该移动设备的操作及管理设备的底层命令中的帧率获取命令;

连接模块,用于打开所述移动设备的接收操作及管理设备的底层命令的端口,并通过预先确定的连接方式与所述端口通信连接;

传输模块,用于实时或者定时向所述端口发送封装的帧率获取命令,并从所述端口接收与该帧率获取命令对应的帧率数据。

优选地,所述连接模块还用于在侦测到所述帧率获取控制系统运行后,打开所述移动设备的接收操作及管理设备的底层命令的端口,并通过预先确定的连接方式与所述端口通信连接;

或者,所述连接模块还用于在收到用户发出的帧率获取指令后,打开所述移动设备的接收操作及管理设备的底层命令的端口,并通过预先确定的连接方式与所述端口通信连接。

优选地,所述帧率获取控制系统还包括分析模块;

所述分析模块用于根据预先确定的分析规则对接收的帧率数据进行分析,以确定所述预先确定的客户端程序的帧率是否异常;

若所述预先确定的客户端程序的帧率异常,则所述传输模块向预先确定的终端发送提醒信息,以提醒所述预先确定的客户端程序的帧率异常。

优选地,所述预先确定的分析规则为:

统计大于预设帧率阈值的异常帧率数据的数量;

若异常帧率数据的数量占所有帧率数据的总数量的比例大于预设比例,则确定所述预先确定的客户端程序的帧率异常;

若异常帧率数据的数量占所有帧率数据的总数量的比例小于或等于预设比例,则确定所述预先确定的客户端程序的帧率正常。

优选地,所述预先确定的分析规则为:

统计大于预设帧率阈值的异常帧率数据的数量;

若异常帧率数据的数量占所有帧率数据的总数量的比例大于预设比例,则确定所述预先确定的客户端程序的帧率异常;

若异常帧率数据的数量占所有帧率数据的总数量的比例小于或等于预设比例,则确定所述预先确定的客户端程序的帧率正常。

本发明提出的移动设备的帧率数据处理方法及装置,通过帧率获取控制系统采用预先确定的编程语言封装该移动设备的操作及管理设备的底层命令中的帧率获取命令,并打开所述移动设备的接收操作及管理设备的底层命令的端口,通过预先确定的连接方式与所述端口通信连接,最后通过帧率获取控制系统实时或者定时向所述端口发送封装的帧率获取命令,并从所述端口接收与所述帧率获取命令对应的帧率数据。本发明通过移动设备的帧率获取控制系统即可封装帧率获取命令,并与移动设备的底层命令的端口通信连接,从而直接通过端口发送帧率获取命令,并通过端口接收对应的帧率数据,在获取帧率数据的过程中不需要借助于外部的个人电脑,也不需要root移动设备,能够更加便捷地获取帧率信息,提高了获取帧率信息的通用性及准确性。

附图说明

图1为本发明移动设备的帧率数据处理方法第一实施例的流程示意图;

图2为本发明移动设备的帧率数据处理方法第三实施例的流程示意图;

图3为本发明移动设备的帧率数据处理装置第一实施例的功能模块示意图;

图4为本发明移动设备的帧率数据处理装置第三实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种移动设备的帧率数据处理方法。该移动设备的帧率数据处理方法可以基于移动设备实现。移动设备例如可以为但不限于手机、平板电脑等。参照图1,图1为本发明移动设备的帧率数据处理方法第一实施例的流程示意图。在该实施例中,该移动设备的帧率数据处理方法包括:

步骤s10,移动设备的帧率获取控制系统采用预先确定的编程语言封装该移动设备的操作及管理设备的底层命令中的帧率获取命令。

在本实施例中,该帧率获取系统可以内置于移动设备的预先确定的客户端程序中。预先确定的客户端程序可以为一app,该app预先安装于移动设备中,通过该app获取帧率数据。该预先确定的编程语言例如可以为但不限于java,具体可以根据客户实际需要选择。封装操作及管理设备的底层命令例如可以为adb工具的底层命令,例如,其预先确定的帧率获取命令例如可以为“adbshelldumpsysgfxinfo|grep<pkgname>”命令。

步骤s20,所述帧率获取控制系统打开所述移动设备的接收操作及管理设备的底层命令的端口,并通过预先确定的连接方式与所述端口通信连接。

在本实施例中,所述端口为所述移动设备的用于接收操作及管理设备的底层命令的端口。所述预先确定的连接方式例如可以为但不限于socket套接字的连接方式。

步骤s30,所述帧率获取控制系统实时或者定时向所述端口发送封装的帧率获取命令,并从所述端口接收与所述帧率获取命令对应的帧率数据。

在本实施例中,帧率获取控制系统发送帧率获取命令的方式可以为默认设置。例如,可以默认为实时发送方式或定时发送方式。

可选的,帧率获取控制系统发送帧率获取命令的方式还可以为用户预先设置的。例如,用户可以将发送帧率获取命令的方式设置为实时方式;也可以将发送帧率获取命令的方式设置为定时方式,并可以同时指定发送帧率获取命令的时刻。

可选的,帧率获取控制系统还可以自行确定发送帧率获取命令的方式。例如,帧率获取控制系统可以先将发送帧率获取命令的方式默认为定时方式,如可以每间隔10分钟发送一次帧率获取命令。然后帧率获取控制系统判断相邻两次接收到的帧率数据之差是否大于第一预设值,在大于时,则减小相邻两次发送帧率获取命令的时间间隔,依此循环;在相邻两次发送帧率获取命令的时间间隔小于第一预设时长时,则将发送帧率获取命令的方式转换为实时方式。

可选的,在当前发送帧率获取命令的方式为实时方式时,还可以获取相邻预设时间间隔(如3秒)接收到的帧率数据,并在相邻预设时间间隔接收到的帧率数据之差小于第二预设值时,则将发送帧率获取命令的方式转换为定时方式,并以一预设的较小的时间间隔定时发送帧率获取命令。然后帧率获取控制系统判断相邻两次接收到的帧率数据之差是否小于第二预设值,在小于时,则增大相邻两次发送帧率获取命令的时间间隔,依此循环。

可选的,帧率获取控制系统将接收的帧率数据在该预先确定的客户端程序的客户端程序界面中显示。从而可以使得用户直观的获知帧率数据。

本发明提供的移动设备的帧率数据处理方法,通过帧率获取控制系统采用预先确定的编程语言封装该移动设备的操作及管理设备的底层命令中的帧率获取命令,并打开所述移动设备的接收操作及管理设备的底层命令的端口,通过预先确定的连接方式与所述端口通信连接,最后通过帧率获取控制系统实时或者定时向所述端口发送封装的帧率获取命令,并从所述端口接收与所述帧率获取命令对应的帧率数据。本发明通过移动设备的帧率获取控制系统即可封装帧率获取命令,并与移动设备的底层命令的端口通信连接,从而直接通过端口发送帧率获取命令,并通过端口接收对应的帧率数据,在获取帧率数据的过程中不需要借助于外部的个人电脑,也不需要root移动设备,能够更加便捷地获取帧率信息,提高了获取帧率信息的通用性及准确性。

进一步地,为了更加灵活的获取帧率数据,基于本发明移动设备的帧率数据处理方法的第一实施例,本发明还提出了移动设备的帧率数据处理方法的第二实施例,所述步骤s20包括:所述帧率获取控制系统在运行后,打开所述移动设备的接收操作及管理设备的底层命令的端口,并通过预先确定的连接方式与所述端口通信连接。在本实施例中,帧率获取控制系统开始运行后将立即打开所述端口,不需要用户手动控制,比较便捷。可选的,帧率获取控制系统在打开端口的同时,还可以执行采用预先确定的编程语言封装该移动设备的操作及管理设备的底层命令,从而有效地节约了时间,使得帧率获取控制系统能够更加快速的发送帧率获取命令,进而更加快速的接收帧率数据。

或者,所述帧率获取控制系统在收到用户发出的帧率获取指令后,打开所述移动设备的接收操作及管理设备的底层命令的端口,并通过预先确定的连接方式与所述端口通信连接。在本实施例中,帧率获取控制系统接收到帧率获取指令后,则开始打开所述端口,从而可以根据用户的控制执行操作,更加灵活。可选的,帧率获取控制系统在打开端口的同时,还可以执行采用预先确定的编程语言封装该移动设备的操作及管理设备的底层命令,从而有效地节约了时间,使得帧率获取控制系统能够更加快速的发送帧率获取命令,进而更加快速的接收帧率数据。

进一步地,基于本发明移动设备的帧率数据处理方法的第一或第二实施例,本发明还提出了移动设备的帧率数据处理方法的第三实施例,参照图2,图2为本发明移动设备的帧率数据处理方法第三实施例的流程示意图。在该实施例中,在步骤s30之后,该移动设备的帧率数据处理方法还包括:

步骤s40,所述帧率获取控制系统根据预先确定的分析规则对接收的帧率数据进行分析,以确定所述预先确定的客户端程序的帧率是否异常。

可选的,预先确定的分析规则可以采用以下两种方式:

方式一、预先确定的分析规则可以为:

统计大于预设帧率阈值的异常帧率数据的数量;

若异常帧率数据的数量占所有帧率数据的总数量的比例大于预设比例,则确定所述预先确定的客户端程序的帧率异常;

若异常帧率数据的数量占所有帧率数据的总数量的比例小于或等于预设比例,则确定所述预先确定的客户端程序的帧率正常。

在本实施例中,预设帧率阈值可以根据实际需要进行设置,在此不做限定。将大于预设帧率阈值的帧率数据判定为异常帧率数据。预设比例的大小可以根据实际需要进行设置,在此不做限定。

方式二、预先确定的分析规则还可以为:

计算连续出现大于预设帧率阈值的异常帧率数据的连续异常时间;

若存在计算的连续异常时间大于预设时间阈值,及/或,若预设时间内的连续异常时间的次数大于预设次数,则确定所述预先确定的客户端程序的帧率异常;

若所有计算的连续异常时间均小于或者等于预设时间阈值,及/或,若预设时间内的连续异常时间的次数小于或者等于预设次数,则确定所述预先确定的客户端程序的帧率正常。

在本实施例中,预设帧率阈值可以根据实际需要进行设置,在此不做限定。将大于预设帧率阈值的帧率数据判定为异常帧率数据。预设时间阈值的大小可以根据实际需要进行设置,在此不做限定。预设时间的大小可以根据实际需要进行设置,例如,可以为最近12小时内。预设次数的大小可以根据实际需要进行设置,在此不做限定。

步骤s50,若所述预先确定的客户端程序的帧率异常,则向预先确定的终端发送提醒信息,以提醒所述预先确定的客户端程序的帧率异常。

在本实施例中,预先确定的终端例如可以为但不限于前述的移动设备或者用户所设定的其他移动终端。提醒信息例如可以以短信的形式发送,或者还可以为预设的提示音。本实施例通过分析接收到的帧率数据,并在帧率异常时,向预先确定的终端发送提醒信息,从而使得用户可以及时获知移动设备帧率异常。

本发明进一步提供一种移动设备的帧率数据处理装置。参照图3,图3为本发明移动设备的帧率数据处理装置第一实施例的功能模块示意图。在第一实施例中,该移动设备的帧率数据处理装置包括帧率获取控制系统100,所述帧率获取控制系统100包括:

获取模块110,用于采用预先确定的编程语言封装该移动设备的操作及管理设备的底层命令中的帧率获取命令;

在本实施例中,该帧率获取系统100可以内置于移动设备的预先确定的客户端程序中。预先确定的客户端程序可以为一app,该app预先安装于移动设备中,通过该app获取帧率数据。该预先确定的编程语言例如可以为但不限于java,具体可以根据客户实际需要选择。封装操作及管理设备的底层命令例如可以为adb工具的底层命令,例如,其预先确定的帧率获取命令例如可以为“adbshelldumpsysgfxinfo|grep<pkgname>”命令。

连接模块120,用于打开所述移动设备的接收操作及管理设备的底层命令的端口,并通过预先确定的连接方式与所述端口通信连接;

在本实施例中,所述端口为所述移动设备的用于接收操作及管理设备的底层命令的端口。所述预先确定的连接方式例如可以为但不限于socket套接字的连接方式。

传输模块130,用于实时或者定时向所述端口发送封装的帧率获取命令,并从所述端口接收与该帧率获取命令对应的帧率数据。

在本实施例中,传输模块130发送帧率获取命令的方式可以为默认设置。例如,可以默认为实时发送方式或定时发送方式。

可选的,传输模块130发送帧率获取命令的方式还可以为用户预先设置的。例如,用户可以将发送帧率获取命令的方式设置为实时方式;也可以将发送帧率获取命令的方式设置为定时方式,并可以同时指定发送帧率获取命令的时刻。

可选的,传输模块130还可以自行确定发送帧率获取命令的方式。例如,传输模块130可以先将发送帧率获取命令的方式默认为定时方式,如可以每间隔10分钟发送一次帧率获取命令。然后传输模块130判断相邻两次接收到的帧率数据之差是否大于第一预设值,在大于时,则减小相邻两次发送帧率获取命令的时间间隔,依此循环;在相邻两次发送帧率获取命令的时间间隔小于第一预设时长时,则将发送帧率获取命令的方式转换为实时方式。

可选的,在当前发送帧率获取命令的方式为实时方式时,还可以获取相邻预设时间间隔(如3秒)接收到的帧率数据,并在相邻预设时间间隔接收到的帧率数据之差小于第二预设值时,则将发送帧率获取命令的方式转换为定时方式,并以一预设的较小的时间间隔定时发送帧率获取命令。然后传输模块130判断相邻两次接收到的帧率数据之差是否小于第二预设值,在小于时,则增大相邻两次发送帧率获取命令的时间间隔,依此循环。

可选的,帧率获取控制系统100将接收的帧率数据在该预先确定的客户端程序的客户端程序界面中显示。从而可以使得用户直观的获知帧率数据。

本发明提供的移动设备的帧率数据处理方法,通过帧率获取控制系统采用预先确定的编程语言封装该移动设备的操作及管理设备的底层命令中的帧率获取命令,并打开所述移动设备的接收操作及管理设备的底层命令的端口,通过预先确定的连接方式与所述端口通信连接,最后通过帧率获取控制系统实时或者定时向所述端口发送封装的帧率获取命令,并从所述端口接收与所述帧率获取命令对应的帧率数据。本发明通过移动设备的帧率获取控制系统即可封装帧率获取命令,并与移动设备的底层命令的端口通信连接,从而直接通过端口发送帧率获取命令,并通过端口接收对应的帧率数据,在获取帧率数据的过程中不需要借助于外部的个人电脑,也不需要root移动设备,能够更加便捷地获取帧率信息,提高了获取帧率信息的通用性及准确性。

进一步地,为了更加灵活的获取帧率数据,基于本发明移动设备的帧率数据处理装置的第一实施例,本发明还提出了移动设备的帧率数据处理装置的第二实施例,所述连接模块120还用于在侦测到所述帧率获取控制系统运行后,打开所述移动设备的接收操作及管理设备的底层命令的端口,并通过预先确定的连接方式与所述端口通信连接。在本实施例中,帧率获取控制系统开始运行后将立即打开所述端口,不需要用户手动控制,比较便捷。可选的,帧率获取控制系统在打开端口的同时,还可以执行采用预先确定的编程语言封装该移动设备的操作及管理设备的底层命令,从而有效地节约了时间,使得帧率获取控制系统能够更加快速的发送帧率获取命令,进而更加快速的接收帧率数据。

或者,所述连接模块120还用于在收到用户发出的帧率获取指令后,打开所述移动设备的接收操作及管理设备的底层命令的端口,并通过预先确定的连接方式与所述端口通信连接。在本实施例中,帧率获取控制系统接收到帧率获取指令后,则开始打开所述端口,从而可以根据用户的控制执行操作,更加灵活。可选的,帧率获取控制系统在打开端口的同时,还可以执行采用预先确定的编程语言封装该移动设备的操作及管理设备的底层命令,从而有效地节约了时间,使得帧率获取控制系统能够更加快速的发送帧率获取命令,进而更加快速的接收帧率数据。

进一步地,基于本发明移动设备的帧率数据处理装置的第一或第二实施例,本发明还提出了移动设备的帧率数据处理装置的第三实施例,如图4所示,图4为本发明移动设备的帧率数据处理装置第三实施例的功能模块示意图,在本实施例中,所述帧率获取控制系统100还包括分析模块140;

所述分析模块140用于根据预先确定的分析规则对接收的帧率数据进行分析,以确定所述预先确定的客户端程序的帧率是否异常。

可选的,预先确定的分析规则可以采用以下两种方式:

方式一、预先确定的分析规则可以为:

统计大于预设帧率阈值的异常帧率数据的数量;

若异常帧率数据的数量占所有帧率数据的总数量的比例大于预设比例,则确定所述预先确定的客户端程序的帧率异常;

若异常帧率数据的数量占所有帧率数据的总数量的比例小于或等于预设比例,则确定所述预先确定的客户端程序的帧率正常。

在本实施例中,预设帧率阈值可以根据实际需要进行设置,在此不做限定。将大于预设帧率阈值的帧率数据判定为异常帧率数据。预设比例的大小可以根据实际需要进行设置,在此不做限定。

方式二、预先确定的分析规则还可以为:

计算连续出现大于预设帧率阈值的异常帧率数据的连续异常时间;

若存在计算的连续异常时间大于预设时间阈值,及/或,若预设时间内的连续异常时间的次数大于预设次数,则确定所述预先确定的客户端程序的帧率异常;

若所有计算的连续异常时间均小于或者等于预设时间阈值,及/或,若预设时间内的连续异常时间的次数小于或者等于预设次数,则确定所述预先确定的客户端程序的帧率正常。

在本实施例中,预设帧率阈值可以根据实际需要进行设置,在此不做限定。将大于预设帧率阈值的帧率数据判定为异常帧率数据。预设时间阈值的大小可以根据实际需要进行设置,在此不做限定。预设时间的大小可以根据实际需要进行设置,例如,可以为最近12小时内。预设次数的大小可以根据实际需要进行设置,在此不做限定。

若所述预先确定的客户端程序的帧率异常,则所述传输模块130向预先确定的终端发送提醒信息,以提醒所述预先确定的客户端程序的帧率异常。

在本实施例中,预先确定的终端例如可以为但不限于前述的移动设备或其他用户所设定的移动终端。提醒信息例如可以以短信的形式发送,或者还可以为预设的提示音。本实施例通过分析接收到的帧率数据,并在帧率异常时,向预先确定的终端发送提醒信息,从而使得用户可以及时获知移动设备帧率异常。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,移动设备的帧率数据处理装置,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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