播放广播节目时显示EPG用户界面的方法及装置与流程

文档序号:17126592发布日期:2019-03-16 00:32阅读:513来源:国知局
播放广播节目时显示EPG用户界面的方法及装置与流程

本发明的实施例涉及epg技术领域,尤其涉及一种在播放广播节目时显示epg用户界面的方法及装置。



背景技术:

智能电视的显示屏上显示的epg(electronicprogramguide,电子节目指南)用户界面以矩阵形式二维的显示频道和时间,来提供当天及未来若干天的广播节目菜单,为用户收看电视节目和享受信息服务提供一个良好的导航机制。

然而,由于某些频道的广播节目信息在其对应的barker频道上,如果要获取到这些频道的广播节目信息,必须进入barker频道,否则无法获取到。所以用户进入epg时,会先切换到对应的barker频道上来获取这些频道相应的广播节目信息,进而再显示epg;用户退出epg时,会恢复到进入epg前的频道。这样能够获取到这些频道的广播节目信息来显示epg,但是进入和退出epg时的切换频道动作会导致不好的用户体验。例如:进入epg后播放的广播节目内容改变,进退epg时由于切换频道动作导致明显的2秒钟黑屏等。



技术实现要素:

本发明的实施例提供一种在播放广播节目时显示epg用户界面的方法及装置,能够保证完整显示epg以及进退epg时避免出现短暂黑屏现象,从而提高用户体验。

第一方面,提供一种用于在显示终端中播放广播节目时显示epg用户界面的方法,所述方法包括:

显示终端显示屏上显示当前频道的广播节目;

接收显示epg用户界面的输入指令;所述epg用户界面上包括以频道和广播节目播放时间顺序进行排序的二维广播节目菜单、以及播放广播节目的窗口;

响应所述输入指令,在确定所述当前频道有其对应的barker频道时,判断所述当前频道与其对应的barker频道是否在同一频点上;

若是,则显示epg用户界面;其中,所述窗口播放所述当前频道的广播节目。

可选的,所述确定所述当前频道有其对应的barker频道,包括:

在nit表内,查询用于指示barker频道信息的描述符字段;

若所述描述符字段中包含用于指示所述当前频道对应的barker频道信息,则确定所述当前频道有其对应的barker频道。

可选的,若是,则根据所述频点上的eit信息,显示epg用户界面。

可选的,所述方法还包括:

若否,则显示epg用户界面;其中,所述窗口播放所述barker频道的广播节目。

可选的,若否,则根据所述barker频道内的eit信息,显示epg用户界面。

可选的,所述方法还包括:

接收退出epg用户界面的输入指令;

响应所述输入指令,显示所述当前频道的广播节目。

第二方面,提供一种用于在显示终端中播放广播节目时显示epg用户界面的装置,所述装置包括:

显示模块,用于在显示终端显示屏上显示当前频道的广播节目;

接收模块,用于接收显示epg用户界面的输入指令;所述epg用户界面上包括以频道和广播节目播放时间顺序进行排序的二维广播节目菜单、以及播放广播节目的窗口;

响应模块,用于响应所述输入指令,在确定所述当前频道有其对应的barker频道时,判断所述当前频道与其对应的barker频道是否在同一频点上;

所述显示模块,还用于若是,则显示epg用户界面;其中,所述窗口播放所述当前频道的广播节目。

可选的,所述响应模块,具体用于:

在nit表内,查询用于指示barker频道信息的描述符字段;

若所述描述符字段中包含用于指示所述当前频道对应的barker频道信息,则确定所述当前频道有其对应的barker频道。

可选的,所述显示模块,具体用于:若是,则根据所述频点上的eit信息,显示epg用户界面。

可选的,所述显示模块,还用于:若否,则显示epg用户界面;其中,所述窗口播放所述barker频道的广播节目。

可选的,所述显示模块,具体用于:若否,则根据所述barker频道内的eit信息,显示epg用户界面。

上述示例中,在显示屏上播放当前频道的广播节目过程中,用户进入epg时,首先判断当前频道是否有其对应的barker频道;然后,在当前频道有对应的barker频道时,继续判断当前频道与其对应的barker频道的频点是否一致;最后,在一致时显示epg用户界面,其中epg用户界面内的窗口播放当前频道的广播节目。

这样,一方面,由于当前频道与其对应的barker频道的频点一致,在进入当前频道时就已经获取到当前频道所在频点的广播节目信息,所以无需切换至barker频道也能够完整显示epg;另一方面,由于进入epg后仍然播放当前频道的广播节目,所以保证进入epg后广播节目内容不变及进退epg时避免短暂黑屏。

附图说明

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

图1是智能电视的示意图;

图2是一种epg用户界面的示意图;

图3是一种在智能电视上显示epg用户界面的方法的流程图;

图4是一种节目信息表的示意图;

图5是另一种epg用户界面的示意图;

图6是一种在智能电视上显示epg用户界面的装置的示意图。

具体实施方式

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

下面以显示终端是智能电视为例,详细说明本实施例。

图1是智能电视的示意图。如图1所示,智能电视可以包括调谐器101、用户接口102、系统控制器103、存储器104、epg生成器105、视频显示处理器106和显示屏107等。调谐器101,用于根据用户对用户接口102的操作、以及根据系统控制器103的控制进行广播频道调谐;存储器104,用于存储从调谐器101接收到的数字广播信号或模拟广播信号中包含的附加信息中提取的epg信息;epg生成器105,可包括osd生成器,用于根据存储器104中存储的epg信息来生成epg;显示屏107,用于显示通过视频显示处理器106处理后的epg。

具体的,在智能电视的显示屏107上显示电视广播节目的过程中,调谐器101接收广播信号,解码器(图中未示出)从所接收的广播信号中提取epg信息,并将所提取的epg信息输出至内部总线;从而使系统控制器将输出至内部总线的epg信息存储在存储器104中,以备显示epg用户界面。

当用户通过用户接口102(例如遥控器)发送的epg显示请求信号输入至系统控制器103,例如按压遥控器上epg按键,也即,响应于用户发出的epg显示请求,系统控制器103控制从存储器104中读取epg信息,使得epg生成器105可基于所读取的epg信息以及osd生成器使用预先存储的图像数据生成的epg图像来构建epg,进而通过视频显示处理器106将epg用户界面显示在显示屏107上。

其中,上述广播信号称为ts信号,将该ts信号中不同于音频/视频部分的数据部分重建以构成节目信息表。节目信息表包括节目关联表(pat)、节目映射表(pmt)、网络信息表(nit)、事件信息表(eit)等广播节目的信息。eit内存储有多个event事件,即上述提取的epg信息,其可包括广播节目的起始播放时间和终止播放时间,以及多个描述符字段,例如标识广播节目的节目名称的短事件描述符字段,标识广播节目的主演、编剧、简介等的扩展事件描述符字段,标识广播节目的节目类型的组件描述符字段等。

例如:如图2所示,epg用户界面内21区域示出了3:00pm到5:00pm之间的五个频道(dca-dce)上的广播节目菜单,每个频道的广播节目按照节目播放时间顺序排列显示为一行:dca频道的广播节目a0-a3,dcb频道的广播节目b0-b5,dcc频道的广播节目c0-c6,dcd频道的广播节目d0-d8,dce频道的广播节目e0-e7。22区域示出了被选定广播节目的详细信息,例如a2广播节目的频道名称、节目名称、播放时间、节目类型和内容简介等。23区域示出了进入epg前的正在观看频道的广播节目,例如正在观看下午3:50的dca频道上的a1广播节目。

然而,由于某些频道的epg信息在其对应的barker频道上,如果要获取到这些频道的epg信息,必须进入barker频道,否则无法获取到。所以用户按压遥控器上epg按键时,智能电视会先切换到对应的barker频道上来获取这些频道相应的epg信息,进而当显示epg时在图2中23区域的窗口播放barker频道的广播节目;用户按压遥控器上返回按键时,智能电视退出epg,且会恢复切换到进入epg前的频道。这样能够获取到这些频道的epg信息来显示epg,但是进入和退出epg时的切换频道动作会给用户带来不好的用户体验。例如:进入epg前后播放的广播节目内容不一致,进退epg时由于切换频道动作较慢而导致明显的2秒钟黑屏等。

因此,为解决上述问题,如图3所示,本申请的实施例提供一种在智能电视上显示epg用户界面的方法,包括如下步骤:

31、显示屏上显示当前频道的广播节目。

32、接收显示epg用户界面的输入指令。

33、响应于该输入指令,判断当前频道是否有其对应的barker频道;若是,则执行34;否则,执行35。

34、判断当前频道与其对应的barker频道是否在同一频点上;若是,则执行35;否则,执行36。

35、显示epg用户界面,该epg用户界面上的窗口播放当前频道的广播节目。

用户正在观看当前频道的广播节目的过程中,当智能电视接收到用户通过遥控器发送的epg显示请求信号后,系统控制器首先判断当前频道是否存在对应的barker频道。

这里,在节目信息表的nit表内记录有barker频道的相关信息,例如图4中所示的nit表内的描述子linkage_descriptor中,存在描述符字段transport_stream_id指示barker频道的频道标识为0x44d(1101),而在图4中所示的pmt表内该频道标识为rtp1频道,即rtp1频道存在对应的barker频道。

接着,按照上述示例过程,若确定当前频道存在对应的barker频道后,则继续判断当前频道与其对应barker频道是否在同一频点上。当确定当前频道与其对应的barker频道在同一频点时,由于在进入当前频道的播放时就已经获取到当前频道所在频点(一个频点上可能包含多个频道)上的所有eit信息,也即当前频道的eit信息已经可以从其所在频点上得到,因此系统控制器可以直接读取存储器中该频点上的所有eit信息以及其他eit信息,来使epg生成器生成epg用户界面,并经视频显示处理器处理后显示在显示屏中当前频道的广播节目画面上,以保证epg用户界面的完整显示;同时,系统控制器不必调用智能电视切台接口将当前频道切换至其对应的barker频道,因此在epg用户界面中23区域的窗口内继续播放当前频道的广播节目,以保证进入epg后广播节目内容不变及进入epg时不会因切台速度较慢导致短暂黑屏。

若确定当前频道不存在对应的barker频道后,也即当前频道的eit信息可以从其所在频点上得到,则系统控制器直接读取存储器中当前频道所在频点上的所有eit信息以及其他eit信息,来使epg生成器生成epg用户界面,并经视频显示处理器处理后显示在显示屏中当前频道的广播节目画面上;同时该epg用户界面中23区域的窗口继续播放当前频道的广播节目。

36、显示epg用户界面,该epg用户界面上的窗口播放当前频道对应的barker频道的广播节目。

若确定当前频道存在对应的barker频道后,但确定当前频道与其对应的barker频道不在同一频点时,由于当前频道的eit信息必须进入其对应的barker频道上,所以系统控制器调用智能电视切台接口将当前频道切换至其对应的barker频道,获取到当前频道的eit信息,从而可以根据该当前频道的eit信息以及存储器中的其他eit信息,来使epg生成器生成epg用户界面,并经视频显示处理器处理后显示在显示屏中当前频道的广播节目画面上,以保证epg用户界面的完整显示;同时,在epg用户界面中23区域的窗口播放切换到的barker频道的广播节目。

37、接收退出epg用户界面的输入指令。

38、响应于该输入指令,显示屏上显示当前频道的广播节目。

当智能电视接收到用户通过遥控器发送的epg退出请求信号后,系统控制器控制epg用户界面退出,且返回播放当前频道的广播节目。

在具体实施过程中,可以定义第一变量,用于记录进入epg用户界面时是否要切换到barker频道,其默认为false,即不切换到barker频道;第二变量,用于记录退出epg用户界面时要返回的频道。

示例性的,当前正在播放图2中dca频道的广播节目a1,在进入epg用户界面时,首先判断dca频道是否有对应的barker频道。如果有barker频道,那么判断dca频道与其对应的barker频道是否在同一频点上。

如果两者在同一频点,那么保持第一变量为false,根据读取的dca频道所在频点的eit信息来显示epg用户界面,其中该epg用户界面的窗口中播放dca频道上的广播节目a1,如图2中23区域的窗口所示。如果两者不在同一频点,那么将第一变量置为true,调用切台接口切换到barker频道;同时将dca频道的频道标识(如频道id)记录在第二变量中,以备退出epg用户界面时根据该频道标识切换回dca频道;根据该barker频道上的eit信息来显示epg用户界面,其中该epg用户界面的窗口中播放barker频道上的广播节目,如图5中23区域的窗口所示。

如果没有barker频道,那么直接根据读取的dca频道所在频点的eit信息来显示epg用户界面,其中该epg用户界面的窗口中播放dca频道上的广播节目a1,如图2中23区域的窗口所示。

在退出epg用户界面时,首先判断第一变量是否为false。如果第一变量为false,那么直接返回当前频道。如果第一变量为true,那么退出epg用户界面后根据第二变量中记录的频道标识,调用切台接口切换回该频道标识指示的当前频道;在成功切换至当前频道后,将第一变量置为false。

基于同一技术构思,如图6所示,本申请的实施例提供一种在智能电视上显示epg用户界面的装置,包括如下模块:

显示模块61,用于在显示终端显示屏上显示当前频道的广播节目;

接收模块62,用于接收显示epg用户界面的输入指令;

响应模块63,用于响应该输入指令,在确定当前频道有其对应的barker频道时,判断当前频道与其对应的barker频道是否在同一频点上;

显示模块61,还用于:若是,则显示epg用户界面;其中,epg用户界面上的窗口播放当前频道的广播节目。

可选的,显示模块61,具体用于:若是,则根据当前频道所在频点上的eit信息,显示epg用户界面。

显示模块61,还用于:若否,则显示epg用户界面;其中,epg用户界面上的窗口播放barker频道的广播节目。

可选的,显示模块61,具体用于:若否,则根据当前频道对应的barker频道内的eit信息,显示epg用户界面。

可选的,响应模块63,具体用于:在nit表内,查询用于指示barker频道信息的描述符字段;若该描述符字段中包含用于指示当前频道对应的barker频道信息,则确定当前频道有其对应的barker频道。

可选的,接收模块62,还用于接收退出epg用户界面的输入指令;相应的,显示模块61,还用于响应该输入指令,退出epg用户界面并显示当前频道的广播节目。

应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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