本发明实施例涉及智能电视技术领域,尤其涉及一种识别节目频道的方法、终端及服务器。
背景技术:
当今社会,人们在观看电视节目的同时,可能也会希望获取当前正在观看的电视节目的相关信息,包括节目名称和频道信息,目前智能电视可以通过两种途径向用户提供节目,一种是通过网络,另外一种是通过HDMI(高清晰度多媒体接口,High Definition Multimedia Interface)链接机顶盒。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
当通过网络提供节目时,智能电视作为提供者能知道用户观看的节目内容并展示给用户;
但是当通过HDMI链接机顶盒提供节目时,智能电视仅作为一个显示屏,并不知道用户观看的具体内容,也无法给用户展示节目名称和频道信息。
技术实现要素:
为了克服现有技术中相关产品的不足,本发明提出一种识别节目频道的方法、终端及服务器,解决用户通过HDMI链接机顶盒观看节目时,不能获取节目频道信息的缺点。
本发明实施例解决其技术问题所采用的技术方案是:
本发明实施例所提供的一种识别节目频道的方法,包括:
获取智能终端播放节目过程中的当前帧图像,并为所述当前帧图像附加时间戳;
接收通过网络上传的所述当前帧图像,结合该图像和时间戳与各个频道存储的同一时间段的图像进行对比,并判断出其中最符合其图像特征的对比结果,并将最终结果反馈给智能终端;
智能终端根据对比结果展示相应的节目信息。
作为本发明实施例的进一步改进,所述接收通过网络上传的所述当前帧图像,结合该图像和时间戳与各个频道存储的同一时间段的图像进行对比,并判断出其中最符合其图像特征的对比结果,并将最终结果反馈给智能终端具体为:
前端接收当前智能终端所播放节目的当前帧图像,将该图像分别发送到各个频道,根据所述时间戳实时抓取存储的同一时间段当前各个频道的卫星节目视频图像,并与接收的当前电视的节目的图像信息进行对比,将对比结果发送回前端,前端将节目的对比结果进行整理后向所述智能终端反馈判断结果。
作为本发明实施例的进一步改进,所述实时抓取卫星节目视频图像通过频道对比服务器实现;所述频道对比服务器的数量根据当前正在播放卫星节目的频道数量设置,每一个频道设置一个频道对比服务器。
本发明实施例所提供的一种智能终端,包括:
图像获取模块,用于获取智能终端播放节目过程中的当前帧图像,并为所述当前帧图像附加时间戳;
图像传输模块,用于将获取的所述图像通过网络上传至服务器与服务器存储的同一时间段的图像进行对比,并获取服务器返回的对比结果;
频道展示模块,用于根据对比结果展示相应的节目信息。
作为本发明实施例的进一步改进,所述节目信息包括当前播放节目的频道信息。
本发明实施例所提供的一种服务器,包括:
前端处理模块,用于接收当前智能终端所播放节目的图像信息并将其发送至频道对比模块,或将节目的对比结果进行整理后向所述智能终端反馈判断结果,所述图像信息附加时间戳;
频道对比模块,用于根据所述时间戳实时抓取存储的同一时间段当前各个频道的卫星节目视频图像,并与接收的当前电视的节目的图像信息进行对比,将对比结果发送给前端处理模块。
作为本发明实施例的进一步改进,所述前端处理模块包括前端接收单元、前端发送单元以及结果统计单元;
所述前端接收单元用于接收当前智能终端所播放节目的当前帧图像或频道对比模块反馈的节目的对比结果;
所述结果统计单元用于对节目的对比结果进行统计并判断出其中最符合图像特征的对比结果;
所述前端发送单元用于向频道对比模块发送当前智能终端所播放节目的图像信息或向智能终端发送所述结果统计单元判断的对比结果。
作为本发明实施例的进一步改进,所述频道对比模块包括图像抓取单元以及图像对比单元;
所述图像抓取单元用于根据所述时间戳实时抓取存储的同一时间段与当前频道正在播放的卫星节目视频图像;
所述图像对比单元用于将图像抓取单元抓取到的卫星节目视频图像与接收的当前电视的节目的图像信息进行对比,并将对比结果发送给前端处理模块。
作为本发明实施例的进一步改进,所述频道对比模块的数量根据当前正在播放卫星节目的频道数量设置,每一个频道设置一个频道对比模块。
作为本发明实施例的进一步改进,所述前端处理模块和频道对比模块均设置在云端。
与现有技术相比,本发明有以下优点:
通过智能终端获取附加时间戳的节目帧图像,通过网络将其上传至前端处理服务器,并分发至各个频道对比服务器,频道对比服务器根据所述时间戳实时抓取存储的同一时间段当前各个频道的卫星节目视频图像,并与接收的当前电视的节目的图像信息进行对比,将对比结果发送回前端处理服务器,所述前端处理服务器将节目的对比结果进行整理后向所述智能终端反馈判断结果,智能终端根据对比结果展示相应的节目信息,可以让观众清晰的了解当前智能终端所播放节目的频道信息。
附图说明
图1为本发明所述识别节目频道的方法第一实施例流程图;
图2为本发明所述识别节目频道的方法第二实施例流程图;
图3为本发明用于实施所述识别节目频道的装置第一实施例原理图;
图4为本发明用于实施所述识别节目频道的装置第二实施例原理图。
附图标记:1-智能终端;2-服务器;11-图像获取模块;12-图像传输模块;13-频道展示模块;21-前端处理模块;22-频道对比模块;211-前端接收单元;212-结果统计单元;213-前端发送单元;221-图像抓取单元;222-图像对比单元。
具体实施方式
为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容的理解更加透彻全面。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
实施例一
参阅图1所示,为本发明所述识别节目频道的方法第一实施例,包括以下步骤:
S101:获取智能终端播放节目过程中的当前帧图像,并为所述当前帧图像附加时间戳;
在本发明实施例中,所述智能终端为智能电视,但所述智能终端并不限于电视;所述时间戳的时间与获取所述智能终端播放节目的当前帧图像的时间保持一致,所述时间戳通常是一个字符序列,作为唯一地标识某一刻的时间,因此确定了时间戳也就可以确定所述智能终端播放节目的当前帧图像获取的时间。
S102:接收通过网络上传的所述当前帧图像,结合该图像和时间戳与各个频道存储的同一时间段的图像进行对比,并判断出其中最符合其图像特征的对比结果,并将最终结果反馈给智能终端;
在本发明实施例中,通过前端接收当前智能终端所播放节目的当前帧图像,将该图像分别发送到各个频道,根据所述时间戳实时抓取存储的同一时间段当前各个频道的卫星节目视频图像,并与接收的当前电视的节目的图像信息进行对比,所述时间段为包括以所述时间戳为基准的前后X秒的时间,在本发明实施例中,所述X的数值为5,但所述X的数值并不限于5,所述X的数值根据具体情况可以自行设置;将对比结果发送回前端,前端将节目的对比结果进行整理后向所述智能终端反馈判断结果;所述前端包括但不限于前端处理服务器;所述实时抓取卫星节目视频图像通过频道对比服务器实现。
S103:智能终端根据对比结果展示相应的节目信息;
在本发明实施例中,所述节目信息包括当前播放节目的频道信息;所述通过对比结果对频道信息的确认方式有两种:
一种是通过整理各个频道对比服务器返回的对比结果,判断其中最符合图像特征的对比结果,该对比结果所在的频道即为智能终端播放节目的频道信息;
另一种是通过识别最符合图像特征的对比结果的视频图像中的频道标识(LOGO),来确认智能终端播放节目的频道信息;
对于没有显示频道标识的频道,可以选用前一种方式确认,对于拥有频道标识的频道,可以选用以上两种方式的任意一种来确认,也可以两种都使用来加强判断的准确性。
本发明实施例所述的识别节目频道的方法,通过获取附加时间戳的节目帧图像,结合该图像和时间戳与各个频道存储的同一时间段的图像进行对比,并判断出其中最符合其图像特征的对比结果,并将最终结果反馈给智能终端,智能终端根据对比结果展示相应的节目信息,可以让观众清晰的了解当前智能终端所播放节目的频道信息。
实施例二
参阅图2所示,为本发明所述识别节目频道的方法第二实施例,包括以下步骤:
S201:获取智能终端播放节目过程中的当前帧图像,并为所述当前帧图像附加时间戳;
在本发明实施例中,所述智能终端为智能电视,但所述智能终端并不限于电视;所述时间戳的时间与获取所述智能终端播放节目的当前帧图像的时间保持一致,所述时间戳通常是一个字符序列,作为唯一地标识某一刻的时间,因此确定了时间戳也就可以确定所述智能终端播放节目的当前帧图像获取的时间。
S202:接收当前智能终端所播放节目的当前帧图像;
在本发明实施例中,所述当前帧图像通过网络进行上传后,通过前端接收当前智能终端所播放节目的图像,所述前端包括但不限于前端处理服务器。
S203:向各个频道发送当前智能终端所播放节目的图像信息。
S204:根据所述时间戳实时抓取存储的同一时间段当前各个频道的卫星节目视频图像,并与接收的当前电视的节目的图像信息进行对比,将对比结果发送回前端;
在本发明实施例中,所述实时抓取卫星节目视频图像通过频道对比服务器实现,所述频道对比服务器会持续存储各个频道某个时间段的视频图像,根据所述时间戳实时抓取存储的同一时间段当前各个频道的卫星节目视频图像,并与接收的当前电视的节目的图像信息进行对比,所述时间段为包括以所述时间戳为基准的前后X秒的时间,在本发明实施例中,所述X的数值为5,但所述X的数值并不限于5,所述X的数值根据具体情况可以自行设置;所述频道对比服务器的数量根据当前正在播放卫星节目的频道数量设置,每一个频道设置一个频道对比服务器。
S205:将节目的对比结果进行整理后向所述智能终端反馈判断结果;
在本发明实施例中,对频道对比服务器返回的所有节目的对比结果进行统计并判断出其中最符合图像特征的对比结果,将该结果发送给所述智能终端。
S206:智能终端根据对比结果展示相应的节目信息;
在本发明实施例中,所述节目信息包括当前播放节目的频道信息;所述通过对比结果对频道信息的确认方式有两种:一种是通过整理各个频道对比服务器返回的对比结果,判断其中最符合图像特征的对比结果,该对比结果所在的频道即为智能终端播放节目的频道信息;另一种是通过识别最符合图像特征的对比结果的视频图像中的频道标识,来确认智能终端播放节目的频道信息;
对于没有显示频道标识的频道,可以选用前一种方式确认,对于拥有频道标识的频道,可以选用以上两种方式的任意一种来确认,也可以两种都使用来加强判断的准确性。
本发明实施例所述的识别节目频道的方法,通过获取附加时间戳的节目帧图像,通过网络将其上传至前端,并分发至各个频道,根据所述时间戳实时抓取存储的同一时间段当前各个频道的卫星节目视频图像,并与接收的当前电视的节目的图像信息进行对比,将节目的对比结果进行整理后向所述智能终端反馈判断结果,智能终端根据对比结果展示相应的节目信息,可以让观众清晰的了解当前智能终端所播放节目的频道信息。
实施例三
参阅图3所示,为本发明用于实施所述识别节目频道的方法的装置第一实施例,包括:智能终端1和服务器2。
所述智能终端1用于播放节目并获取节目过程中的当前帧图像并将该图像通过网络上传至服务器2,获取服务器2返回的对比结果,并根据对比结果展示相应的节目信息;在本发明实施例中,所述智能终端1为智能电视,但所述智能终端1并不限于电视,还可以为显示器等;所述节目信息包括当前播放节目的频道信息;所述节目的当前帧图像会附加时间戳。
所述服务器2用于接收智能终端1所播放节目的图像信息,结合该图像和时间戳与各个频道存储的同一时间段的图像进行对比,并判断出其中最符合其图像特征的对比结果,并将最终结果反馈给智能终端1,所述服务器2会持续存储各个频道某个时间段的视频图像,所述时间段为包括以所述时间戳为基准的前后X秒的时间,在本发明实施例中,所述X的数值为5,但所述X的数值并不限于5,所述X的数值根据具体情况可以自行设置;所述服务器2包括两部分,一部分是前端处理模块21,另一部分是频道对比模块22,所述前端处理模块21和频道对比模块22均设置在云端,在本发明实施例中,所述前端处理模块21为前端处理服务器,所述频道对比模块22为频道对比服务器。
所述前端处理模块21用于接收当前智能终端1所播放节目的当前帧图像,向所述频道对比模块22发送该图像,接收所述频道对比模块22反馈的节目的对比结果,对节目的对比结果进行统计并判断出其中最符合图像特征的对比结果,并将该对比结果发送给智能终端1。
所述频道对比模块22用于根据所述时间戳实时抓取存储的同一时间段与当前频道正在播放的卫星节目视频图像,将图像抓取单元221抓取到的卫星节目视频图像与接收的当前电视的节目的图像信息进行对比,并将对比结果发送给前端处理模块21;所述频道对比模块22的数量根据当前正在播放卫星节目的频道数量设置,每一个频道设置一个频道对比模块22。
所述通过对比结果对频道信息的确认方式有两种:一种是通过整理各个频道对比模块22返回的对比结果,判断其中最符合图像特征的对比结果,该对比结果所在的频道即为智能终端1播放节目的频道信息;另一种是通过识别最符合图像特征的对比结果的视频图像中的频道标识,来确认智能终端1播放节目的频道信息;对于没有显示频道标识的频道,可以选用前一种方式确认,对于拥有频道标识的频道,可以选用以上两种方式的任意一种来确认,也可以两种都使用来加强判断的准确性。
本发明实施例所述的识别节目频道的装置,通过智能终端1获取附加时间戳的节目帧图像,所述服务器2结合该图像和时间戳与各个频道存储的同一时间段的图像进行对比,并判断出其中最符合其图像特征的对比结果,并将最终结果反馈给智能终端1,智能终端1根据对比结果展示相应的节目信息,可以让观众清晰的了解当前智能终端1所播放节目的频道信息。
实施例四
参阅图4所示,为本发明用于实施所述识别节目频道的方法的装置第二实施例,包括:智能终端1和服务器2。
所述智能终端1用于播放节目并获取节目过程中的当前帧图像并将该图像通过网络上传至服务器;在本发明实施例中,所述智能终端1为智能电视,但所述智能终端1并不限于电视,还可以为显示器等。
所述智能终端1进一步包括图像获取模块11、图像传输模块12和频道展示模块13。
所述图像获取模块11用于获取智能终端1播放节目过程中的当前帧图像,并为所述当前帧图像附加时间戳;所述时间戳的时间与获取所述智能终端1播放节目的当前帧图像的时间保持一致,所述时间戳通常是一个字符序列,作为唯一地标识某一刻的时间,因此确定了时间戳也就可以确定所述智能终端1播放节目的当前帧图像获取的时间。
所述图像传输模块12用于将获取的所述图像通过网络上传至服务器2进行对比,并获取服务器2返回的对比结果。
所述频道展示模块13用于根据对比结果展示相应的节目信息,在本发明实施例中,所述节目信息包括当前播放节目的频道信息。
所述服务器2用于接收智能终端1所播放节目的图像信息,结合该图像和时间戳与各个频道存储的同一时间段的图像进行对比,并判断出其中最符合其图像特征的对比结果,并将最终结果反馈给智能终端1,所述服务器2会持续存储各个频道某个时间段的视频图像,所述时间段为包括以所述时间戳为基准的前后X秒的时间,在本发明实施例中,所述X的数值为5,但所述X的数值并不限于5,所述X的数值根据具体情况可以自行设置;所述服务器2包括两部分,一部分是前端处理模块21,另一部分是频道对比模块22,所述前端处理模块21和频道对比模块22均设置在云端,在本发明实施例中,所述前端处理模块21为前端处理服务器,所述频道对比模块22为频道对比服务器。
所述前端处理模块21包括前端接收单元211、前端发送单元213以及结果统计单元212;所述前端接收单元211用于接收当前智能终端1所播放节目的当前帧图像或频道对比模块22反馈的节目的对比结果;所述结果统计单元212用于对节目的对比结果进行统计并判断出其中最符合图像特征的对比结果;所述前端发送单元213用于向频道对比模块22发送当前智能终端1所播放节目的图像信息或向智能终端1发送所述结果统计单元212判断的对比结果。
所述结果统计单元212通过对比结果对频道信息的确认方式有两种:一种是通过整理各个频道对比模块22返回的对比结果,判断其中最符合图像特征的对比结果,该对比结果所在的频道即为智能终端1播放节目的频道信息;另一种是通过识别最符合图像特征的对比结果的视频图像中的频道标识,来确认智能终端1播放节目的频道信息;对于没有显示频道标识的频道,可以选用前一种方式确认,对于拥有频道标识的频道,可以选用以上两种方式的任意一种来确认,也可以两种都使用来加强判断的准确性。
所述频道对比模块22包括图像抓取单元221以及图像对比单元222;所述图像抓取单元221用于根据所述时间戳实时抓取存储的同一时间段与当前频道正在播放的卫星节目视频图像;所述图像对比单元222用于将图像抓取单元221抓取到的卫星节目视频图像与接收的当前电视的节目的图像信息进行对比,并将对比结果发送给前端处理模块21;所述频道对比模块22的数量根据当前正在播放卫星节目的频道数量设置,每一个频道设置一个频道对比模块22。
本发明实施例所述的识别节目频道的装置,通过图像获取模块11获取附加时间戳的节目帧图像,图像传输模块12通过网络将其上传至前端处理模块21,并分发至各个频道对比模块22,频道对比模块22根据所述时间戳实时抓取存储的同一时间段当前各个频道的卫星节目视频图像,并与接收的当前电视的节目的图像信息进行对比,将对比结果发送回前端处理模块21,所述前端处理模块21将节目的对比结果进行整理后向所述智能终端1反馈判断结果,智能终端1根据对比结果展示相应的节目信息,可以让观众清晰的了解当前智能终端1所播放节目的频道信息。
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。