一种互联网电视机顶盒输出视频卡顿判断方法和装置与流程

文档序号:17940259发布日期:2019-06-18 23:00阅读:190来源:国知局
一种互联网电视机顶盒输出视频卡顿判断方法和装置与流程

本发明涉及视频卡顿判断技术领域,特别涉及一种互联网电视机顶盒输出视频卡顿判断方法和装置。



背景技术:

随着互联网技术的高速发展,数字电视越来越普及,互联网电视机顶盒输出视频的流畅性对数字电视的效果有着重要影响,因此,有时需要对机顶盒输出视频的卡顿情况进行判断,以改善数字电视的播放效果。

现有的卡顿判断方法,是使用外部硬件仪器对机顶盒输出的视频图像,逐帧图像对比,找到视频卡顿时的图像特征:此种方式,是需要外部仪器采集机顶盒输出的视频图像,进行定期扫描,再对采集到的图像进行前后对比,计算出两幅图的差异,并在图像内找到卡顿特征图形,例如加载圈。如果找到加载圈则判断为视频卡顿。

现有方案是需要硬件仪器辅助,且仪器的图像采集频率需要很高,而且对不同分辨率的视频图像需要一一适配,另外不同机顶盒终端的卡顿特征图像是不一样,导致需要对每款机顶盒进行卡顿特征图像的适配。此方案对不同的机顶盒需要单独做图像对比的适配工作。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种互联网电视机顶盒输出视频卡顿判断方法和装置。所述技术方案如下:

一方面,本发明实施例提供了一种互联网电视机顶盒输出视频卡顿判断方法,所述方法包括:

模拟互联网电视机顶盒视频输出流畅情况,并在预设时间段内间隔相同时间,采集视频输出软件运行时的第一cpu占有率;

模拟互联网电视机顶盒视频输出卡顿情况,并在预设时间段内间隔相同时间,采集视频输出软件运行时的第二cpu占有率;

在待测时间段内间隔相同时间,采集互联网电视机顶盒中视频输出软件运行时的第三cpu占用率;

根据预设判断条件,并利用采集到的cpu占有率,判断待测时间段内互联网电视机顶盒的视频输出是否出现卡顿。

在本发明实施例上述的互联网电视机顶盒输出视频卡顿判断方法中,所述根据预设判断条件,并利用采集到的cpu占有率,判断待测时间段内互联网电视机顶盒的视频输出是否出现卡顿,包括:

当满足如下条件时,判断待测时间段内互联网电视机顶盒的视频输出出现卡顿情况:

|mcpun-mcpumin|<3*△<mcpumax,

其中,△=∑|mcpun2-mcpumin|/m,mcpun2为所述第二cpu占有率,mcpun为待测时间段内采集到的第三cpu占有率,mcpumin为预设时间段内间隔相同时间采集m次第二cpu占有率的平均值,mcpumax为预设时间段内间隔相同时间采集m次第一cpu占有率的平均值,m为正整数。

在本发明实施例上述的互联网电视机顶盒输出视频卡顿判断方法中,所述在待测时间段内间隔相同时间,采集互联网电视机顶盒中视频输出软件运行时的第三cpu占用率,还包括:

采集所述第三cpu占有率对应的时间戳信息;

所述方法还包括:

当判断互联网电视机顶盒的视频输出出现卡顿时,输出相应的卡顿信息,所述卡顿信息包括:出现卡顿的第三cpu占有率对应的时间戳信息。

在本发明实施例上述的互联网电视机顶盒输出视频卡顿判断方法中,所述模拟互联网电视机顶盒视频输出卡顿情况,并在预设时间段内间隔相同时间,采集视频输出软件运行时的第二cpu占有率,包括:

通过暂停播放视频模拟视频卡顿,并在预设时间段内间隔相同时间,采集视频输出软件运行时的第二cpu占有率。

在本发明实施例上述的互联网电视机顶盒输出视频卡顿判断方法中,所述视频输出软件为安卓版的mediaplayer软件。

另一方面,本发明实施例提供了一种互联网电视机顶盒输出视频卡顿判断装置,所述装置包括:

采集模块,用于模拟互联网电视机顶盒视频输出流畅情况,并在预设时间段内间隔相同时间,采集视频输出软件运行时的第一cpu占有率;

所述采集模块,还用于模拟互联网电视机顶盒视频输出卡顿情况,并在预设时间段内间隔相同时间,采集视频输出软件运行时的第二cpu占有率;

所述采集模块,还用于在待测时间段内间隔相同时间,采集互联网电视机顶盒中视频输出软件运行时的第三cpu占用率;

判断模块,用于根据预设判断条件,并利用采集到的cpu占有率,判断待测时间段内互联网电视机顶盒的视频输出是否出现卡顿。

在本发明实施例上述的互联网电视机顶盒输出视频卡顿判断装置中,所述判断模块,还用于当满足如下条件时,判断待测时间段内互联网电视机顶盒的视频输出出现卡顿情况:

|mcpun-mcpumin|<3*△<mcpumax,

其中,△=∑|mcpun2-mcpumin|/m,mcpun2为所述第二cpu占有率,mcpun为待测时间段内采集到的第三cpu占有率,mcpumin为预设时间段内间隔相同时间采集m次第二cpu占有率的平均值,mcpumax为预设时间段内间隔相同时间采集m次第一cpu占有率的平均值,m为正整数。

在本发明实施例上述的互联网电视机顶盒输出视频卡顿判断装置中,所述采集模块,还用于采集所述第三cpu占有率对应的时间戳信息;

所述装置还包括:

输出模块,用于当判断互联网电视机顶盒的视频输出出现卡顿时,输出相应的卡顿信息,所述卡顿信息包括:出现卡顿的第三cpu占有率对应的时间戳信息。

在本发明实施例上述的互联网电视机顶盒输出视频卡顿判断装置中,所述采集模块,还用于通过暂停播放视频模拟视频卡顿,并在预设时间段内间隔相同时间,采集视频输出软件运行时的第二cpu占有率。

在本发明实施例上述的互联网电视机顶盒输出视频卡顿判断装置中,所述视频输出软件为安卓版的mediaplayer软件。

本发明实施例提供的技术方案带来的有益效果是:

通过模拟互联网电视机顶盒视频输出流畅情况,并在预设时间段内间隔相同时间,采集视频输出软件运行时的第一cpu占有率;模拟互联网电视机顶盒视频输出卡顿情况,并在预设时间段内间隔相同时间,采集视频输出软件运行时的第二cpu占有率;在待测时间段内间隔相同时间,采集互联网电视机顶盒中视频输出软件运行时的第三cpu占用率;最后根据预设判断条件,并利用采集到的cpu占有率,判断待测时间段内互联网电视机顶盒的视频输出是否出现卡顿。这样该互联网电视机顶盒输出视频卡顿判断方法,从安卓底层信息中提取mediaplayer进程运行时的cpu占用率,对cpu占用率进行分析和计算,用计算结果判断视频是否出现卡顿,可持续准确的监测机顶盒视频的卡顿情况,且不受分辨率或卡顿特征图像等可变因素影响判断,判断精准度高,此外,上述卡顿判断方法不受视频图像分辨率限制,也不受机顶盒卡顿特征图像限制,适用范围广,实用性强。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一提供的一种互联网电视机顶盒输出视频卡顿判断方法的流程图;

图2是本发明实施例二提供的一种互联网电视机顶盒输出视频卡顿判断装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

实施例一

本发明实施例提供了一种互联网电视机顶盒输出视频卡顿判断方法,尤其适用于安卓系统,参见图1,该方法可以包括:

步骤s11,模拟互联网电视机顶盒视频输出流畅情况,并在预设时间段内间隔相同时间,采集视频输出软件运行时的第一cpu占有率。

在本实施例中,安卓系统提供了一种视频解码方案供mediaplayer开发者使用,其中,基于安卓系统的互联网电视机顶盒都采用了mediaplayer方案实现视频播放,对于这类机顶盒,我们可以在安卓系统底层监听关于mediaplayer运行时cpu占用率。例如:模拟互联网电视机顶盒视频输出流畅情况(即正常播放、无卡顿情况)下,每隔n毫秒(n为正整数,例如200)采集一次mediaplayer运行时第一cpu占用率,共采集m次(m为整数,例如100),并计算m个第一cpu占有率的平均值mcpumax。

步骤s12,模拟互联网电视机顶盒视频输出卡顿情况,并在预设时间段内间隔相同时间,采集视频输出软件运行时的第二cpu占有率。

在本实施例中,可以采用暂停播放视频的方式来模拟视频卡顿情况,并在出现视频卡顿情况下,每隔n毫秒(n为正整数,例如200)采集一次mediaplayer运行时第二cpu占用率mcpun2,共采集m次(m为整数,例如100),并计算m个第二cpu占有率的平均值mcpumin,以及△=∑|mcpun2-mcpumin|/m。

步骤s13,在待测时间段内间隔相同时间,采集互联网电视机顶盒中视频输出软件运行时的第三cpu占用率。

在本实施例中,针对待测互联网电视机顶盒,在待测时间段内,运行互联网电视机顶盒,输出视频,并每隔n毫秒(n为整数,例如200)采集一次mediaplayer运行时第三cpu占用率,记为mcpun。

可选地,在上述步骤s13中,采集第三cpu占有率的同时,还可以采集第三cpu占有率对应的时间戳信息,该时间戳信息可以用于表明出现卡顿的时间节点。

步骤s14,根据预设判断条件,并利用采集到的cpu占有率,判断待测时间段内互联网电视机顶盒的视频输出是否出现卡顿。

在本实施例中,上述步骤s14可以通过如下方式实现:

当满足如下条件时,判断待测时间段内互联网电视机顶盒的视频输出出现卡顿情况:

|mcpun-mcpumin|<3*△<mcpumax,

其中,△=∑|mcpun2-mcpumin|/m,mcpun2为第二cpu占有率,mcpun为待测时间段内采集到的第三cpu占有率,mcpumin为预设时间段内间隔相同时间采集m次第二cpu占有率的平均值,mcpumax为预设时间段内间隔相同时间采集m次第一cpu占有率的平均值,m为正整数。

需要说明的是,如果判断没有出现卡顿,则可继续执行步骤s13和步骤s14,以继续判断视频输出是否出现卡顿;如果判断出现了卡顿情况,则可以执行步骤s15。

步骤s15,当判断互联网电视机顶盒的视频输出出现卡顿时,输出相应的卡顿信息,该卡顿信息包括:出现卡顿的第三cpu占有率对应的时间戳信息。

在本实施例中,该互联网电视机顶盒输出视频卡顿判断方法,从安卓底层信息中提取mediaplayer进程运行时的cpu占用率,对cpu占用率进行分析和计算,用计算结果判断视频是否出现卡顿。可持续准确的监测机顶盒视频的卡顿情况,且不受分辨率或卡顿特征图像等可变因素影响,判断精准度高。此外,上述卡顿判断方法不受视频图像分辨率限制,也不受机顶盒卡顿特征图像限制,可采用任意分辨率的视频来监测任意机顶盒,适用范围广,实用性强。

本发明实施例通过模拟互联网电视机顶盒视频输出流畅情况,并在预设时间段内间隔相同时间,采集视频输出软件运行时的第一cpu占有率;模拟互联网电视机顶盒视频输出卡顿情况,并在预设时间段内间隔相同时间,采集视频输出软件运行时的第二cpu占有率;在待测时间段内间隔相同时间,采集互联网电视机顶盒中视频输出软件运行时的第三cpu占用率;最后根据预设判断条件,并利用采集到的cpu占有率,判断待测时间段内互联网电视机顶盒的视频输出是否出现卡顿。这样该互联网电视机顶盒输出视频卡顿判断方法,从安卓底层信息中提取mediaplayer进程运行时的cpu占用率,对cpu占用率进行分析和计算,用计算结果判断视频是否出现卡顿,可持续准确的监测机顶盒视频的卡顿情况,且不受分辨率或卡顿特征图像等可变因素影响判断,判断精准度高,此外,上述卡顿判断方法不受视频图像分辨率限制,也不受机顶盒卡顿特征图像限制,适用范围广,实用性强。

实施例二

本发明实施例提供了一种互联网电视机顶盒输出视频卡顿判断装置,实现了实施例一所述的方法,参见图2,该装置可以包括:采集模块100、判断模块200。

采集模块100,用于模拟互联网电视机顶盒视频输出流畅情况,并在预设时间段内间隔相同时间,采集视频输出软件运行时的第一cpu占有率。

在本实施例中,安卓系统提供了一种视频解码方案供mediaplayer开发者使用,其中,基于安卓系统的互联网电视机顶盒都采用了mediaplayer方案实现视频播放,对于这类机顶盒,我们可以在安卓系统底层监听关于mediaplayer运行时cpu占用率。例如:模拟互联网电视机顶盒视频输出流畅情况(即正常播放、无卡顿情况)下,每隔n毫秒(n为正整数,例如200)采集一次mediaplayer运行时第一cpu占用率,共采集m次(m为整数,例如100),并计算m个第一cpu占有率的平均值mcpumax。

采集模块100,还用于模拟互联网电视机顶盒视频输出卡顿情况,并在预设时间段内间隔相同时间,采集视频输出软件运行时的第二cpu占有率。

在本实施例中,可以采用暂停播放视频的方式来模拟视频卡顿情况,并在出现视频卡顿情况下,每隔n毫秒(n为正整数,例如200)采集一次mediaplayer运行时第二cpu占用率mcpun2,共采集m次(m为整数,例如100),并计算m个第二cpu占有率的平均值mcpumin,以及△=∑|mcpun2-mcpumin|/m。

采集模块100,还用于在待测时间段内间隔相同时间,采集互联网电视机顶盒中视频输出软件运行时的第三cpu占用率。

在本实施例中,针对待测互联网电视机顶盒,在待测时间段内,运行互联网电视机顶盒,输出视频,并每隔n毫秒(n为整数,例如200)采集一次mediaplayer运行时第三cpu占用率,记为mcpun。

可选地,采集模块100在采集第三cpu占有率的同时,还可以用于采集第三cpu占有率对应的时间戳信息,该时间戳信息可以用于表明出现卡顿的时间节点。

判断模块200,用于根据预设判断条件,并利用采集到的cpu占有率,判断待测时间段内互联网电视机顶盒的视频输出是否出现卡顿。

具体地,判断模块200,用于当满足如下条件时,判断待测时间段内互联网电视机顶盒的视频输出出现卡顿情况:

|mcpun-mcpumin|<3*△<mcpumax,

其中,△=∑|mcpun2-mcpumin|/m,mcpun2为第二cpu占有率,mcpun为待测时间段内采集到的第三cpu占有率,mcpumin为预设时间段内间隔相同时间采集m次第二cpu占有率的平均值,mcpumax为预设时间段内间隔相同时间采集m次第一cpu占有率的平均值,m为正整数。

需要说明的是,如果判断没有出现卡顿,则可继续采集第三cpu占有率并持续判断是否出现卡顿情况,如果判断出现了卡顿情况,则参见图2,该装置还可以包括:输出模块300。

输出模块300,用于当判断互联网电视机顶盒的视频输出出现卡顿时,输出相应的卡顿信息,该卡顿信息包括:出现卡顿的第三cpu占有率对应的时间戳信息。

在本实施例中,该互联网电视机顶盒输出视频卡顿判断方法,从安卓底层信息中提取mediaplayer进程运行时的cpu占用率,对cpu占用率进行分析和计算,用计算结果判断视频是否出现卡顿。可持续准确的监测机顶盒视频的卡顿情况,且不受分辨率或卡顿特征图像等可变因素影响,判断精准度高。此外,上述卡顿判断方法不受视频图像分辨率限制,也不受机顶盒卡顿特征图像限制,可采用任意分辨率的视频来监测任意机顶盒,适用范围广,实用性强。

本发明实施例通过模拟互联网电视机顶盒视频输出流畅情况,并在预设时间段内间隔相同时间,采集视频输出软件运行时的第一cpu占有率;模拟互联网电视机顶盒视频输出卡顿情况,并在预设时间段内间隔相同时间,采集视频输出软件运行时的第二cpu占有率;在待测时间段内间隔相同时间,采集互联网电视机顶盒中视频输出软件运行时的第三cpu占用率;最后根据预设判断条件,并利用采集到的cpu占有率,判断待测时间段内互联网电视机顶盒的视频输出是否出现卡顿。这样该互联网电视机顶盒输出视频卡顿判断装置,从安卓底层信息中提取mediaplayer进程运行时的cpu占用率,对cpu占用率进行分析和计算,用计算结果判断视频是否出现卡顿,可持续准确的监测机顶盒视频的卡顿情况,且不受分辨率或卡顿特征图像等可变因素影响判断,判断精准度高,此外,上述卡顿判断装置不受视频图像分辨率限制,也不受机顶盒卡顿特征图像限制,适用范围广,实用性强。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

需要说明的是:上述实施例提供的互联网电视机顶盒输出视频卡顿装置在实现互联网电视机顶盒输出视频卡顿方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的互联网电视机顶盒输出视频卡顿装置与互联网电视机顶盒输出视频卡顿方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

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

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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