一种推送电视节目二维码的方法、智能电视机及机顶盒与流程

文档序号:14720788发布日期:2018-06-17 14:11阅读:1291来源:国知局

本发明涉及智能电视技术领域,具体地,涉及一种推送电视节目二维码的方法、智能电视机及机顶盒。



背景技术:

随着信息技术的发展,涵盖丰富信息的二维码(商品信息、新闻视频、多媒体入口)相继呈现在一些移动终端设备上,甚至于电视节目中也出现了一些二维码,比如,电视节目相关的信息、观看者参与电视台话题互动的入口、电视节目微信公共账号入口等。

对于这类电视节目中出现的二维码,目前主要是采用移动终端(如手机)对准电视屏幕显示的二维码拍照,再由移动终端上的相应程序(如微信扫一扫、支付宝扫一扫等)识别,这种识别方式存在很多不便之处,例如:移动终端需要靠近屏幕才能拍摄到清晰的二维码图像,必须在电视节目显示二维码的时间之内完成拍摄,能否拍摄成功容易受外界环境(如光照强度等)的影响等。可见,目前这种识别方式忽略了智能电视本身的智能化,给用户利用二维码带来了不便,影响了使用率。



技术实现要素:

本发明实施例的主要目的在于提供一种推送电视节目二维码的方法、智能电视机及机顶盒,以解决现有的电视节目二维码处理方式需依赖移动终端对屏幕拍照,给用户带来诸多不便的问题。

为了实现上述目的,本发明实施例提供一种推送电视节目二维码的方法,应用于作为数字媒体服务器DMS的设备,包括:

接收到二维码处理命令时,对当前显示的电视节目画面截屏,得到截屏图像;

在所述截屏图像中搜索二维码,将搜索到的二维码图像确定为搜索结果;

获取当前的数字生活网络联盟DLNA列表;

根据当前的DLNA列表中记载的移动终端的设备信息,将所述搜索结果推送给相应的移动终端,以使移动终端识别所述二维码图像;

其中,所述DLNA列表按照如下过程设置:

与作为移动式数字媒体播放器M-DMP的移动终端之间建立连接;

获取所述作为M-DMP的移动终端的设备信息,并将其存储到DLNA列表中;

实时判断与所述作为M-DMP的移动终端之间的连接是否中断,若是,则从所述DLNA列表中删除该移动终端的设备信息。

相应的,本发明还提供一种智能电视机,包括:

显示屏,用于显示电视节目;

命令接收模块,用于接收二维码处理命令,并在接收到所述二维码处理命令时,触发截屏模块、二维码搜索模块、列表获取模块和二维码推送模块;

截屏模块,用于对所述显示屏当前显示的电视节目画面截屏,得到截屏图像;

二维码搜索模块,用于在所述截屏图像中搜索二维码,将搜索到的二维码图像确定为搜索结果;

列表获取模块,用于获取当前的数字生活网络联盟DLNA列表;

二维码推送模块,用于根据当前的DLNA列表中记载的移动终端的设备信息,将所述搜索结果推送给相应的移动终端,以使移动终端识别所述二维码图像;

连接建立模块,用于与作为移动式数字媒体播放器M-DMP的移动终端之间建立连接;

列表设置模块,用于获取所述作为M-DMP的移动终端的设备信息,并将其存储到DLNA列表中;

列表刷新模块,用于实时判断与所述作为M-DMP的移动终端之间的连接是否中断,若是,则从所述DLNA列表中删除该移动终端的设备信息。

相应的,本发明还提供一种电视机机顶盒,包括:

命令接收模块,用于接收二维码处理命令,并在接收到所述二维码处理命令时,触发截屏模块、二维码搜索模块、列表获取模块和二维码推送模块;

截屏模块,用于对电视机当前显示的电视节目画面截屏,得到截屏图像;

二维码搜索模块,用于在所述截屏图像中搜索二维码,将搜索到的二维码图像确定为搜索结果;

列表获取模块,用于获取当前的数字生活网络联盟DLNA列表;

二维码推送模块,用于根据当前的DLNA列表中记载的移动终端的设备信息,将所述搜索结果推送给相应的移动终端,以使移动终端识别所述二维码图像;

连接建立模块,用于与作为移动式数字媒体播放器M-DMP的移动终端之间建立连接;

列表设置模块,用于获取所述作为M-DMP的移动终端的设备信息,并将其存储到DLNA列表中;

列表刷新模块,用于实时判断与所述作为M-DMP的移动终端之间的连接是否中断,若是,则从所述DLNA列表中删除该移动终端的设备信息。

借助于上述技术方案,本发明由作为DMS的智能电视机或电视机机顶盒实现二维码图像的采集,再发送给作为M-DMP的移动终端识别,相比于现有技术,本发明无需移动终端靠近屏幕对二维码拍照,对二维码的自动采集及识别具有更高的处理速度,为用户及时参与电视节目互动提供了方便,有利于提高用户通过二维码参与电视节目互动的使用率。

附图说明

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

图1是本发明提供的推送电视节目二维码的方法流程示意图;

图2是本发明提供的DMS设备设置DLNA列表的流程示意图;

图3是本发明提供的DMS设备与M-DMP移动终端之间建立连接的流程示意图;

图4是本发明提供的判断DMS设备与M-DMP移动终端之间的连接是否中断的流程示意图;

图5是本发明提供的将搜索结果发送给目标移动终端的流程示意图;

图6是本发明提供的智能电视机的结构框图;

图7是本发明提供的电视机机顶盒的结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明中,“作为数字媒体服务器(DigitalMediaServer,DMS)的设备”可以是智能电视机、电视机机顶盒或其他可以提供电视节目二维码的设备,“作为移动式数字媒体播放器(DigitalMediaPlayer,M-DMP)的移动终端”可以是手机、平板电脑或其他可以接收二维码图像并对其识别的移动设备。

为简化说明,以下将“作为DMS的设备”简称为“DMS设备”,将“作为M-DMP的移动终端”简称为“M-DMP移动终端”。

本发明提供一种推送电视节目二维码的方法,应用于DMS设备,如图1所示,该二维码处理方法包括:

步骤S11,接收到二维码处理命令时,对当前显示的电视节目画面截屏,得到截屏图像。

具体的,二维码处理命令可以是用户通过遥控器发送的,也可以是该DMS设备对电视节目实时监控,在监控到电视节目出现二维码时自动生成的,本发明对二维码处理命令的生成机制不作具体限定,可根据用户习惯设定。

步骤S12,在截屏图像中搜索二维码,将搜索到的二维码图像确定为搜索结果。

具体的,该步骤是对截屏图像进行图像处理,从中找出二维码。

对于从已知图片中挖掘出感兴趣的区域(RegionofInterest,ROI),工业界已有成熟图像处理算法库opencv,可以根据特征点匹配算法fast、sift、surf等API函数完成。二维码是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形,即可采用opencv通用方法surf特征点与flann匹配算法搜索截屏图像中的二维码。opencv方法仅仅是一种图像处理主流方案,本发明对从截取图像中搜索二维码的方法不作限定,可根据需要选择其他图像处理方法。

步骤S13,获取当前的数字生活网络联盟(DigitalLivingNetworkAlliance,DLNA)列表。

其中,DMS设备按照如图2所示的过程设置DLNA列表:

步骤S21,与M-DMP移动终端之间建立连接。

具体的,该步骤是基于DLNA规范,在DMS设备与M-DMP移动终端之间建立网络连接。

DLNA规范旨在解决个人PC、消费电器、移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务得到共享。在DLNA规范下,可以从当前应用广泛的技术和协议中选择适当的技术和协议实现DMS设备和M-DMP移动终端的网络连接。

在一种较佳的实施例中,该步骤S21可按照如图3所示的具体步骤实现:

步骤S211,接收作为M-DMP移动终端为寻找DMS设备而广播的寻址消息,并返回响应消息。

具体的,移动终端启动作为M-DMP的功能时,首先广播寻址消息以寻找DMS设备。DMS设备接收到寻址消息后,立即返回响应消息,以回应M-DMP移动终端。较佳的,响应消息中应当包括DMS设备的标识、ip地址、介质访问控制(MediaAccessControl,MAC)地址、port号等。

步骤S212,接收M-DMP移动终端发送的注册消息,并返回注册成功消息。

具体的,注册消息中应包含有移动终端的标识(例如移动终端ID、用户给移动终端定义的名称等)、MAC地址等。DMS设备对注册消息进行验证,例如若当前移动终端的标识与其他移动终端的标识重复,为避免冲突,DMS设备应返回注册失败消息,若对注册消息验证成功,则返回注册成功消息。

步骤S213,与M-DMP移动终端建立基于DLNA的连接关系。

具体的,该步骤可以基于webserver原理监听M-DMP移动终端的请求与响应,例如可以采用主流开源嵌入式boa库,本发明对此不做限定。

注册成功后,DMS设备即可向M-DMP移动终端提供媒体文件,而M-DMP移动终端即可播放或输出任何由DMS设备提供的媒体文件。例如,在本发明中,DMS设备向M-DMP移动终端提供电视节目中的二维码图像。

步骤S22,获取M-DMP移动终端的设备信息,并将其存储到DLNA列表中。

在一种较佳的实施例中,该步骤中的设备信息至少包括:移动终端的标识、移动终端的MAC地址,以便该DMS设备通过MAC地址向某一标识对应的移动终端发送二维码图像。

步骤S23,实时判断与M-DMP移动终端之间的连接是否中断,若是,则执行步骤S24。

具体的,由于移动终端具有随时移动的特点,该步骤就是要实时判断M-DMP移动终端与DMS设备之间是否还保持基于DLNA规范的联系。

在一种较佳的实施例中,可通过如图4所示的步骤判断二者之间的连接是否中断:

步骤S231,接收M-DMP移动终端发送的心跳保活消息。

具体的,DMS设备可以预先设定一个周期,规定与其建立连接的M-DMP移动终端按照该周期发送心跳保活消息,DMS设备即可通过接收心跳保活消息的情况来判断M-DMP移动终端是否还与其保持联系。

步骤S232,记录接收到心跳保活消息的时间。

具体的,DMS设备可通过为每一个与其建立连接的M-DMP移动终端设置一个时间字段,以保存最近一次接收到该M-DMP移动终端发送的心跳保活消息的时间,并于每次接收到心跳保活消息时,对该时间字段进行刷新。

步骤S233,判断最近一次接收到心跳保活消息的时间相距当前时间是否大于一设定值;若是,则执行步骤S234。

具体的,若最近一次接收到心跳保活消息的时间相距当前时间已大于设定值,则说明M-DMP移动终端已较长时间没有发送心跳保活消息,DMS设备依此判断M-DMP移动终端离开了当前的DLNA网络,DMS设备与该M-DMP移动终端之间的连接中断。

步骤S234,确定与M-DMP移动终端之间的连接中断。

步骤S24,从DLNA列表中删除该移动终端的设备信息。

步骤S14,根据当前的DLNA列表中记载的移动终端的设备信息,将搜索结果推送给相应的移动终端,以使移动终端识别二维码图像。

具体的,DLNA列表中记载的移动终端可能不只一个(例如包括多部手机和平板电脑),但用户期望推送二维码图像的移动终端却可能只有一个,考虑到这种情况,在一种较佳的实施例中,步骤S14按照如图5所示的步骤实现:

步骤S141,将当前的DLNA列表中记载的移动终端的设备信息显示给用户。

具体的,该步骤可使用户直观地浏览当前可以推送二维码的移动终端。

步骤S142,接收用户输入的终端选择命令,并根据终端选择命令从当前的DLNA列表中确定至少一个移动终端作为目标移动终端。

具体的,DMS设备可以为用户提供选项,当用户从当前DLNA列表中记载的移动终端中筛选出一个期望推送二维码的移动终端作为目标移动终端时,可以通过遥控器选择该目标移动终端,即向DMS设备输入终端选择命令。

步骤S143,将搜索结果推送给目标移动终端。

具体的,DMS设备将二维码图像推送给用户期望的移动终端。

移动终端接收到二维码图像之后,可通过启动二维码识别程序(例如微信扫一扫、支付宝扫一扫等)对该二维码图像进行识别,并将识别结果显示给用户,从而实现用户通过二维码参与电视节目互动。

同一时刻的电视节目中可能仅有一个二维码出现,也可能有多个二维码同时出现,即从一个截屏图像中可能会搜索出一个或多个二维码图像,为了精确实现对二维码的处理,本发明提供以下方式:

(1)若在截屏图像中仅搜索到一个二维码,则将该二维码的图像确定为搜索结果,发送给目标移动终端。

(2)若在截屏图像中搜索到至少两个二维码,则进一步确定截屏图像中光标所在的位置,将光标所在的位置对应的二维码的图像确定为搜索结果,发送给目标移动终端。

也就是说,当同一时刻的电视节目中出现多个二维码时,用户可以通过将光标定位于期望处理的二维码图像上,DMS设备通过定位光标即可明确需要将哪一个二维码图像发送给目标移动终端。

本发明由作为DMS的智能电视机或机顶盒实现二维码图像的采集,再发送给作为M-DMP的移动终端识别,相比于现有技术,本发明无需移动终端靠近屏幕对二维码拍照,对二维码的自动采集及识别具有更高的处理速度,为用户及时参与电视节目互动提供了方便,有利于提高用户通过二维码参与电视节目互动的使用率。

本发明还提供一种智能电视机,如图6所示,该智能电视机包括:

显示屏61,用于显示电视节目;

命令接收模块62,用于接收二维码处理命令,并在接收到二维码处理命令时,触发截屏模块63、二维码搜索模块64、列表获取模块65和二维码推送模块66;

截屏模块63,用于对显示屏61当前显示的电视节目画面截屏,得到截屏图像;

二维码搜索模块64,用于在截屏图像中搜索二维码,将搜索到的二维码图像确定为搜索结果;

列表获取模块65,用于获取当前的数字生活网络联盟DLNA列表;

二维码推送模块66,用于根据当前的DLNA列表中记载的移动终端的设备信息,将搜索结果推送给相应的移动终端,以使移动终端识别二维码图像;

连接建立模块67,用于与作为移动式数字媒体播放器M-DMP的移动终端之间建立连接;

列表设置模块68,用于获取作为M-DMP的移动终端的设备信息,并将其存储到DLNA列表中;

列表刷新模块69,用于实时判断与作为M-DMP的移动终端之间的连接是否中断,若是,则从DLNA列表中删除该移动终端的设备信息。

在一种较佳的实施例中,二维码推送模块66包括:

列表信息显示子模块,用于将当前的DLNA列表中记载的移动终端的设备信息发送给显示屏进行显示;

终端选择子模块,用于接收用户输入的终端选择命令,并根据终端选择命令从当前的DLNA列表中确定至少一个移动终端作为目标移动终端;

推送子模块,用于将搜索结果推送给目标移动终端。

在一种较佳的实施例中,连接建立模块67包括:

寻址响应子模块,用于接收作为M-DMP的移动终端为寻找作为DMS的设备而广播的寻址消息,并返回响应消息;

注册响应子模块,用于接收作为M-DMP的移动终端发送的注册消息,并返回注册成功消息;

连接关系建立子模块,用于与作为M-DMP的移动终端建立基于DLNA的连接关系。

在一种较佳的实施例中,设备信息包括作为M-DMP的移动终端的标识及介质访问控制MAC地址。

在一种较佳的实施例中,列表刷新模块69包括:

心跳保活消息接收子模块,用于接收作为M-DMP的移动终端发送的心跳保活消息;

时间记录子模块,用于记录接收到心跳保活消息的时间;

连接中断判断子模块,用于判断最近一次接收到心跳保活消息的时间相距当前时间是否大于一设定值;若是,则确定与作为M-DMP的移动终端之间的连接中断。

在一种较佳的实施例中,二维码搜索模块64包括:

二维码个数确定子模块,用于确定在截屏图像中搜索到的二维码数量,当确定搜索到的二维码数量为一个时,触发第一结果模块,当确定搜索到的二维码数量为至少两个时,触发光标定位模块和第二结果模块;

第一结果模块,用于将搜索到的二维码的图像确定为搜索结果;

光标定位模块,用于确定截屏图像中光标所在的位置;

第二结果模块,用于将光标所在的位置对应的二维码的图像确定为搜索结果。

图6所示的智能电视机与图1所示的推送电视节目二维码的方法基于相同的发明思想实现,其具体实施方式可参照前述对推送电视节目二维码的方法的介绍,此处不再赘述。

本发明还提供一种电视机机顶盒,如图7所示,该电视机机顶盒包括:

命令接收模块71,用于接收二维码处理命令,并在接收到二维码处理命令时,触发截屏模块72、二维码搜索模块73、列表获取模块74和二维码推送模块75;

截屏模块72,用于对电视机当前显示的电视节目画面截屏,得到截屏图像;

二维码搜索模块73,用于在截屏图像中搜索二维码,将搜索到的二维码图像确定为搜索结果;

列表获取模块74,用于获取当前的数字生活网络联盟DLNA列表;

二维码推送模块75,用于根据当前的DLNA列表中记载的移动终端的设备信息,将搜索结果推送给相应的移动终端,以使移动终端识别二维码图像;

连接建立模块76,用于与作为移动式数字媒体播放器M-DMP的移动终端之间建立连接;

列表设置模块77,用于获取作为M-DMP的移动终端的设备信息,并将其存储到DLNA列表中;

列表刷新模块78,用于实时判断与作为M-DMP的移动终端之间的连接是否中断,若是,则从DLNA列表中删除该移动终端的设备信息。

在一种较佳的实施例中,二维码推送模块75包括:

列表信息显示子模块,用于将当前的DLNA列表中记载的移动终端的设备信息发送给电视机进行显示;

终端选择子模块,用于接收用户输入的终端选择命令,并根据终端选择命令从当前的DLNA列表中确定至少一个移动终端作为目标移动终端;

推送子模块,用于将搜索结果推送给目标移动终端。

在一种较佳的实施例中,连接建立模块76包括:

寻址响应子模块,用于接收作为M-DMP的移动终端为寻找作为DMS的设备而广播的寻址消息,并返回响应消息;

注册响应子模块,用于接收作为M-DMP的移动终端发送的注册消息,并返回注册成功消息;

连接关系建立子模块,用于与作为M-DMP的移动终端建立基于DLNA的连接关系。

在一种较佳的实施例中,设备信息包括作为M-DMP的移动终端的标识及介质访问控制MAC地址。

在一种较佳的实施例中,列表刷新模块78包括:

心跳保活消息接收子模块,用于接收作为M-DMP的移动终端发送的心跳保活消息;

时间记录子模块,用于记录接收到心跳保活消息的时间;

连接中断判断子模块,用于判断最近一次接收到心跳保活消息的时间相距当前时间是否大于一设定值;若是,则确定与作为M-DMP的移动终端之间的连接中断。

在一种较佳的实施例中,二维码搜索模块73包括:

二维码个数确定子模块,用于确定在截屏图像中搜索到的二维码数量,当确定搜索到的二维码数量为一个时,触发第一结果模块,当确定搜索到的二维码数量为至少两个时,触发光标定位模块和第二结果模块;

第一结果模块,用于将搜索到的二维码的图像确定为搜索结果;

光标定位模块,用于确定截屏图像中光标所在的位置;

第二结果模块,用于将光标所在的位置对应的二维码的图像确定为搜索结果。

图7所示的电视机机顶盒与图1所示的推送电视节目二维码的方法基于相同的发明思想实现,其具体实施方式可参照前述对推送电视节目二维码的方法的介绍,此处不再赘述。

本发明由作为DMS的智能电视机或电视机机顶盒实现二维码图像的采集,再发送给作为M-DMP的移动终端识别,相比于现有技术,本发明无需移动终端靠近屏幕对二维码拍照,对二维码的自动采集及识别具有更高的处理速度,为用户及时参与电视节目互动提供了方便,有利于提高用户通过二维码参与电视节目互动的使用率。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块(illustrativelogicalblock),单元,和步骤可以通过电子硬件、电脑软件,或两者的结合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明性部件(illustrativecomponents),单元和步骤已经通用地描述了它们的功能。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。

本发明实施例中所描述的各种说明性的逻辑块,或单元,或装置都可以通过通用处理器,数字信号处理器,专用集成电路(ASIC),现场可编程门阵列或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。

本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件模块、或者这两者的结合。软件模块可以存储于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、CD-ROM或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于ASIC中,ASIC可以设置于用户终端中。可选地,处理器和存储媒介也可以设置于用户终端中的不同的部件中。

在一个或多个示例性的设计中,本发明实施例所描述的上述功能可以在硬件、软件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但不限于RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电缆、双绞线、数字用户线(DSL)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、DVD、软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合也可以包含在电脑可读媒介中。

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