MHL模式检测方法和装置与流程

文档序号:13430242阅读:431来源:国知局
MHL模式检测方法和装置与流程
本发明涉及音视频领域,尤其涉及MHL模式检测方法和装置。

背景技术:
MHL(MobileHigh-DefinitionLink,移动终端高清影音接口)目前几乎已经是电视机的标配功能,但是由于MHL功能的特殊性和限制性,MHL需要特定的运行环境才能实现,即在MHL信源下,且不能有任何的菜单遮挡的情况下。目前在判断该特定的运行环境的方法通常为运用各种临时或全局变量来记录当前应用的状态,该方案不仅复杂而且一旦应用升级后出现属性改变等情况的时候,该方案的检测会变得不够准确。

技术实现要素:
本发明的主要目的在于提供一种MHL模式检测方法和装置,旨在解决MHL模式检测不够准确的技术问题。为实现上述目的,本发明提供一种MHL模式检测方法,所述MHL模式检测方法包括以下步骤:S1、在侦测到预设的触发事件时,获取终端当前图层信息,所述图层信息至少包括:图层数量、图层所属进程;S2、将当前图层信息与MHL模式对应的初始图层信息进行比对,以判断当前图层信息与所述初始图层信息是否一致;S3、在当前图层信息与所述初始图层信息一致时,确认所述终端处于MHL模式。优选地,所述步骤S2中当判断所述图层信息与所述初始图层信息是否一致之后还包括步骤:S4、在当前图层信息与所述初始图层信息不一致时,判断所述终端的当前图层所属进程是否变化,当变化时,转到步骤S5,否则转到步骤S6;S5、确认所述终端不处于MHL模式;S6、判断当前所述终端的图层数量是否大于所述初始图层信息的图层数量,根据判断结果确认所述终端是否处于MHL模式。优选地,在所述步骤S6具体包括:S61、判断当前所述终端的图层数量是否大于所述初始图层信息的图层数量是否相等,如果判断结果为是,则转到步骤S62,否则转到步骤S63;S62、如果当前所述终端的图层数量大于所述初始图层信息的图层数量,则确认所述终端不处于MHL模式;S63、如果当前所述终端的图层数量小于或等于所述初始图层信息的图层数量,则确认所述终端处于MHL模式。优选地,所述步骤S63中,若当前所述终端的图层数量小于所述初始图层信息的图层数量,则转到步骤S64;S64、基于所述当前终端的图层数量更新所述初始图层信息,以更新后的初始图层信息为所述MHL模式对于的初始图层信息。优选地,所述获取终端当前图层信息的步骤之前,还包括步骤:S01、进入MHL模式时,在终端的显示区域覆盖预设的透明层进行图像显示;S02、获取当前的图层信息作为初始图层信息;S03、实时或定时侦测触发事件。此外,为实现上述目的,本发明还提出一种MHL模式检测装置,所述MHL模式检测装置包括:获取模块,用于在侦测到预设的触发事件时,获取终端当前图层信息,所述图层信息至少包括:图层数量、图层所属进程;判断模块,用于将当前图层信息与MHL模式对应的初始图层信息进行比对,以判断当前图层信息与所述初始图层信息是否一致;处理模块,用于在当前图层信息与所述初始图层信息一致时,确认所述终端处于MHL模式。优选地,所述判断模块,还用于在当前图层信息与所述初始图层信息不一致时,判断所述终端的当前图层对应的进程是否变化;所述处理模块,还用于在所述图层对应的进程变化时,确认所述终端不处于MHL模式;所述处理模块,还用于在所述图层对应的进程没有变化时,判断当前所述终端的图层数量是否大于所述初始图层信息的图层数量是否相等,并根据判断结果确认所述终端是否处于MHL模式。优选地,所述处理模块包括:判断单元,用于判断当前所述终端的图层数量是否大于所述初始图层信息的图层数量;处理单元,用于如果当前所述终端的图层数量大于所述初始图层信息的图层数量,则确认所述终端不处于MHL模式,以及如果当前所述终端的图层数量小于或等于所述初始图层信息的图层数量,则确认所述终端处于MHL模式。优选地,所述MHL模式检测装置还包括更新模块,用于若当前所述终端的图层数量小于所述初始图层信息的图层数量,则基于所述当前终端的图层数量更新所述初始图层信息,以更新后的初始图层信息为所述MHL模式对于的初始图层信息。优选地,所述MHL模式检测装置还包括:显示模块,用于在终端进入MHL模式时,在所述终端的显示区域覆盖预设的透明层进行图像显示;所述获取模块,还用于获取当前的图层信息作为初始图层信息;侦测模块,用于实时或定时侦测触发事件。本发明提出的MHL模式检测方法和装置,在侦测到预设的触发事件时,获取终端当前图层信息,并将当前图层信息与MHL模式对应的初始图层信息进行比对,以判断当前图层信息与所述初始图层信息是否一致,在当前图层信息与所述初始图层信息一致时,确认所述终端处于MHL模式,直接基于初始图层即可确定终端处于MHL模式,非常便捷,同时由于终端在处于MHL模式是图层信息是不会改变的,故对MHL模式检测非常准确。附图说明图1为本发明MHL模式检测方法第一实施例的流程示意图;图2为本发明MHL模式检测方法第二实施例的流程示意图;图3为图2中步骤S60的细化流程示意图;图4为本发明MHL模式检测装置较佳实施例的功能模块示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明提供一种MHL模式检测方法。参照图1,图1为本发明MHL模式检测方法第一实施例的流程示意图。本实施例提出一种MHL模式检测方法,所述MHL模式检测方法包括:步骤S10,在侦测到预设的触发事件时,获取终端当前图层信息,所述图层信息至少包括:图层数量、图层所属进程;在本实施例中,预设的触发事件可包括进入其他播放模式或者应用的触发事件,例如播放某一电视频道的触发事件,或者,进入亮度调节以及音量调节模式等的触发事件,该触发时间可能会影响当前高清播放模式对音视频的播放。进一步地,该图层信息还可包括图层数量、图层位置、图层大小以及图层所属进程等等。以android系统为例,在android系统中添加一个图层监控服务模块,在终端开机时会启动该图层监控服务模块作为守护进程与图层计数模块通信,该图层计数模块在android系统的SurfaceFlinger服务启动的过程中创建Socket服务器,并开始监听所有该端口的Socket消息,同时获取SurfaceFlinger服务中的图层句柄,建立命令执行状态机,状态机中唯一的命令模块是获取当前图层信息。步骤S20,将当前图层信息与MHL模式(高清影音模式)对应的初始图层信息进行比对,以判断当前图层信息与所述初始图层信息是否一致;在本实施例中,MHL模式对应的初始图层信息优选由电视终端在进入MHL模式时记录,即所述步骤S10之前还包括步骤:在进入MHL模式时,在终端的显示区域覆盖预设的透明层进行图像显示;获取当前的图层信息作为初始图层信息;实时或定时侦测触发事件。在本实施例中,预设的透明层可设置于所有的图层之上进行MHL模式的图像显示,该初始图层信息中包含透明层的信息,该图层信息中的指定图层优选为透明图层,在透明图层的位置等信息变化时,即终端的图层信息发生变化。该初始图层信息中可优选记录图层的数量以及透明图层的位置、大小以及所属进程等信息。步骤S30,在当前图层信息与所述初始图层信息一致时,确认所述终端处于MHL模式。在本实施例中,当前图层信息与初始图层信息一致,优选为图层数量以及图层进程,进一步地,是指图层信息中图层数量、图层位置、图层大小以及图层所属进程等信息均一致,例如图层的数量相同但图层进程不同时,当前图层信息与所述初始图层信息也不一致。在本实施例中,在当前图层信息与初始图层信息不一致时,可直接判定当前不处于MHL模式,也可进行进一步地判断,由于在终端处于MHL模式时,可能存在某些图层被删除的情况,此时可能还运行于MHL模式。本实施例提出的MHL模式检测方法,在侦测到预设的触发事件时,获取终端当前图层信息,并将当前图层信息与MHL模式对应的初始图层信息进行比对,以判断当前图层信息与所述初始图层信息是否一致,在当前图层信息与所述初始图层信息一致时,确认所述终端处于MHL模式,直接基于初始图层即可确定终端处于MHL模式,非常便捷,同时由于终端在处于MHL模式是图层信息是不会改变的,故对MHL模式检测非常准确。进一步地,为提高MHL模式检测的准确性,参照图2,基于第一实施例提出本发明MHL模式检测方法第二实施例,在本实施例中,所述步骤S20之后,还包括步骤:步骤S40,在当前图层信息与所述初始图层信息不一致时,判断所述终端的当前图层所属进程是否变化,当变化时,转到步骤S50,否则转到步骤S60;步骤S50,确认所述终端不处于MHL模式;步骤S60,判断当前所述终端的图层数量是否大于所述初始图层信息的图层数量,根据判断结果确认所述终端是否处于MHL模式。在本实施例中,图层对应的进程变化可包括图层所属进程改变,例如图层的数量未改变,但部分图层所属进程改变;或者所述图层对应的进程的数量增多,例如在初始图层信息中多个图层仅对应一个进程,当前图层信息中的多个图层对应多个进程。在所述图层对应的进程未变化时,可能出现某一图层被系统删除的情况,则参照图3,所述步骤S60包括步骤:S61、判断当前所述终端的图层数量是否大于所述初始图层信息的图层数量是否相等,如果判断结果为是,则转到步骤S62,否则转到步骤S63;S62、如果当前所述终端的图层数量大于所述初始图层信息的图层数量,则确认所述终端不处于MHL模式;S63、如果当前所述终端的图层数量小于或等于所述初始图层信息的图层数量,则确认所述终端处于MHL模式。本领域技术人员可以理解的是,若当前所述终端的图层数量小于所述初始图层信息的图层数量,则基于所述当前终端的图层数量更新所述初始图层信息,以更新后的初始图层信息为所述MHL模式对于的初始图层信息。在本实施例中,在图层减少时终端并未退出MHL模式,此时仅更新当前的图层数量即可,以便于下一次进行MHL模式的判定。本发明进一步提供一种MHL模式检测装置。参照图4,图4为本发明MHL模式检测装置较佳实施例的功能模块示意图。需要强调的是,对本领域的技术人员来说,图4所示功能模块图仅仅是一个较佳实施例的示例图,本领域的技术人员围绕图4所示的MHL模式检测装置的功能模块,可轻易进行新的功能模块的补充;各功能模块的名称是自定义名称,仅用于辅助理解该MHL模式检测装置的各个程序功能块,不用于限定本发明的技术方案,本发明技术方案的核心是,各自定义名称的功能模块所要达成的功能。本实施例提出一种MHL模式检测装置,所述MHL模式检测装置包括:获取模块10,用于在侦测到预设的触发事件时,获取终端当前图层信息,所述图层信息至少包括:图层数量、图层所属进程;在本实施例中,预设的触发事件可包括进入其他播放模式或者应用的触发事件,例如播放某一电视频道的触发事件,或者,进入亮度调节以及音量调节模式等的触发事件,该触发时间可能会影响当前高清播放模式对音视频的播放。该图层信息还可包括图层位置以及图层大小等信息,此处对此不作限制。以android系统为例,在android系统中添加一个图层监控服务模块,在终端开机时会启动该图层监控服务模块作为守护进程与图层计数模块通信,该图层计数模块在android系统的SurfaceFlinger服务启动的过程中创建Socket服务器,并开始监听所有该端口的Socket消息,同时获取SurfaceFlinger服务中的图层句柄,建立命令执行状态机,状态机中唯一的命令模块是获取当前图层信息。判断模块20,用于将当前图层信息与MHL模式对应的初始图层信息进行比对,以判断当前图层信息与所述初始图层信息是否一致;在本实施例中,MHL模式对应的初始图层信息优选由电视终端在进入MHL模式时记录,即所述MHL模式检测装置还包括:显示模块,用于在终端进入MHL模式时,在所述终端的显示区域覆盖预设的透明层进行图像显示;所述获取模块10,还用于获取当前的图层信息作为初始图层信息;侦测模块,用于实时或定时侦测触发事件。在本实施例中,预设的透明层可设置于所有的图层之上进行MHL模式的图像显示,该初始图层信息中包含透明层的信息,该图层信息中的指定图层优选为透明图层,在透明图层的位置等信息变化时,即终端的图层信息发生变化。该初始图层信息中可优选记录图层的数量以及透明图层的位置、大小以及进程等信息。处理模块30,用于在当前图层信息与所述初始图层信息一致时,确认所述终端处于MHL模式。在本实施例中,在当前图层信息与初始图层信息不一致时,优选为图层数量以及图层所属进程信息均一致,例如图层的数量相同但图层所属进程不同时,当前图层信息与所述初始图层信息也不一致。本实施例提出的MHL模式检测装置,在侦测到预设的触发事件时,获取终端当前图层信息,并将当前图层信息与MHL模式对应的初始图层信息进行比对,以判断当前图层信息与所述初始图层信息是否一致,在当前图层信息与所述初始图层信息一致时,确认所述终端处于MHL模式,直接基于初始图层即可确定终端处于MHL模式,非常便捷,同时由于终端在处于MHL模式是图层信息是不会改变的,故对MHL模式检测非常准确。进一步地,为提高MHL模式检测的准确性,所述判断模块20,还用于在当前图层信息与所述初始图层信息不一致时,判断所述终端的当前图层所属进程是否变化;所述处理模块30,还用于在所述图层所属进程变化时,确认所述终端不处于MHL模式;所述处理模块30,还用于在所述图层对应的进程没有变化时,判断当前所述终端的图层数量是否大于所述初始图层信息的图层数量是否相等,并根据判断结果确认所述终端是否处于MHL模式。在本实施例中,图层所属进程变化可包括图层对应的进程改变,例如图层的数量未改变,但部分图层对应的进程改变;或者所述图层所属进程的数量增多,例如在初始图层信息中多个图层仅对应一个进程,当前图层信息中的多个图层对应多个进程。在所述图层对应的进程未变化时,可能出现某一图层被系统删除的情况,则所述处理模块30包括:判断单元,用于判断当前所述终端的图层数量是否大于所述初始图层信息的图层数量;处理单元,用于如果当前所述终端的图层数量大于所述初始图层信息的图层数量,则确认所述终端不处于MHL模式,以及如果当前所述终端的图层数量小于或等于所述初始图层信息的图层数量,则确认所述终端处于MHL模式。所述MHL模式检测装置还包括更新模块,用于若当前所述终端的图层数量小于所述初始图层信息的图层数量,则基于所述当前终端的图层数量更新所述初始图层信息,以更新后的初始图层信息为所述MHL模式对于的初始图层信息。在本实施例中,在图层减少时终端并未退出MHL模式,此时仅更新当前的图层数量即可,以便于下一次进行MHL模式的判定。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1