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

文档序号:9203011阅读:来源:国知局
起来,如果随时有客户端软件来查询当前台,则将最新当前台返回给它(例如:“当前台:CCtv2”)。同时将本次的识别结果与上次的相比较,如果不同则按照先后顺序,给客户端软件发出换台通知的广播(例如:“换台:cctvl_>cctv2”)。这样,便可通过客户端软件得知智能电视的换台情况。
[0030]在实际应用时,为了实现在Android系统上的智能电视高效的实时的直播识别,本发明构造了一个Android应用的服务类,当收到系统开机广播时,即启动直播频道识别服务;该直播频道识别服务的主要工作:控制整个直播频道识别服务的启动和停止;及提供客户端软件绑定方式,处理其它客户端软件绑定本服务,实现客户端软件注册和取消。因此在识别出电视台识别结果后,客户端软件等待接收截屏识别的结果,有可能是识别成功的电视台名称或者错误码消息;处理客户端软件的查询请求,将识别结果异步通知给客户端软件。构造了一个Handler类,以消息机制管理直播识别等的各个运行流程;使用ScheduledExecutorService 类实现定时功能,以单线程执行器 Executors.newSingleThreadScheduledExecutor O作为线程池,控制各种任务的执行过程。其中一个执行器主要实现每隔两秒检测一次是否在外接信源上,然后发个消息:在外接信源上就发恢复消息,在系统主界面发暂停消息;如果用户一会儿切到主界面,一会儿切到信源上,服务会及时响应立刻去识别或者暂停所有工作;另一个执行器主要实现识别时的各项任务,具体的流程,由Handler类来处理。
[0031]当智能电视接收到直播频道识别的开始消息,首先检查安装更新。然后获取配置信息等,例如是否启动该直播频道识别服务,即本次开机是否进行识别等。接收获到取配置成功消息,并开始第一次识别工作。首先以判断配置参数判断是否进行识别,如果不进行识别则工作停止。否则再判断当前是否在外接信源状态(HDM1、AV等,而非系统界面)来发出暂停或者恢复消息,即判断顶层应用包名是否在系统桌面应用。然后判断是否使用声音检测,如果可以使用声音检测则开启一个新线程,实施声音检测;不使用声音检测则以固定频率去截屏识别。接收到恢复消息:开始正式的识别,具体可采用上述的两种实现方式。
[0032]如果随时有客户端软件来查询智能电视的当前电视台,则将最新当前电视台识别结果返回给该客户端软件。而当智能电视接收其它客户端软件查询消息:当接收到查询消息时,首先检查是否在外接信源直播电视,如果不是则调用回调失败接口,返回给客户端软件是在主界面上不用识别;否则,检查最后一次的识别结果是否错误码,有正常的结果就回调成功接口,返回给客户端软件最后一次的识别结果;当没有识别结果时,则启动一次截屏去识别。当智能电视接收到暂停直播频道识别消息,则暂停直播频道识别:与恢复消息相对应,则智能电视继续进行直播频道识别。当智能电视暂时在系统主界面上,没有直播电视,则暂时不识别;当智能电视接收到停止直播频道识别消息,则停止所有关于直播频道识别服务的执行器及任务。
[0033]本发明提供的Android智能电视的直播频道识别方法,在主界面上是不需要识别的,因此每次识别任务之前会判断下,省掉不必要的识别;检测到这个静音后,才进行识别,可以减少截屏的次数,有效的降低Android系统的CPU和内存的使用,提高整个系统的性能;在长时间没有主动识别时,隔一段时间的防漏检测有效提高了识别的准确率;以消息机制处理整个流程,使多个线程的协同更简单高效,同时逻辑清晰;使用ScheduledExecutorService完成定时功能,当执行任务所需时间超过定时时间时,自动后延,避免时序错误。其中一个定时单线程执行定时判断,暂停或者恢复整个识别任务?’另一个单线程执行所有的识别任务。使用单线程执行识别操作,并提供保护机制,对某次的识别出错提供容错和恢复功能。由于直播识别的内在原因,当同时存在多个识别客户端软件的相邻很近的识别请求,都去截屏识别没有必要,而单线程既满足了需求也减少系统的复杂度,降低了由于多线程调度和协同中出现异常的风险。
[0034]基于上述Android智能电视的直播频道识别方法,本发明还提供了一种Android智能电视的直播频道识别系统,如图2所示,所述系统包括:
主界面检测模块10,用于每隔第一预定时间判断智能电视的当前显示界面是否为Android系统主界面;具体如步骤SlOO所述;
直播频道识别模块20,用于对所述智能电视的当前显示界面进行截屏,对截屏的图像进行识别得到所述智能电视的当前直播频道对应的电视台识别结果,具体如步骤S200所述。
[0035]进一步地,所述直播频道识别模块20包括:
静音识别单元,用于对所述智能电视进行截屏前,检测所述智能电视是否为静音状态,当检测到所述智能电视为静音状态时,截屏当前显示界面,对截屏的图像进行图像处理并识别得到对应的电视台识别结果。
[0036]进一步地,所述直播频道识别模块20包括:
截屏识别单元,用于每隔第三预定时间截屏所述智能电视的当前显示界面,并对截屏的图像进行图像处理和识别,得出对应的电视台识别结果。
[0037]综上所述,本发明提供的一种Android智能电视的直播频道识别方法及系统,通过每隔第一预定时间判断智能电视的当前显示界面是否为Android系统主界面,若为是,则在间隔第一预定时间之后继续判断;若为否,则对所述智能电视的当前显示界面进行截屏,对截屏的图像进行识别得到所述智能电视的当前直播频道对应的电视台识别结果;在主界面上是不需要识别的,因此每次识别任务之前会判断下,省掉不必要的识别;内存占用少,识别速度快,带来了大大的方便。
[0038]应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【主权项】
1.一种Android智能电视的直播频道识别方法,其特征在于,包括: A、每隔第一预定时间判断智能电视的当前显示界面是否为Android系统主界面,若为是,则在间隔第一预定时间之后继续判断;若为否,则执行步骤B ; B、对所述智能电视的当前显示界面进行截屏,对截屏的图像进行识别得到所述智能电视的当前直播频道对应的电视台识别结果。2.根据权利要求1所述的Android智能电视的直播频道识别方法,其特征在于,所述步骤B还包括: B10、对所述智能电视进行截屏前,检测所述智能电视是否为静音状态,当检测到所述智能电视为静音状态时,截屏当前显示界面,对截屏的图像进行图像处理并识别得到对应的电视台识别结果。3.根据权利要求2所述的Android智能电视的直播频道识别方法,其特征在于,在所述步骤BlO中,当没有检测到所述智能电视为静音状态的持续时间超过第二预定时间时,截屏当前显示界面,对截屏的图像进行图像处理并识别得到对应的电视台识别结果。4.根据权利要求1所述的Android智能电视的直播频道识别方法,其特征在于,所述步骤B具体包括: B20、每隔第三预定时间截屏所述智能电视的当前显示界面,并对截屏的图像进行图像处理和识别,得出对应的电视台识别结果。5.根据权利要求1所述的Android智能电视的直播频道识别方法,其特征在于,在所述步骤A之前还包括: A0、识别客户端软件,将所述客户端软件注册至所述智能电视。6.根据权利要求5所述的Android智能电视的直播频道识别方法,其特征在于,在所述步骤B之后还包括: C10、将所述电视台识别结果发送给所述客户端软件。7.根据权利要求6所述的Android智能电视的直播频道识别方法,其特征在于,所述步骤ClO还包括: C11、将所述电视台识别结果与上一次的电视台识别结果进行对比,若相同,则将所述电视台识别结果发送给客户端软件;若不同,则按照先后顺序将对应的电视台转换信息发送给客户端软件。8.—种Android智能电视的直播频道识别系统,其特征在于,包括: 主界面检测模块,用于每隔第一预定时间判断智能电视的当前显示界面是否为Android系统主界面; 直播频道识别模块,用于对所述智能电视的当前显示界面进行截屏,对截屏的图像进行识别得到所述智能电视的当前直播频道对应的电视台识别结果。9.根据权利要求8所述的Android智能电视的直播频道识别系统,其特征在于,所述直播频道识别模块包括: 静音识别单元,用于对所述智能电视进行截屏前,检测所述智能电视是否为静音状态,当检测到所述智能电视为静音状态时,截屏当前显示界面,对截屏的图像进行图像处理并识别得到对应的电视台识别结果。10.根据权利要求8所述的Android智能电视的直播频道识别系统,其特征在于,所述直播频道识别模块包括: 截屏识别单元,用于每隔第三预定时间截屏所述智能电视的当前显示界面,并对截屏的图像进行图像处理和识别,得出对应的电视台识别结果。
【专利摘要】本发明公开了一种Android智能电视的直播频道识别方法及系统,通过每隔第一预定时间判断智能电视的当前显示界面是否为Android系统主界面,若为是,则在间隔第一预定时间之后继续判断;若为否,则对所述智能电视的当前显示界面进行截屏,对截屏的图像进行识别得到所述智能电视的当前直播频道对应的电视台识别结果;在主界面上是不需要识别的,因此每次识别任务之前会判断下,省掉不必要的识别;内存占用少,识别速度快,带来了大大的方便。
【IPC分类】H04N21/442, H04N21/435, H04N21/433
【公开号】CN104918111
【申请号】CN201510303827
【发明人】李兰, 张涛
【申请人】Tcl集团股份有限公司
【公开日】2015年9月16日
【申请日】2015年6月4日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1