专利名称:数字电视电子节目指南搜索的方法
技术领域:
本发明属于电视技术领域,尤其涉及一种数字电视电子节目指南
(Electronic Program Guide, EPG )搜索的方法。
背景技术:
由于数字电视的节目传输流中包含有很多服务信息,这些服务信息包括节 目名称、长度、开始时间、内容介绍等等,可以帮助用户收看。因此很多数字 电视一体机或机顶盒带有电子节目指南,整合了这些服务信息提供给用户并帮 助用户选择节目。
现在的EPG有很多种设计方案,其中较为常见的是一种全屏方式的EPG, 这种EPG在显示时占用了整个屏幕,可以一次提供较多的节目信息给用户。 另外,在这种EPG操作设计中,都是在用户启动EPG菜单后,系统才开始轮 流搜索有线网络中的各个数字电视频点的EPG信息,并在EPG信息全部搜索 完成后才显示所有频点的各套节目相关的服务信息。
由于数字电视节目较多,按照上述的方式将各个频点的节目信息全部搜索 完毕需要较长时间,用户在搜索的过程中只能等待;此外,按照现有的方式搜 索得到的EPG信息虽然全面,但往往对用户来说意义不大,因为用户关注的 只是其中的部分信息,这样就造成了对用户时间的浪费。
因此,有必要提供一种技术方案,使得电视系统在搜索EPG信息时,可 以按照一定的先后顺序进行搜索,优先搜索用户需要的EPG信息,以节省用 户的时间
发明内容
本发明的目的在于提供一种EPG搜索方法,旨在解决按照一定的先后顺
序搜索EPG信息的问题。
本发明是这样实现的, 一种数字电视电子节目指南搜索的方法,所述的方
法包括如下步骤
a、 接收启动电子节目指南功能的指令,从存储器中读取当前频点的各套节 目电子节目指南信息显示给用户;
b、 根据用户浏览所述当前频点各套节目电子节目指南信息的方式,判断用 户将要观看的电子节目指南信息的顺序,按照所述顺序获取对应频点的电子节 目指南信息。
其中步骤a之前还包括
a0、获取所述当前频点各套节目电子节目指南信息,存储在所述存储器中。 其中步骤a具体包括
a1、接收启动电子节目指南功能的指令,从所述存储器中读取当前频点的 各套节目电子节目指南信息,根据当前节目在当前TS流中的相对位置来确定 所述当前频点各套节目的排列顺序;
a2、根据所确定的顺序排列显示所述当前频点各套节目的电子节目指南信息。
所述的根据当前节目在当前TS流中的相对位置来确定所述当前频点各套 节目的排列顺序具体为
如果所述当前节目处在所述当前TS流的前半部分,则将所述当前节目排 列在第一位,其他节目依据递增的方式排列在所述当前节目之后;如果所述当 前节目处在所述当前TS流的后半部分,则将所述当前节目排列在最后一位, 其他节目依据递增的方式排列在所述当前节目之前。
其中步骤b具体包括
b1、如果所述用户按照节目号递增的方式浏览所述当前频点各套节目电子 节目指南信息,则判断用户将要观看所述当前频点以后频点的电子节目指南信息,从所述当前频点的下一个频点开始依序获取所述当前频点以后各个频点的 电子节目指南信息;如果所述用户按照节目号递减的方式浏览所述当前频点各 套节目电子节目指南信息,则判断用户将要观看所述当前频点以前频点的电子 节目指南信息,从所述当前频点的上一个频点开始依序获取所述当前频点以前 各个频点的电子节目指南信息。
本发明克服现有技术的不足,在用户观看电视节目的时候,电视系统在后
台获取当前频点所携带各套节目的EPG信息,并存放在系统内存中;当用户 启动EPG功能时,系统直接读取内存中当前频点的EPG信息显示给用户,同 时根据用户浏览节目方式,判断用户将要观看EPG信息的先后顺序,按照这 种先后顺序分段获取对应频点的EPG信息,这样当用户选#^见看下一个频点 的EPG信息时,可以立即调出这些EPG信息给用户,可以快速的提供用户所 关心的EPG信息,有效减少了用户等待的时间,提升了用户的使用体验。
图l是节目水平排列示意图; 图2是节目垂直排列示意图3是本发明实施例提供的系统计算各套节目排列顺序的流程图; 图4是本发明实施例提供流程图。
具体实施例方式
本发明的提供的技术方案是在用户观看电视节目的时候,电视系统在后 台获取当前频点所携带各套节目的EPG信息,并存放在系统内存中;当用户 启动EPG功能时,系统直接读取内存中当前频点的EPG信息显示给用户,同 时根据用户浏览节目方式,判断用户将要观看EPG信息的先后顺序,按照这 种先后顺序分段获取对应频点的EPG信息,这样当用户选择观看下一个频点 的EPG信息时,可以立即调出这些EPG信息给用户,可以快速的提供用户所关心的EPG信息。
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。
数字电视系统开机后,会依据用户关机前的参数锁定频点并播放视频节目,
用户切换节目时也会首先锁定一个频点。这时无论用户是否使用EPG,电视运 营商通常在当前频点播放该频点所携带的各套节目的EPG信息,电视机接收 和存储上述EPG信息,本发明提供的技术方案中,系统将自动在后台获取当 前频点的EPG信息并保存在内存中。如果用户启动EPG功能,则系统按照 Ul ( User Interface用户界面)显示算法的顺序显示当前频点各套节目的EPG 信息。
因为一个数字频点包含多套节目,屏幕上也可以同时排列多套节目。在通 常情况下,系统转到该频点时已经预先过滤了 EPG信息,用户进入EPG菜单 时,系统将先列出本频点所含各套节目的EPG信息。
在本发明的具体实施例中,系统依据当前节目在当前TS流的相对位置来 确定当前频点各套节目的排列顺序。其基本原理是如果所述当前节目处在所 述当前TS流的前半部分,则将所述当前节目排列在第一位,其他节目依据递 增的方式排列在所述当前节目之后;如果所述当前节目处在所述当前TS流的 后半部分,则将所述当前节目排列在最后一位,其他节目依据递增的方式排列 在所述当前节目之前。
具体说明如下假设一个TS流内包括m套节目,当前正在观看的节目号 为n,电视屏幕一次可显示的节目数量为L, i为节目在屏幕上显示的位置,CH (i)为在i位置显示节目号,q为计算使用的中间变量。以P为计算起点,对 于水平排列的UI,随着i的递增从左至右逐个排列节目,如图1所示;对于垂 直排列的UI,随着i的递增从上向下排列节目,如图2所示。
系统计算各套节目排序的流程如图3所示,首先计算q-m-n,如果q > n,或者n> q >L,算法为for (j=0; i++; i<L) { CH (i) = n+i};当i = 0时,
CH (0) =n,即在第一个位置显示节目号为n的节目。
如果q < n ,且q < L,算法为for (i=0; i++; i<L) {CH ( L画i) = m-i};当 i二0时,CH(L) =n,即在最后一个位置L显示节目号为n的节目。
举例而言, 一个TS流有8套节目(m = 8),屏幕一次可显示4个节目(L =4),假设当前正在观看的节目为3 (n=3),则q二m-n(q-5), 5大于3,属 于q>n的情况;这种情况下把节目3排列在第一个位置,后面的节目递增排 列CH (0) =3, CH ( " =4....。
布li殳当前正在》见看的节目为节目6(n=6), q=m-n(q=2),属于q〈n (2<6) 的情况,;这种情况下把节目6排列在列表的最后一个位置,前面的节目递减排 列CH (4) =6, CH (3) =5....。
系统根据上述的算法确定当前频点各套节目的排列顺序后,将根据所确定 的顺序排列当前频点的各套节目,显示给用户。系统同时根据用户浏览节目方 式,判断用户将要观看EPG信息的先后顺序,按照这种先后顺序分段获取对 应频点的EPG信息,以下具体说明
如图1和图2所示,某一频点的节目信息在EPG中的排列通常有两种方 式, 一种是按照节目号递增的方式水平排列; 一种是按照节目号递增的方式垂 直排列。以下以图1水平排列的EPG为例进行说明,在用户操作EPG的过程 中,可以有两种浏览方法从当前位置往右切换所观看的节目,或者从当前位 置往左切换所观看的节目。而通常是从左到右节目号是递增的,因此系统可以 通过节目号的变化规律判断用户浏览EPG的方式,从而采用不同的过滤方法。 对垂直排列的EPG而言,其原理相同,此不赘述。
如果用户是以节目号递增的方式浏览EPG信息,则下面需要过滤的频点 就是当前频点(假设为F)的下一个频点F+1;反之,如果用户以节目号递减 的方式观看信息,则先过滤当前频点的上一个频点F-1。
通过以上方法确定准备过滤的频点后,系统读取NVRAM所存储的节目数
8据,获得该频点上TS流的TS ID (Transport Stream Identify. 传输流标识号)和节目ID等数据,然后依据这些条件到EPG数据库查询该频点的EPG信息是否已经获得。如果已经获得,则系统按照上面的方法查询下一个没有EPG信息的频点;如果没有获取,则系统获取该频点的EPG信息,直到这个方向的所有频点的EPG信息都已获得。
本发明实施例流程图如图4所示,具体包括如下的步骤
1、 用户收看电视节目,系统自动在后台获取当前频点的EPG信息并保存在内存中;
2、 用户启动EPG功能,系统依据当前节目在当前TS流的相对位置来确定当前频点各套节目的排列顺序,依序显示当前频道各套节目的EPG信息;
3、 用户以节目号递增的方式还是以节目号递减的方式浏览EPG信息?如果以节目号递增的方式,则转步骤4,否则转步骤5;
4、 从当前频点的下一个频点开始,依序获取当前频点之后的所有频点的EPG信息并保存;
5、 从当前频点的上一个频点开始,依序获取当前频点之前的所有频点的节目信息并保存。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种数字电视电子节目指南搜索的方法,其特征在于,所述的方法包括如下步骤a、接收启动电子节目指南功能的指令,从存储器中读取当前频点的各套节目电子节目指南信息显示给用户;b、根据用户浏览所述当前频点各套节目电子节目指南信息的方式,判断用户将要观看的电子节目指南信息的顺序,按照所述顺序获取对应频点的电子节目指南信息。
2、 根据权利要求1所述的方法,其特征在于,其中步骤a之前还包括 a0、获取所述当前频点各套节目电子节目指南信息,存储在所述存储器中。
3、 根据权利要求1所述的方法,其特征在于,其中步骤a具体包括 a1、接收启动电子节目指南功能的指令,从所述存储器中读取当前频点的各套节目电子节目指南信息,根据当前节目在当前TS流中的相对位置来确定 所述当前频点各套节目的排列顺序;a2、根据所确定的顺序排列显示所述当前频点各套节目的电子节目指南信台、心o
4、 根据权利要求3所述的方法,其特征在于,所述的根据当前节目在当 前TS流中的相对位置来确定所述当前频点各套节目的排列顺序具体为如果所述当前节目处在所述当前TS流的前半部分,则将所述当前节目排 列在第一位,其他节目依据递增的方式排列在所述当前节目之后;如杲所述当 前节目处在所述当前TS流的后半部分,则将所述当前节目排列在最后一位, 其他节目依据递增的方式排列在所述当前节目之前。
5、 根据权利要求1所述的方法,其特征在于,其中步骤b具体包括 b1、如果所述用户按照节目号递增的方式浏览所述当前频点各套节目电子节目指南信息,则判断用户将要观看所述当前频点以后频点的电子节目指南信 息,从所述当前频点的下一个频点开始依序获取所述当前频点以后各个频点的电子节目指南信息;如果所述用户按照节目号递减的方式浏览所述当前频点各套节目电子节目指南信息,则判断用户将要观看所述当前频点以前频点的电子 节目指南信息,从所述当前频点的上一个频点开始依序获取所述当前频点以前 各个频点的电子节目指南信息。
全文摘要
本发明适用于电视技术领域,提供了一种数字电视电子节目指南搜索的方法,其特征在于,所述的方法包括如下步骤a.接收启动电子节目指南功能的指令,从存储器中读取当前频点的各套节目电子节目指南信息显示给用户;b.根据用户浏览所述当前频点各套节目电子节目指南信息的方式,判断用户将要观看的电子节目指南信息的顺序,按照所述顺序获取对应频点的电子节目指南信息。本发明提供的技术方案可以快速的提供用户所关心的EPG信息,有效减少了用户等待的时间,提升了用户的使用体验。
文档编号H04N5/445GK101646036SQ200810142260
公开日2010年2月10日 申请日期2008年8月7日 优先权日2008年8月7日
发明者邹建宇 申请人:深圳Tcl新技术有限公司