首页 / 专利库 / 广播 / 数字电视 / 电子业务指南 / 一种快速完整接收电子节目指南的方法及系统

一种快速完整接收电子节目指南的方法及系统

阅读:897发布:2020-05-13

专利汇可以提供一种快速完整接收电子节目指南的方法及系统专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种快速完整接收 电子 节目指南的方法及系统,属于 数字电视 技术领域。本发明的快速完整接收电子节目指南的方法,所述方法包括对EPG数据接收标记和对EPG数据边接收边存储。该发明的快速完整接收电子节目指南的方法及系统对接收完成的数据进行标记,全部接收完成立即通知应用,减少应用的 迟滞 ,并且边接收边存储,加快应用显示电子节目指南的速度,具有很好的推广应用价值。,下面是一种快速完整接收电子节目指南的方法及系统专利的具体信息内容。

1.一种快速完整接收电子节目指南的方法,其特征在于:所述方法包括对EPG数据接收标记和对EPG数据边接收边存储。
2.根据权利要求1所述的快速完整接收电子节目指南的方法,其特征在于:所述方法的具体过程为:为同一节目、同一版本、单一子表所描述的EPG数据创建EPG数据单元模型,并根据同一节目的EIT子表、一个EIT子表包含的节和一个节包含的段的关系计算出EPG数据接收进度,并在接收EPG数据的同时,对已接收完成的EPG数据进行存储。
3.根据权利要求1或2所述的快速完整接收电子节目指南的方法,其特征在于:在接收EPG数据过程中,对EPG数据单元模型每个节中已接收完成的段标记为1,节中段接收完成后对该节标记为1。
4.根据权利要求3所述的快速完整接收电子节目指南的方法,其特征在于:根据EPG数据单元模型计算的节的总数、每个节中段的总数,通过EPG数据单元模型中已接收完成的节的数量、每个节中的段的数量,来确定EPG数据接收进程
5.根据权利要求4所述的快速完整接收电子节目指南的方法,其特征在于:table_num(同一节目的EIT子表数量)=(last_table_id&0x0F)+1;segment_num(一个EIT子表包含的节的数量)=(last_section_number>>3)+1;section_num_in_segment(一个节包含的段的数量)=(segment_last_section_number&7)+1。
6.根据权利要求5所述的快速完整接收电子节目指南的方法,其特征在于:所述EPG数据单元模型包括一个节目3-4天的EPG数据信息。
7.根据权利要求6所述的快速完整接收电子节目指南的方法,其特征在于:一个节目的七天EPG数据划分在两个EPG数据单元模型中缓存。
8.一种快速完整接收电子节目指南的系统,其特征在于:所述系统包括EPG数据单元模型,所述EPG数据单元模型包括数据集群属性模、EPG事件缓存模块、接收数量控制模块和接收状态标记模块;数据集群属性模块包括传输流标识符、业务标识符、表标识符和数据版本号;EPG事件缓存模块包括EPG事件内容;接收数量控制模块包括同一节目的EIT子表数量、一个EIT子表包含的节的数量和一个节包含的段的数量;接收状态标记模块包括标记已接收完成的节、标记一个节中已接收完成的段、标记该数据单元接收完成和标记该数据单元存储完成。

说明书全文

一种快速完整接收电子节目指南的方法及系统

技术领域

[0001] 本发明涉及数字电视技术领域,具体提供一种快速完整接收电子节目指南的方法及系统。

背景技术

[0002] EPG(Electronic Program Guide)即为电子节目指南,节目的EPG分为ETI PF和ETI SCHEDULE两种。ETI PF是当前正在播出和将要播出的事件,数据量小;EIT SCHEDULE用来发送大量的事件信息,也就是7天的EPG的节目单。一个节目的EIT SCHEDULE信息被分成16个Table_id传送。当Table_id=0x50~0x5F时,表示是现行传送流的表;当Table_id=
0x60~0x6F时,表示是其他传送流的节目表。即一个节目最多可以用16个子表来发送节目预告。这16个Table_id的EIT是按照时间先后顺序排列的。子表的分段使用段,每个子表语法结构中都有8bit字段Last_section_number,用来表示一个子表最多由多少个段组成,由字长可以看出一个子表最多有256个段。EIT在子表和段中又插入了节的层次。一个EIT子表被分为32个节;每个节最多有8个段;每个节所包含的事件信息最长不超过3小时。
[0003] 各地运营商对EIT SCHEDULE数据的下发具有特殊性:1)每个频点下发当前和其他传送流节目的事件信息;2)每个频点下发当前传送流节目的事件信息,只有主频点下发其他传送流量节目的事件信息;3)每个频点下发当前传送流的事件信息,无其他传送流的事件信息;4)其他非直接利用EIT下发的方式,如通过DSMCC下发EPG数据库。而实际使用中,当机顶盒一次性下载所有节目的所有事件信息后,用户体验较好,这就需要运营商在每个频点或者主频点上下发当前和其他传送流所有节目的事件信息,该种情形下,提高机顶盒接收全部EPG数据的时效性和完整性成为需解决的问题。

发明内容

[0004] 本发明的技术任务是针对上述存在的问题,提供一种对接收完成的数据进行标记,全部接收完成立即通知应用,减少应用的迟滞,并且边接收边存储,加快应用显示电子节目指南的速度的快速完整接收电子节目指南的方法。
[0005] 本发明进一步的技术任务是提供一种快速完整接收电子节目指南的系统。
[0006] 为实现上述目的,本发明提供了如下技术方案:
[0007] 一种快速完整接收电子节目指南的方法,所述方法包括对EPG数据接收标记和对EPG数据边接收边存储。
[0008] 机顶盒开机过程中,接收前端播发的EPG数据,根据EPG数据的接收状态以进度条的形式提示用户,并同时进行EPG数据存储。当所有EPG数据接收完成后进入主菜单,存储过程由于滞后于接收过程启动,可以在进入主菜单后较短时间内完成,用户选择进入EPG页面后,UI即可立即将全部EPG数据信息呈现出来。
[0009] 作为优选,所述方法的具体过程为:为同一节目、同一版本、单一子表所描述的EPG数据创建EPG数据单元模型,并根据同一节目的EIT子表、一个EIT子表包含的节和一个节包含的段的关系计算出EPG数据接收进度,并在接收EPG数据的同时,对已接收完成的EPG数据进行存储。
[0010] 所述EPG数据单元模型依据DVB规范进行创建,对所有7天的EPG数据标记。
[0011] 作为优选,在接收EPG数据过程中,对EPG数据单元模型每个节中已接收完成的段标记为1,节中段接收完成后对该节标记为1。
[0012] 作为优选,根据EPG数据单元模型计算的节的总数、每个节中段的总数,通过EPG数据单元模型中已接收完成的节的数量、每个节中的段的数量,来确定EPG数据接收进程
[0013] 当7天的EPG数据接收完成后,就意味着本次EPG数据接收完成。使用该方法,在理想条件下,一个播发周期内所有EPG数据接收完成并通知上层应用;非理想条件下,某一个或某几个段丢失,也可以在之后的播发周期里,补全未接收完成的数据后立刻通知上层应用,大大减少应用迟滞。
[0014] 作为优选,table_num(同一节目的EIT子表数量)=(last_table_id&0x0F)+1;
[0015] segment_num(一个EIT子表包含的节的数量)=(last_section_number>>3)+1;
[0016] section_num_in_segment(一个节包含的段的数量)=(segment_last_section_number&7)+1。
[0017] 计算公式中的&、>>等操作均依据DVB规范定义。
[0018] 作为优选,所述EPG数据单元模型包括一个节目3-4天的EPG数据信息。
[0019] 作为优选,一个节目的七天EPG数据划分在两个EPG数据单元模型中缓存。
[0020] 一种快速完整接收电子节目指南的系统,所述系统包括EPG数据单元模型,所述EPG数据单元模型包括数据集群属性模、EPG事件缓存模块、接收数量控制模块和接收状态标记模块;数据集群属性模块包括传输流标识符、业务标识符、表标识符和数据版本号;EPG事件缓存模块包括EPG事件内容;接收数量控制模块包括同一节目的EIT子表数量、一个子表包含的节的数量和一个节包含的段的数量;接收状态标记模块包括标记已接收完成的节、标记一个节中已接收完成的段、标记该数据单元接收完成和标记该数据单元存储完成。
[0021] 依据DVB规范,将相同传输流标识符(ts_id)、业务标识符(service_id)、表标识符(table_id)和数据版本号(version)的所有段当作一个基本的数据单元,也就是说数据单元包含一个节目、某一次更新中的某一个子表所携带的数据。由于7天EPG数据至少需要两个子表进行播发,因此数据单元里共有一个节目三天到四天的EPG信息。
[0022] 依据DVB规范,EPG事件内容即event_list。同一节目的EIT子表数量即table_num,一个子表包含的节的数量即segment_num,一个节包含的段的数量即section_num_in_segment。标记已接收完成的节即segment_mark,标记一个节转给你已接收完成的段即section_mark_in_segment,标记该数据单元接收完成即receive_finish,标记该数量单元存储完成即save_finish。
[0023] 与现有技术相比,本发明的快速完整接收电子节目指南的方法具有以下突出的有益效果:通过所述快速完整接收电子节目指南的方法,在EPG数据接收过程中新开一个任务,遍历已接收完成的数据单元,将相同节目的数据单元进行组合,并按照EPG事件内容的时间顺序排序,写入数据库或其他存储媒介中,可以保证EPG按照节目和时间顺序存储,应用EPG信息显示时可减少筛选、排序的动作,在性能普遍不高的嵌入式机顶盒上,可以加快应用的显示速度,并且在保证接收前端下发的电子节目指南的完整性前提下,进一步提高时效性,具有良好的推广应用价值。附图说明
[0024] 图1是本发明所述快速完整接收电子节目指南的系统的EPG数据单元模型示意图。

具体实施方式

[0025] 下面将结合附图和实施例,对本发明的快速完整接收电子节目指南的方法及系统作进一步详细说明。
[0026] 实施例
[0027] 本发明的快速完整接收电子节目指南的方法,该方法包括对EPG数据接收标记和对EPG数据边接收边存储。
[0028] 为同一节目、同一版本、单一子表所描述的EPG数据创建EPG数据单元模型,并根据同一节目的EIT子表、一个子表包含的节和一个节包含的段的关系计算出数据接收进度。在接收EPG数据的同时,对已接收完成的数据进行存储。其中,table_num(同一节目的EIT子表数量)=(last_table_id&0x0F)+1;
[0029] segment_num(一个EIT子表包含的节的数量)=(last_section_number>>3)+1;
[0030] section_num_in_segment(一个节包含的段的数量)=(segment_last_section_number&7)+1。。EPG数据单元模型包括一个节目3-4天的EPG数据信息,一个节目的七天EPG数据划分在两个EPG数据单元模型中缓存。
[0031] 在接收EPG数据过程中,对EPG数据单元模型每个节中已接收完成的段标记为1,节中段接收完成后对该节标记为1。根据EPG数据单元模型已计算的节的总数、每个节中段的总数,通过EPG数据单元模型中已接收完成的节的数量、每个节中的段的数量,来确定EPG数据接收完成。在理想条件下,一个播发周期内所有EPG数据接收完成并通知上层应用。非理想条件下,某一个或某几个端丢失,也可以在之后的播发周期里,补全未接收完成的EPG数据后立刻通知上层应用。
[0032] 在EPG接收过程中新开一个任务,遍历已接收完成的数据单元,将相同节目的数据单元进行组合,并按照EPG事件内容的时间顺序排序,写入数据库或其他存储媒介中。
[0033] 机顶盒按照该方法接收前端播发的EPG数据,根据数据单元的接收状态以进度条的形式提示用户,并同时进行数据存储。当所有数据接收完成后进入主菜单,存储过程由于滞后于接收过程启动,可在进入主菜单后较短时间内完成。用户选择进入EPG页面后,UI即可立即将全部EPG数据信息呈现出来。
[0034] 如图1所示,本发明的快速完整接收电子节目指南的系统,包括EPG数据单元模型,所述EPG数据单元模型包括数据集群属性模块、EPG事件缓存模块、接收数量控制模块和接收状态标记模块;数据集群属性模块包括传输流标识符、业务标识符、表标识符和数据版本号;EPG事件缓存模块包括EPG事件内容;接收数量控制模块包括同一节目的EIT子表数量、一个子表包含的节的数量和一个节包含的段的数量;接收状态标记模块包括标记已接收完成的节、标记一个节中已接收完成的段、标记该数据单元接收完成和标记该数据单元存储完成。
[0035] 以上所述的实施例,只是本发明较优选的具体实施方式,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈