Epg数据单双向并行接收方法及其机顶盒的制作方法

文档序号:7754864阅读:324来源:国知局

专利名称::Epg数据单双向并行接收方法及其机顶盒的制作方法
技术领域
:本发明涉及数字电视机顶盒,尤其是涉及一种EPG数据单双向并行接收方法及使用该方法的机顶盒。
背景技术
:随着近几年数字电视的飞速发展,基于数字电视的各种增值业务也不断出现,对机顶盒的各种需求也不断提高。伴随着机顶盒的技术不断更新,双向机顶盒、高清机顶盒慢慢进入千家万户。支持双向回传、支持MP3播放、支持USB外部存储设备、支持PVR录制、支持IPTV,种种新的功能出现在了各种新型的机顶盒上。在应用上也不断出现新的业务取代了老的业务,视频点播(V0D,VideoOnDemand)取代了准视频点播(NVOD,NearVideoOnDemand),双向浏览器取代了OC播发的单向浏览器,更出现了广告系统,时移业务等新的应用。但是用户使用机顶盒最多的功能,还是收看广播电视节目,所以与之密切相关的电子节目收视指南(EPG,ElectronicProgramGuide),也成为用户使用最多的应用功能。而且很多增值业务以及Loader等重要功能的关键信息都是通过EPG传输的。而EPG—直是使用基于DVB标准的单向广播传输,机顶盒单向实时接收的方案,并没有随着机顶盒的技术更新而出现变化。随着用户对机顶盒性能要求的不断提高,机顶盒的软硬件性能也不断提高,原先使用的播发接收方案已经成为了限制EPG接收效率提高的瓶颈,迫切需要使用新的技术以及一种新的接收方案来替代老的方案,用以提高EPG的接收效率。但是基于现在国内机顶盒用户的不断扩大,在网机顶盒的数量基数庞大,又要求新的接收方案需要兼容原有的机顶盒EPG单向传输规范。因此,如何开发设计一种既能兼容传统机顶盒EPG单向传输规范,又提高EPG接收效率的接收方案,已成为目前急需解决的技术难题之一。
发明内容本发明的目的在于提出一种EPG数据单双向并行接收方法及其机顶盒,以解决目前数字电视机顶盒无法兼容单向接收机顶盒数据、EPG接收效率不高的技术问题。本发明提出的机顶盒EPG单双向并行接收的方法包括下列步骤一、前端EPG数据生成步骤SlOl,获取单向EPG数据;步骤S102,区分EPG数据中不同数据类型,包括不同频点的数据,及无区分频点的数据;步骤S103,根据数据类型及格式生成文件;步骤S104,将生成的文件标记文件名并保存到EPG双向数据服务器中;二、单双向EPG数据并行接收步骤S301,初始化接收标志,将所有接收字段(Section)标志为“未接收”,用以判断缓存中已接收的数据;步骤S302,根据所需要接收数据的过滤器信息设置单向EPG数据接收通道及过滤器,过滤器中不包括指定字段号(SectionNumber)数据位的信息;并从EPG双向数据服务器下载相同的EPG数据,单向下载转步骤S302,双向下载转步骤S304;步骤S303,当单向EPG数据接收通道获得数据时,根据SectionNumber判断接收标志,如果对应的接收标志为“未接收”,将数据存入缓存中并设置接收标志为“已接收”,如果对应的接收标志为“已接收”,则抛弃数据;步骤S304,根据当前的Section接收标记,寻找标记“未接收”的Section,作为双向EPG数据接收的目标;步骤S305,根据所需要接收数据的过滤器信息及目标Section的SectionNumber生成文件名,格式与步骤S102相同,同时生成区分不同频点和无区分频点两种数据类型的两个文件名;步骤S306,同时从EPG双向数据服务器上下载两个文件,其中有一个返回成功即检查接收标志,如果仍为“未接收”,将数据存入缓存中并设置接收标志为“已接收”;步骤S307,判断数据是否完全接收成功,如没有成功,则重复步骤S303及步骤S304至S306,直至数据完全接收成功。本发明还提出一种使用上述方法的机顶盒,包括前端EPG数据生成模块,用于获取单向EPG数据,区分EPG数据中不同数据的类型,根据数据类型及格式生成文件,并保存到EPG双向数据服务器中;单双向EPG数据并行接收模块,用于从EPG双向数据服务器单向、双向并列下载文件,并将下载数据保存到缓存器中,直至数据完全接收成功。与现有技术相比,本发明具有以下特点1、与原有的技术兼容,不用对现有的单向网络进行改造,能够在保证在网机顶盒正常工作的情况下实现提升EPG数据接收效率的目的。2、不同于一般技术的单一接收方案,本发明可以实现单独的双向接收EPG数据及单双向并行接收EPG数据,拥有更高的灵活性及实用性。3、本发明除了可以用于EPG数据的接收之外,对于其它数据量大、接收数据频繁的应用,也可以采用,如浏览器,VOD业务等。下面结合实施例和附图对本发明进行详细说明,其中图1是本发明机顶盒前端的EPG数据生成流程图;图2是本发明机顶盒双向EPG数据接收流程图;图3是本发明机顶盒单双向EPG数据并行接收流程图。具体实施例方式本发明主要分为两部分,首先是前端EPG数据生成,其次是机顶盒的EPG数据接收。这两部分相互关联,前端EPG数据生成的文件名将直接与机顶盒接收时使用的过滤器参数对应。此外,机顶盒的EPG数据接收还可以分为单独的双向数据接收和单双向并行数据接收。在并行数据接收时,由于单向接收是随机接收的循环广播数据,所以在保证接收速度的情况下不能保证从第一个段(Section)开始顺序逐一接收到每一段(Section),所以双向接收作为单向接收的补充可以跳跃的根据文件名接收单向接收所没有接收到或者遗漏的段(Section),以达到最高效率。本发明首先在前端生成单向播发的EPG数据的时候,将每一个频点的EPG数据通过不同的频点,不同的TableID,不同的段号码(SectionNumber)拆分成很多的小文件,将这些文件放在一个EPG双向数据服务器上。机顶盒在需要接收EPG的时候,在设置单向接收通道及过滤器的同时,从EPG双向数据服务器下载相同的EPG数据。单向双向同时进行,并保存在同一个缓存中,当判断接收完全后,统一交给应用程序处理。本发明所描述的接收方案完全不影响现有的EPG单向播发及接收方案,只作为单向接收方案的补充。单向接收和双向接收可以并行,从而提高EPG数据的接收效率。也可以只通过双向接收,不受当前Cable频点及EPG主频点的约束,随时接收需要的EPG数据,对于单向单EPG频点的网络环境能够更加明显的提高接收效率。本发明的具体实施方式如下一、前端的EPG数据生成获取单向EPG数据,分析EPG数据中区分不同频点的数据及无区分频点的数据,并将不同的SECTION保存为不大于4096字节的文件,同时将所述SECTION文件分为区分不同频点的数据文件和无区分频点的数据文件,并将所生成的文件放在EPG双向数据服务器上。详细方法请参见图1。前端EPG数据生成方法包括下列步骤步骤SlOl获得单向EPG数据;步骤S102区分EPC数据中不同数据的类型;分析EPG数据中区分不同频点的数据,及无区分频点的数据;如SDT_Actual(TableID0x42)、EIT_PF_Actual等数据为区分不同频点的数据,根据频点的节目不同,而数据与之对应;如BAT,SDT_0ther等数据为无区分频点的数据,各个频点播发的都是相同的数据;步骤S103:根据数据类型及格式生成文件;即根据不同的数据类型,依据固定的格式,将不同的Section保存为不大于4096字节的文件。其中,区分不同频点的数据保存文件名为[original_network_id]_[transport_stream_id]_[PID]_[table_id]_[table_id_extension]_[section_number].dat例如频点频率355MHz,符号率6.875MSym/s,调制方式64QAM,transportid10(OxA),SDT_Actual,第一个Section,保存为文件0_A_11_42_A_0.dat无区分频点的数据保存文件名为[original—network—id]_[PID]_[table」d]_[table」d—extension]_[section_number].dat例如BAT,BouquetID1,第一个Section,保存为文件0—11—4A—1—0.dat5上述文件生成方法具体为将不同频点下,不同的Section数据保存为不同的文件,每个频点下有多少不同的EPGSection,就保留多少个文件。在完成这个之后,对于多个频点下,完全一样的Section,为了减少存储和传输的压力,合并为无区分频点数据。步骤S104将所有生成的文件保存到EPG双向数据服务器中。二、双向EPG数据接收请参见图2,双向EPG数据接收方法包括下列步骤步骤S201根据过滤器信息生成文件名;即根据所需要接收数据的过滤器信息生成预接收Section的文件名,格式与前端EPG数据生成中的步骤S102相同,同时生成区分不同频点和无区分频点两种数据类型的两个文件名。步骤S202从EPG双向数据服务器下载文件,可以同时从EPG双向数据服务器上下载两个文件,其中有一个返回成功即保存到缓存中;生成的文件名要与服务器生成的文件名对应,但是服务器端因为每个Section只保存一次,所以,生成的两个文件名,只有一个可以下载文件,另一个会返回错误,但是只要一个文件下载成功即为成功。这个方案也可以有补充方案,在服务器和终端默认将某些指定数据如SDT表的Section当作无区分频点类型,其它都视为区分不同频点类型。这样,服务器端根据这个策略保存Section,而机顶盒端也根据这个策略生成唯一的Section文件名。这样文件名就可以和服务器上的数据一一对应。步骤S203判断数据是否完全接收成功,若没有,则重复步骤S201和步骤S202,顺序接收下一个Section,直至数据完全接收成功;若成功,则计入步骤204;步骤S204检查缓存中数据的校验信息,并交给应用程序处理处理数据。三、单双向EPG数据并行接收请参见图3,单双向EPG数据并行接收方法包括下列步骤步骤S301初始化所有Section的接收标志为“未接收”,用以判断缓存中已接收的数据;步骤S302根据所需要接收数据的过滤器信息设置单向EPG数据接收通道及过滤器,过滤器中不包括指定SectionNumber数据位的信息;步骤S303当单向EPG数据接收通道获得数据时,根据SectionNumber判断接收标志,如果对应的接收标志为“未接收”,将数据存入缓存中并设置接收标志为“已接收”;如果对应的接收标志为“已接收”,抛弃数据;步骤S304根据当前的Section接收标记,寻找标记“未接收”的Section,作为双向EPG数据接收的目标;步骤S305根据所需要接收数据的过滤器信息及目标Section的SectionNumber生成文件名,格式与步骤S102相同,同时生成区分不同频点和无区分频点两种数据类型的两个文件名;步骤S306同时从EPG双向数据服务器上下载两个文件,其中有一个返回成功即检查接收标志,如果仍为“未接收”,将数据存入缓存中并设置接收标志为“已接收”;步骤S307判断数据是否完全接收成功,如没有,则重复步骤S303及步骤S304至S306,直至数据完全接收成功,其中步骤S303与步骤S304至S306并行;步骤S308释放单向EPG数据接收通道及过滤器;步骤S309检查缓存中数据的校验信息,并交给应用程序处理数据。本发明还揭示了一种使用上述方法的机顶盒,包括前端EPG数据生成模块,用于获取单向EPG数据,区分EPG数据中不同数据的类型,根据数据类型及格式生成文件,并保存到EPG双向数据服务器中;单双向EPG数据并行接收模块,用于从EPG双向数据服务器单向、双向并列下载文件,并将下载数据保存到缓存器中。本发明使用双向EPG数据接收且兼容单向EPG数据接收的方案,利用双向网络作为EPG单向接收的补充,双向网络与单向网络并行,使得两种传输方式能够优势互补。由于现在的双向网络一般用于增值业务的数据传输,在用户收看广播电视的时候一般处于空闲状态,现在通过双向网络同时利用这部分传输资源,接收标准的EPG数据,达到了提高EPG接收效率的目的。同时,也可以只通过双向接收,不受当前Cable频点及EPG主频点的约束,随时接收需要的EPG数据,对于单向单EPG频点的网络环境能够更加明显的提高接收效率。权利要求一种机顶盒EPG单双向并行接收的方法,其特征在于包括下列步骤一、前端EPG数据生成步骤S101,获取单向EPG数据;步骤S102,区分EPG数据中不同数据类型,包括不同频点的数据,及无区分频点的数据;步骤S103,根据数据类型及格式生成文件;步骤S104,将生成的文件标记文件名并保存到EPG双向数据服务器中;二、单双向EPG数据并行接收步骤S301,初始化接收标志,将所有接收字段(Section)标志为“未接收”,用以判断缓存中已接收的数据;步骤S302,根据所需要接收数据的过滤器信息设置单向EPG数据接收通道及过滤器,过滤器中不包括指定字段号(SectionNumber)数据位的信息;并从EPG双向数据服务器下载相同的EPG数据,单向下载转步骤S302,双向下载转步骤S304;步骤S303,当单向EPG数据接收通道获得数据时,根据SectionNumber判断接收标志,如果对应的接收标志为“未接收”,将数据存入缓存中并设置接收标志为“已接收”,如果对应的接收标志为“已接收”,则抛弃数据;步骤S304,根据当前的Section接收标记,寻找标记“未接收”的Section,作为双向EPG数据接收的目标;步骤S305,根据所需要接收数据的过滤器信息及目标Section的SectionNumber生成文件名,格式与步骤S102相同,同时生成区分不同频点和无区分频点两种数据类型的两个文件名;步骤S306,同时从EPG双向数据服务器上下载两个文件,其中有一个返回成功即检查接收标志,如果仍为“未接收”,将数据存入缓存中并设置接收标志为“已接收”;步骤S307,判断数据是否完全接收成功,如没有成功,则重复步骤S303及步骤S304至S306,直至数据完全接收成功。2.根据权利要求1所述的方法,其特征在于步骤S102中,文件生成方法为将不同频点下,不同的Section数据保存为不同的文件,对于多个频点下,完全一样的Section合并为无区分频点的数据文件。3.根据权利要求1所述的方法,其特征在于步骤S103中,将生成的文件字段(Section)保存在不大于4096字节的文件中。4.根据权利要求1所述的方法,其特征在于数据完全接收成功后,还包括步骤S308,释放单向EPG数据接收通道及过滤器;和步骤S309,检查缓存中数据的校验信息,并将数据交给应用程序处理。5.一种EPG单双向并行接收的机顶盒,其特征在于包括前端EPG数据生成模块,用于获取单向EPG数据,区分EPG数据中不同数据的类型,根据数据类型及格式生成文件,并保存到EPG双向数据服务器中;单双向EPG数据并行接收模块,用于从EPG双向数据服务器单向、双向并列下载文件,并将下载数据保存到缓存器中,直至数据完全接收成功。全文摘要本发明公开一种EPG单双向并行接收的机顶盒,包括前端EPG数据生成模块,用于获取单向EPG数据,区分EPG数据中不同数据的类型,根据数据类型及格式生成文件,并保存到EPG双向数据服务器中;单双向EPG数据并行接收模块,用于从EPG双向数据服务器单向、双向并列下载文件,并将下载数据保存到缓存器中,直至数据完全接收成功。本发明提出的技术方案实现单向接收和双向接收并行,从而提高EPG数据的接收效率。文档编号H04N7/173GK101917592SQ20101023328公开日2010年12月15日申请日期2010年7月21日优先权日2010年7月21日发明者薛涛申请人:深圳创维数字技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1