一种电子节目指南显示方法及系统的制作方法

文档序号:8266925阅读:351来源:国知局
一种电子节目指南显示方法及系统的制作方法
【技术领域】
[0001]本发明涉及数字电视领域,尤其涉及一种电子节目指南显示方法及系统。
【背景技术】
[0002]随着电视广播业务的不断发展,电视中的电子节目指南(EPG)已经是必不可少的组成部分。
[0003]传统的机顶盒在播放节目时,直接从节目流中解析出当前节目的节目指南信息,包括当前节目名字,节目时长,详细信息等等。由于每次播放节目都是直接从流中搜索和解析节目指南,需要比较长的时间才能显示出来,用户需要等待,效果非常不好。
[0004]为了解决从节目流中获取电子节目指南慢的问题,当前的机顶盒绝大多数是将所有的EPG数据都下载到机顶盒中,存储到数据库里面,然后在播放节目的时候,通过数据库工具,通过数据库语言来查询需要获取的节目指南信息。这种方式比实时从流中解析出节目要快速得多,但是随着业务发展,节目的数量增多,当播放节目的时候需要去数据库查询来获取相关节目信息时,由于节目量大,数据的查询需要较多时间,这就会导致节目信息不能及时快速的显示出来,用户仍然需要等待较长时间,给用户带来很大不便,效果仍然不好。

【发明内容】

[0005]有鉴于此,有必要针对上述电子节目指南不能及时显示,用户需要等待的问题,提供一种电子节目指南显示方法及系统。
[0006]本发明提供一种电子节目指南显示方法,包括如下步骤:
[0007]SlO:获取机顶盒的当前时间,由机顶盒数据库中获取每个频道与当前时间最接近、且是未播或正在播的N套电视节目,按照时间顺序将N套数电视节目的节目信息缓存到内存中;其中,N为大于I的整数、且小于每个频道的最大电视节目套数;
[0008]S20:在用户选择某一频道时,由缓存中调取用户选择频道的N套数电视节目的节目信息,并进行显示;
[0009]S30:当某一频道N套电视节目中第一套电视节目播放时间完毕后,将第一套电视节目的节目信息删除,由机顶盒数据库中获取该频道的第N+1套电视节目,将第N+1套电视节目的节目信息缓存到内存中,更新形成新的N套电视节目。
[0010]本发明还提供一种电子节目指南显示系统,包括:
[0011]节目信息缓存单元,获取机顶盒的当前时间,由机顶盒数据库中获取每个频道与当前时间最接近、且是未播或正在播的N套电视节目,按照时间顺序将N套数电视节目的节目信息缓存到内存中;其中,N为大于I的整数、且小于每个频道的最大电视节目套数;
[0012]节目信息显示单元,在用户选择某一频道时,由缓存中调取用户选择频道的N套数电视节目的节目信息,并进行显示;
[0013]节目信息更新单元,当某一频道N套电视节目中第一套电视节目播放时间完毕后,将第一套电视节目的节目信息删除,由机顶盒数据库中获取该频道的第N+1套电视节目,将第N+1套电视节目的节目信息缓存到内存中,更新形成新的N套电视节目。
[0014]本发明电子节目指南显示方法及系统,由数据库中将每个频道与当前时间最接近的N套电视节目的节目信息缓存到内存中,并且更加时间的推移,对N套电视节目进行不断更新,始终缓存与当前时间最接近的N套电视节目,在用户观看某一频道时,直接由内存中调取已经缓存的节目信息,由于从内存中能够快速的调取已缓存的节目信息,从而能够快速显示电子节目指南,实现电子节目指南的快速显示,用户无需等待,显示效果非常好,给用户带来极大便利。
【附图说明】
[0015]图1是一个实施例中的电子节目指南显示方法的流程图;
[0016]图2是一个实施例中的电子节目指南显示系统的结构图。
【具体实施方式】
[0017]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0018]图1是一个实施例中的电子节目指南显示方法的流程图,如图1所示,该电子节目指南显示方法包括如下步骤:
[0019]SlO:获取机顶盒的当前时间,由机顶盒数据库中获取每个频道与当前时间最接近、且是未播或正在播的N套电视节目,按照时间顺序将N套数电视节目的节目信息缓存到内存中。其中,N为大于I的整数、且小于每个频道的最大电视节目套数。
[0020]在播放电视节目时,由于机顶盒已经将每个频道的EPG信息下载存储到机顶盒的数据库中。用户在选择某个频道观看电视节目时,机顶盒会遍历数据库获取该频道的EPG信息,然后显示给用户。机顶盒每次遍历数据库需要花费很长时间,会造成显示过慢、用户等待的问题。在该实施例中,首先获取机顶盒当前时间,然后根据每个频道的EPG信息,由数据库中将每个频道中与当前时间最接近的N套电视节目的节目信息缓存到内存中,这样就先将N套电视节目的节目信息缓存到内存中,在使用时不用再去查询数据库,便于快速调用。
[0021]在进一步的实施方式中,该步骤具体为:对每个频道建立频道索引,将每个频道N套电视节目的节目信息缓存到以该频道的频道索引作为数组索引的数据结构数组中。即,缓存N套电视节目节目信息的数据结构数组与频道索引建立关联关系,频道索引作为数据结构数组的数组索引,数据结构数组通过频道索引能够在数据库中直接查找到该频道,无需遍历数据库,这就大大减少了查询频道所占用的时间。
[0022]更进一步的,由于机顶盒设置的问题,机顶盒本身的当前时间可能存在不准确的情况,会导致当前时间与实际时间有误差,这样就会使得获取的N套电视节目的节目信息不是实际时间要播放的,用户不能准确观看电视节目,故该步骤还包括:判断机顶盒的当前时间是否准确,若准确则由机顶盒数据库中获取每个频道与当前时间最接近、且是未播或正在播的N套电视节目,否则对当前时间进行校正。优选的,与前端进行通讯,将机顶盒当前时间发送到前端进行比较,判断机顶盒的当前时间是否准确。
[0023]为保证不占用过多的内存空间,并且便于显示和更新,N设定为3。
[0024]S20:在用户选择某一频道时,由缓存中调取用户选择频道的N套数电视节目的节目信息,并进行显示。
[0025]用户需要观看电视节目,选择某一个频道时,由于每个频道与当前时间最接近的N套电视节目已经缓存到内存中的数据结构数组之中,直接从内存中调取即可,无需去查找数据库,由内存中能够快速调取数据,这就大大减少显示时间,能够快速的显示该频道的电子节目指南。
[0026]S30:当某一频道N套电视节目中第一套电视节目播放时间完毕后,将第一套电视节目的节目信息删除,由机顶盒数据库中获取该频道的第N+1套电视节目,将第N+1套电视节目的节目信息缓存到内存中,更新形成新的N套电视节目。
[0027]在用户观看某一频道时,随着时间的推进,如果此时第一套电视节目播放完后,那么N套电视节目就需要进行更新,就要把该频道N+1套电视节目由数据库中更新进缓存中的N套电视节目之中,将第一套电视节目删除,重新更新成最新的N套电视节目,这样才能保证用户随着时间推移能够看到后续的电视节目节目信息。
[0028]在该实施例中,该步骤具体为:获取所有频道的N套电视节目中第二套电视节目的开始时间,并与当前时间进行比较,获取所有第二套电视节目与当前时间的最小时差,将最小时差作为定时器,在定时器时间到达时,进行更新。这样才有最小时差作为定时器进行更新,可以不断的对每个频道N套电视节目进行更新,保证用户即时看到后续的电视节目节目信息。
[0029]在进一步的实施方式中,该步骤具体为:数据结构数组根据频道索引查找到对应的频道,并根据该频道的EPG信息,获取第N+1套电视节目的节目信息,并按照时间顺序缓存进数据结构数组之中。直接查找到对应频道获取第N+1套电视节目节目信息,无需遍历数据库,大大提高了更新的速率,保证了电子节目指南的快速显示。
[0030]此外,由于前端的电视节目节目信息可能会发生改变,这样数据库中的EPG信息会相应的发生变化,而缓存在内存中的N套电视节目却没有相应发生变化,那么就会为用户提供不准确的电子节目指南,为避免这种情况,该方法进一步还包括步骤:
[0031]S40:将内存中N套数电视节目的节目信息与数据库中该N套数电视节目的节目信息进行比较,若两者一致,则不作处理,若两者不一致,则将内存中的N套数电视节目的节目信息更新成数据库中该N套数电视节目的节目信息。这样就能实时的根据前端的变化进行实时更新,保证节目信息的准确性。
[0032]该电子节目指南显示方法,由数据库中将每个频道与当前时间最接近的N套电视节目的节目信息缓存到内存中,并且更加时间的推移,对N套电视节目进行不断更新,始终缓存与当前时间最接近的N套电视节目,在用户观看某一频道时,直接由内存中调取已经缓存的节目信息,由于从内存中能够快速的调取已缓存的节目信息,从而能够快速显示电子节目指南,实现了电子节目指南的快速显示,用户无需等待,显示效果非常好,给用户带来极大便利。
[0033]同时,本发明还提供一种电子节目指南显示系统,如图2,该系统包括:
[0034]节目信息缓存单元100,获取机顶盒的当前时间,由机顶盒数据库中获取每个频道与当前时间最接近、且是未播或正在播的N套电视节目,按照时间顺序将N套数电视节目的节目信息缓存到内存中。其中,N为大于I的整数、且小于每个频道的最大电视节目套数。
[0035]在播放电视节目时,由于机顶盒已经将每个频道的EPG信息下载存储到机顶盒的数据库中。用户在选择某个频道观看电视节目时,机顶盒会遍历数据库获取该频道的EPG信息,然后显示给用户。机顶盒每次遍历数据库需要花费很长时间,会造成显示过慢、用户等待的问题。在该实施例中,节目信息缓存单元100首先获取机顶盒当前时间,然后根据每个频
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1