一种Android智能电视的直播频道识别方法及系统的制作方法

文档序号:9203011阅读:683来源:国知局
一种Android智能电视的直播频道识别方法及系统的制作方法
【技术领域】
[0001]本发明涉及智能电视技术领域,尤其涉及的是一种Android智能电视的直播频道识别方法及系统。
【背景技术】
[0002]随着智能电视的大规模发展,目前已知的直播频道已超过400多个,识别出各个频道,对于统计收视率、直播数据统计分析、用户喜好分析、广告推送等大有益处。智能电视大规模发展起来只有短短的几年,在Android系统只能电视上的直播识别方式并不多见,目前对于一般的实时识别方式基本都是实时不停的进行识别,这样对于Android系统内存相对紧缺的情况,是非常大的负担;一些识别方式可能较慢,并不能满足实时要求,也就不能根据实时的情况达到相关的功能。
[0003]因此,现有技术还有待于改进和发展。

【发明内容】

[0004]本发明要解决的技术问题在于,提供一种Android智能电视的直播频道识别方法及系统,旨在解决现有技术中智能电视直播识别方式占内存多,识别慢的问题。
[0005]本发明解决技术问题所采用的技术方案如下:
一种Android智能电视的直播频道识别方法,其中,包括:
A、每隔第一预定时间判断智能电视的当前显示界面是否为Android系统主界面,若为是,则在间隔第一预定时间之后继续判断;若为否,则执行步骤B ;
B、对所述智能电视的当前显示界面进行截屏,对截屏的图像进行识别得到所述智能电视的当前直播频道对应的电视台识别结果。
[0006]所述的Android智能电视的直播频道识别方法,其中,所述步骤B还包括:
B10、对所述智能电视进行截屏前,检测所述智能电视是否为静音状态,当检测到所述智能电视为静音状态时,截屏当前显示界面,对截屏的图像进行图像处理并识别得到对应的电视台识别结果。
[0007]所述的Android智能电视的直播频道识别方法,其中,在所述步骤BlO中,当没有检测到所述智能电视为静音状态的持续时间超过第二预定时间时,截屏当前显示界面,对截屏的图像进行图像处理并识别得到对应的电视台识别结果。
[0008]所述的Android智能电视的直播频道识别方法,其中,所述步骤B具体包括:
B20、每隔第三预定时间截屏所述智能电视的当前显示界面,并对截屏的图像进行图像处理和识别,得出对应的电视台识别结果。
[0009]所述的Android智能电视的直播频道识别方法,其中,在所述步骤A之前还包括: A0、识别客户端软件,将所述客户端软件注册至所述智能电视。
[0010]所述的Android智能电视的直播频道识别方法,其中,在所述步骤B之后还包括: C10、将所述电视台识别结果发送给所述客户端软件。
[0011]所述的Android智能电视的直播频道识别方法,其中,所述步骤ClO还包括:
C11、将所述电视台识别结果与上一次的电视台识别结果进行对比,若相同,则将所述电视台识别结果发送给客户端软件;若不同,则按照先后顺序将对应的电视台转换信息发送给客户端软件。
[0012]一种Android智能电视的直播频道识别系统,其中,包括:
主界面检测模块,用于每隔第一预定时间判断智能电视的当前显示界面是否为Android系统主界面;
直播频道识别模块,用于对所述智能电视的当前显示界面进行截屏,对截屏的图像进行识别得到所述智能电视的当前直播频道对应的电视台识别结果。
[0013]所述的Android智能电视的直播频道识别系统,其中,所述直播频道识别模块包括:
静音识别单元,用于对所述智能电视进行截屏前,检测所述智能电视是否为静音状态,当检测到所述智能电视为静音状态时,截屏当前显示界面,对截屏的图像进行图像处理并识别得到对应的电视台识别结果。
[0014]所述的Android智能电视的直播频道识别系统,其中,所述直播频道识别模块包括:
截屏识别单元,用于每隔第三预定时间截屏所述智能电视的当前显示界面,并对截屏的图像进行图像处理和识别,得出对应的电视台识别结果。
[0015]本发明所提供的一种Android智能电视的直播频道识别方法及系统,有效地解决了现有技术中智能电视直播识别方式占内存多,识别慢的问题,通过每隔第一预定时间判断智能电视的当前显示界面是否为Android系统主界面,若为是,则在间隔第一预定时间之后继续判断;若为否,则对所述智能电视的当前显示界面进行截屏,对截屏的图像进行识别得到所述智能电视的当前直播频道对应的电视台识别结果;在主界面上是不需要识别的,因此每次识别任务之前会判断下,省掉不必要的识别;内存占用少,识别速度快,带来了大大的方便。
【附图说明】
[0016]图1为本发明提供的Android智能电视的直播频道识别方法较佳实施例的流程图。
[0017]图2为本发明提供的Android智能电视的直播频道识别系统较佳实施例的结构框图。
【具体实施方式】
[0018]本发明提供一种Android智能电视的直播频道识别方法及系统,为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0019]请参阅图1,图1为本发明提供的Android智能电视的直播频道识别方法较佳实施例的流程图,如图所示,所述方法包括以下步骤:
步骤S100、每隔第一预定时间判断智能电视的当前显示界面是否为Android系统主界面,若为是,则在间隔第一预定时间之后继续判断;若为否,则执行步骤S200 ;
步骤S200、对所述智能电视的当前显示界面进行截屏,对截屏的图像进行识别得到所述智能电视的当前直播频道对应的电视台识别结果。
[0020]下面结合具体的实施例对上述步骤进行详细的描述。
[0021]在步骤SlOO中,每隔第一预定时间判断智能电视的当前显示界面是否为Android系统主界面,若为是,则在间隔第一预定时间之后继续判断;若为否,则执行步骤S200。具体来说,首先在主界面上是不需要识别的,因此每次识别任务之前会判断下,从而可省掉不必要的识别。在实际应用时,可通过判断当前是否在外接信源状态(HDM1、AV等,而非系统界面)来发出暂停或者恢复消息,即判断顶层应用包名是否在系统桌面应用,从而来判断智能电视的当前显示界面是否为Android系统主界面。第一预定时间可根据需要进行设定。
[0022]在步骤S200中,对所述智能电视的当前显示界面进行截屏,对截屏的图像进行识别得到所述智能电视的当前直播频道对应的电视台识别结果。具体来说,就是截屏然后根据截屏得到所述智能电视的当前直播频道的显示界面,再进行台标识别,从而得到直播频道对应的电视台识别结果。关于台标识别有多种实现方式,此处不再赘述。
[0023]在实际应用时,可采用两种方式来进行电视台识别。
[0024]第一种方式是对所述智能电视进行截屏前,检测所述智能电视是否为静音状态,当检测到所述智能电视为静音状态时,截屏当前显示界面,对截屏的图像进行图像处理并识别得到对应的电视台识别结果。具体来说,就是使用声音检测,则每检测到静音一次,立即去截屏,并做图像处理,再把图像特征、时间等信息传给服务器,以得到对比识别的结果。由于系统对图片的处理是非常占用内存和CPU的,考虑到一般换台时是有一段时间的静音的,此时智能电视为静音状态,检测到这个静音后,才进行识别,可以减少截屏的次数,有效的降低android系统的CPU和内存的使用,提高整个系统的性能(该方法在Rt95等机型上测试时是占用CPU是1%以内,内存占用率40M左右)。
[0025]进一步地,若长时间未检测到智能电视为静音状态,则需要以较长的固定频率再识别。具体来说,可采用启动防漏检测的定时器,当没有检测到所述智能电视为静音状态的持续时间超过第二预定时间时,则截屏当前显示界面,对截屏的图像进行图像处理并识别得到对应的电视台识别结果。也就是开启防漏检测的定时器,这样在长时间没有主动识别时(即长时间没有检测到智能电视为静音状态),隔一段时间的防漏检测有效提高了识别的准确率。第二预定时间可根据需要进行设定。
[0026]另一种方式是每隔第三预定时间截屏所述智能电视的当前显示界面,并对截屏的图像进行图像处理和识别,得出对应的电视台识别结果。具体来说,使用的是截屏识别,例如每2s 一次来截屏,再做图像处理和识别,实现时以Executors.newSingleThreadScheduIedExecutor 0.schedule O来执行,较精确的定时,当2s内不能完成一次任务后则推迟等一次任务结束后,再继续。
[0027]为了方便其它智能电视上的客户端软件查询智能电视的直播识别结果,在所述步骤SlOO之前还包括:S90、识别客户端软件,将所述客户端软件注册至所述智能电视。在所述步骤S200之后还包括:S310、将所述电视台识别结果发送给所述客户端软件。
[0028]具体来说,所述客户端软件为可在智能电视上运行的软件。先将客户端软件注册至所述智能电视,然后智能电视得到电视台识别结果之后,将其发送至所述客户端软件,这样,客户端软件便可得知智能电视的直播频道信息,无需重复计算。
[0029]优选地,所述步骤S310还包括:S311、将所述电视台识别结果与上一次的电视台识别结果进行对比,若相同,则将所述电视台识别结果发送给客户端软件;若不同,则按照先后顺序将对应的电视台转换信息发送给客户端软件。具体来说,每当有新的电视台识别结果时,将上次的电视台识别结果与本次的电视台识别结果分别保存
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1