一种接收epg信息的方法及装置的制造方法

文档序号:10492721阅读:346来源:国知局
一种接收epg信息的方法及装置的制造方法
【专利摘要】本发明实施例公开了一种接收EPG信息的方法及装置,设置节目列表,在接收到换台指令的情况下,接收当前节目的EPG信息;判断Driver层是否有空闲的资源;若判断所述Driver层有空闲的资源,则创建新的EPG Service用于接收EPG信息,在原有的EPG系统的基础上,充分考虑系统性能,新增后台多路EPG接收线程,最大化利用硬件资源,以满足用户换台时快速显示节目信息的需求,提升用户满意度、提高产品竞争力,为机顶盒产品迈向高端提供一个可靠的基础。
【专利说明】
_种接收E PG信息的方法及装置
技术领域
[0001]本发明实施例涉及机顶盒的技术领域,尤其涉及一种接收EPG信息的方法及装置。
【背景技术】
[0002]电子节目指南(Electronic Program Guide,EPG)为用户收看电视节目和享受信息业务提供了一个良好的导航机制,使用户能够方便快捷地找到自己关心的节目,并且浏览节目的附加信息。电子节目指南属于数字电视前端服务类产品,是数字电视服务的网关。在DVB系统中采用业务信息SI来创建,使用MPEG-2的PSI进行节目的映射、并且利用MPEG-2的TS数据流进行数据的传送。
[0003]机顶盒要接收前端传输的TS数据流需硬件支持,例如Demod及Demux等,但由于早期硬件以及技术的限制,机顶盒通常只有一个Demod,从而只能接收当前锁住频点即当前播放的节目所在频点的EPG信息,通过将已接收的EPG缓存到内存的方式,可实现快速查看部分节目EPG信息的需求。
[0004]目前,机顶盒都采用上述的常规方式接收前端EPG信息,虽然能够满足用户基本需求,但由于内存大小有限及快速换台时会导致有可能来不及接收已播放节目的EPG信息,会导致在某些状态下无法立即查看某些节目的EPG信息,从而影响用户体验度、降低产品竞争力。

【发明内容】

[0005]本发明实施例的目的在于提出一种接收EPG信息的方法及装置,旨在解决如何解决快速换台时有可能导致的来不及接收已播放节目的EPG信息的问题。
[0006]为达此目的,本发明实施例采用以下技术方案:
[0007]第一方面,一种接收EPG信息的方法,所述方法包括:
[0008]设置节目列表,在接收到换台指令的情况下,接收当前节目的EPG信息;
[0009]判断Driver层是否有空闲的资源;
[0010]若判断所述Driver层有空闲的资源,贝Ij仓Il建新的EPG Service用于接收EPG信息。[0011 ]优选地,所述方法还包括:
[0012]若判断所述Driver层没有空闲的资源,则退出创建所述新的EPG Service的流程。
[0013]优选地,所述创建新的EPG Service用于接收EPG信息,包括:
[0014]根据已设置的节目列表和对应的策略接收不同于所述当前节目对应的频点的其他频点的EPG信息。
[0015]优选地,所述创建新的EPG Service用于接收EPG信息之后,还包括:
[0016]每个EPG Service存储数据的结构包括用于标识当前EPG Service对应的节点和接收线程的EPG handle、用于标识Player对应节点的Play handle和用于连接下一个EPGService的pNext。
[0017]优选地,所述方法还包括:
[0018]多路EPG采用链表结构管理,每路占用一个节点,所述链表结构包括用于标识整个链表的入口的链表头,所述连表头包括用于指向EPG的第一个节点的pNext指针。
[0019]第二方面,一种接收EPG信息的装置,所述装置包括:
[0020]设置模块,用于设置节目列表,在接收到换台指令的情况下,接收当前节目的EPG信息;
[0021]判断模块,用于判断Driver层是否有空闲的资源;
[0022]创建模块,用于若判断所述Dr i ver层有空闲的资源,则创建新的EPGService用于接收EPG信息。
[0023]优选地,所述装置还包括:
[0024]退出模块,用于若判断所述Driver层没有空闲的资源,则退出创建所述新的EPGService的流程。
[0025]优选地,所述创建模块,用于:
[0026]根据已设置的节目列表和对应的策略接收不同于所述当前节目对应的频点的其他频点的EPG信息。
[0027]优选地,所述装置还包括:
[0028]存储模块,用于每个EPG Service存储数据的结构包括用于标识当前EPG Service对应的节点和接收线程的EPG handle、用于标识Player对应节点的Play handle和用于连接下一个EPG Service的pNext ο
[0029]优选地,所述装置还包括:
[0030]链表管理模块,用于多路EPG采用链表结构管理,每路占用一个节点,所述链表结构包括用于标识整个链表的入口的链表头,所述连表头包括用于指向EPG的第一个节点的pNext指针。
[0031]本发明实施例提供的一种接收EPG信息的方法及装置,设置节目列表,在接收到换台指令的情况下,接收当前节目的EPG信息;判断Driver层是否有空闲的资源;若判断所述Driver层有空闲的资源,则创建新的EPGService用于接收EPG信息,在原有的EPG系统的基础上,充分考虑系统性能,新增后台多路EPG接收线程,最大化利用硬件资源,以满足用户换台时快速显示节目信息的需求,提升用户满意度、提高产品竞争力,为机顶盒产品迈向高端提供一个可靠的基础。
【附图说明】
[0032]图1是本发明实施例提供的一种接收EPG信息的系统结构图;
[0033]图2是本发明实施例提供的一种接收EPG信息的方法的流程示意图;
[0034]图3是本发明实施例提供的一种接收EPG信息的方法的流程示意图;
[0035]图4是本发明实施例提供的另一种接收EPG信息的方法的流程示意图;
[0036]图5是本发明实施例提供的一种接收EPG信息的装置的功能模块示意图。
【具体实施方式】
[0037]下面结合附图和实施例对本发明实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明实施例,而非对本发明实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明实施例相关的部分而非全部结构。
[0038]参考图1,图1是本发明实施例提供的一种接收EPG信息的系统结构图。
[0039]如图1所示,利用当前播放节目所用的Demod及Demux接收当前节目EPG的同时,后台采用多线程、开多路Demod及Demux、依据一定的策略接收其他频点的EPG信息,达到同时接收多个频点、快速接收、快速显示EPG的目的。
[0040]将EPG接收功能封装成EPGService模块,其处于中间层、供上层调用,依赖Flash、Database、Connect、DVB S1、SI Service等模块、以及Driver、SDK、OS、Hardware等层提供的功能。
[0041]参照图2,图2是本发明实施例提供的一种接收EPG信息的方法的流程示意图。
[0042]在图2中,所述接收EPG信息的方法包括:
[0043]步骤201,设置节目列表,在接收到换台指令的情况下,接收当前节目的EPG信息;
[0044]具体的,当前播放节目所用的Demod及Demux接收当前节目EPG信息。
[0045]步骤202,判断Driver层是否有空闲的资源;
[0046]具体的,在利用当前播放节目所用的Demod及Demux接收当前节目EPG的同时,后台判断Dr i ver层是否有空闲的资源,所述空闲的资源包括Demod及Demux。
[0047]步骤203,若判断所述Driver层有空闲的资源,则仓Il建新的EPG Service用于接收EPG信息。
[0048]优选地,所述创建新的EPG Service用于接收EPG信息,包括:
[0049]根据已设置的节目列表和对应的策略接收不同于所述当前节目对应的频点的其他频点的EPG信息。
[°05°]具体的,后台采用多线程、开多路Demod及Demux、依据一定的策略接收其他频点的EPG信息,达到同时接收多个频点、快速接收、快速显示EPG的目的。
[0051 ]优选地,所述方法还包括:
[0052 ] 若判断所述Driver层没有空闲的资源,则退出创建所述新的EPG Servi ce的流程。
[0053]具体的,参考图3,图3是本发明实施例提供的一种接收EPG信息的方法的流程示意图。
[0054]在图3中,所述接收EPG信息的方法包括:
[0055]步骤301,设置列表;
[0056]步骤302,开始换台;
[0057]步骤303,换台结束;
[0058]步骤304,接收当前频点EPG信息;
[0059]步骤305,资源够用时接受其他频点EPG信息。
[0060]本发明实施例提供的一种接收EPG信息的方法,设置节目列表,在接收到换台指令的情况下,接收当前节目的EPG信息;判断Driver层是否有空闲的资源;若判断所述Driver层有空闲的资源,则创建新的EPG Service用于接收EPG信息,在原有的EPG系统的基础上,充分考虑系统性能,新增后台多路EPG接收线程,最大化利用硬件资源,以满足用户换台时快速显示节目信息的需求,提升用户满意度、提高产品竞争力,为机顶盒产品迈向高端提供一个可靠的基础。
[0061 ]参考图4,图4是本发明实施例提供的另一种接收EPG信息的方法的流程示意图。
[0062]步骤401,设置节目列表,在接收到换台指令的情况下,接收当前节目的EPG信息;
[0063]步骤402,判断Driver层是否有空闲的资源;
[0064]步骤403,若判断所述Driver层有空闲的资源,则创建新的EPG Service用于接收EPG信息;
[0065]步骤404,每个EPG Service存储数据的结构包括用于标识当前EPGService对应的节点和接收线程的EPG handle、用于标识Player对应节点的Play handle和用于连接下一个EPG Service的pNext;
[0066]步骤405,多路EPG采用链表结构管理,每路占用一个节点,所述链表结构包括用于标识整个链表的入口的链表头,所述连表头包括用于指向EPG的第一个节点的pNext指针。
[0067]具体的,多路EPG采用链表结构管理,每路占用一个节点,用于记录该路EPG的资源等信息,其数据结构如图5所示,“链表头”作为整个链表的入口。其pNext指针指向EPG的第一个节点,当未创建后台EPG接收时此指针为NULL ,player handle无意义;
[0068]EPG 1-η对应某个具体的EPG接收线程,由换台结束后调用EPG Create时创建、并添加到此列表结尾。当无需某路EPG接收时,可调用EPGDe s troy,将对应的节点从链表中移除、并释放所分配的资源、及内存等。
[0069]节点中EPG handle唯一,用于标识此节点以及对应的EPG接收线程,上层可通过EPG handle来操作对应的EPG接收线程。
[0070]后台EPG接收可根据系统性能、以及用户实际需要,决定后台EPG线程接收哪个频点、哪种类型的 EPG 信息(EIT_PF_Actual、EIT_PF_Other、EIT_Schedule_Actual、或 EIT_Schedule_Other)以及何时接收。
[0071]参考图5,图5是本发明实施例提供的一种接收EPG信息的装置的功能模块示意图。
[0072]在图5中,所述接收EPG信息的装置包括:
[0073]设置模块501,用于设置节目列表,在接收到换台指令的情况下,接收当前节目的EPG信息;
[0074]判断模块502,用于判断Driver层是否有空闲的资源;
[0075]创建模块503,用于若判断所述Driver层有空闲的资源,则仓Il建新的EPGService用于接收EPG信息。
[0076]优选地,所述创建模块503,用于:
[0077]根据已设置的节目列表和对应的策略接收不同于所述当前节目对应的频点的其他频点的EPG信息。
[0078]优选地,所述装置还包括:
[0079]退出模块,用于若判断所述Driver层没有空闲的资源,则退出创建所述新的EPGService的流程。
[0080]优选地,所述装置还包括:
[0081]存储模块,用于每个EPG Service存储数据的结构包括用于标识当前EPG Service对应的节点和接收线程的EPG handle、用于标识Player对应节点的Play handle和用于连接下一个EPG Service的pNext ο
[0082]优选地,所述装置还包括:
[0083]链表管理模块,用于多路EPG采用链表结构管理,每路占用一个节点,所述链表结构包括用于标识整个链表的入口的链表头,所述连表头包括用于指向EPG的第一个节点的pNext指针。
[0084]本发明实施例提供的一种接收EPG信息的装置,设置节目列表,在接收到换台指令的情况下,接收当前节目的EPG信息;判断Driver层是否有空闲的资源;若判断所述Driver层有空闲的资源,则创建新的EPG Service用于接收EPG信息,在原有的EPG系统的基础上,充分考虑系统性能,新增后台多路EPG接收线程,最大化利用硬件资源,以满足用户换台时快速显示节目信息的需求,提升用户满意度、提高产品竞争力,为机顶盒产品迈向高端提供一个可靠的基础。
[0085]以上结合具体实施例描述了本发明实施例的技术原理。这些描述只是为了解释本发明实施例的原理,而不能以任何方式解释为对本发明实施例保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明实施例的其它【具体实施方式】,这些方式都将落入本发明实施例的保护范围之内。
【主权项】
1.一种接收EPG信息的方法,其特征在于,所述方法包括: 设置节目列表,在接收到换台指令的情况下,接收当前节目的EPG信息; 判断Driver层是否有空闲的资源; 若判断所述Driver层有空闲的资源,则仓Il建新的EPG Servi ce用于接收EPG信息。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 若判断所述Dr i ver层没有空闲的资源,则退出创建所述新的EPG Serv i c e的流程。3.根据权利要求1所述的方法,其特征在于,所述创建新的EPGService用于接收EPG信息,包括: 根据已设置的节目列表和对应的策略接收不同于所述当前节目对应的频点的其他频点的EPG信息。4.根据权利要求1至3任意一项所述的方法,其特征在于,所述创建新的EPGService用于接收EPG信息之后,还包括: 每个EPG Service存储数据的结构包括用于标识当前EPG Service对应的节点和接收线程的EPG handle、用于标识Player对应节点的Play handle和用于连接下一个EPGService的pNexto5.根据权利要求4所述的方法,其特征在于,所述方法还包括: 多路EPG采用链表结构管理,每路占用一个节点,所述链表结构包括用于标识整个链表的入口的链表头,所述连表头包括用于指向EPG的第一个节点的pNext指针。6.一种接收EPG信息的装置,其特征在于,所述装置包括: 设置模块,用于设置节目列表,在接收到换台指令的情况下,接收当前节目的EPG信息; 判断模块,用于判断Driver层是否有空闲的资源; 创建模块,用于若判断所述Driver层有空闲的资源,则创建新的EPG Servi ce用于接收EPG信息。7.根据权利要求6所述的装置,其特征在于,所述装置还包括: 退出模块,用于若判断所述Driver层没有空闲的资源,则退出创建所述新的EPGService的流程。8.根据权利要求6所述的装置,其特征在于,所述创建模块,用于: 根据已设置的节目列表和对应的策略接收不同于所述当前节目对应的频点的其他频点的EPG信息。9.根据权利要求6至8任意一项所述的装置,其特征在于,所述装置还包括: 存储模块,用于每个EPG Service存储数据的结构包括用于标识当前EPG Service对应的节点和接收线程的EPG hand I e、用于标识PI ay er对应节点的PI ay hand I e和用于连接下一个EPG Service的pNextο10.根据权利要求9所述的装置,其特征在于,所述装置还包括: 链表管理模块,用于多路EPG采用链表结构管理,每路占用一个节点,所述链表结构包括用于标识整个链表的入口的链表头,所述连表头包括用于指向EPG的第一个节点的pNext指针。
【文档编号】H04N21/262GK105847899SQ201610338865
【公开日】2016年8月10日
【申请日】2016年5月19日
【发明人】高涛
【申请人】深圳创维数字技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1