首页> 中国专利> 用于数字电视广播的电子服务指南更新方法及装置

用于数字电视广播的电子服务指南更新方法及装置

摘要

本发明公开了一种用于数字电视广播的电子服务指南更新方法及装置。其中,所述方法包括以下步骤:S202,在电子服务指南的容器文件的容器头中添加容器更新信息和在分段管理信息头中添加分段更新信息,其中,容器更新信息包括容器更新类型,分段更新信息包括分段更新类型;S204,在触发更新电子服务指南后,解析容器文件的容器头,在容器头中存在容器更新信息的情况下,判断容器更新类型;以及S206,根据容器更新类型进行后续处理。通过本发明,可以很大程度地减小ESG更新时的内存资源耗费,从而可以有效、迅捷地实现对ESG分段信息的更新。

著录项

  • 公开/公告号CN101072311A

    专利类型发明专利

  • 公开/公告日2007-11-14

    原文格式PDF

  • 申请/专利权人 中兴通讯股份有限公司;

    申请/专利号CN200710111556.8

  • 发明设计人 王泽民;曹刚;徐立锋;

    申请日2007-06-19

  • 分类号H04N5/44;H04N5/445;H04N7/08;H04N7/24;H04H1/00;

  • 代理机构北京康信知识产权代理有限责任公司;

  • 代理人吴孟秋

  • 地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦

  • 入库时间 2023-12-17 19:20:12

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-05-27

    未缴年费专利权终止 IPC(主分类):H04N 5/44 专利号:ZL2007101115568 申请日:20070619 授权公告日:20100602

    专利权的终止

  • 2010-06-02

    授权

    授权

  • 2008-01-09

    实质审查的生效

    实质审查的生效

  • 2007-11-14

    公开

    公开

说明书

技术领域

本发明涉及通信领域,更具体地涉及一种用于数字电视广播的电子服务指南更新方法及装置。

背景技术

随着移动数据业务的普及、手机性能的提高、以及数字电视技术和网络的迅速发展,利用具有操作系统和视频功能的智能手机观看电视的手机电视业务引起了人们的广泛关注。由于手机用户普及率高且手机拥有携带方便等特性,所以手机电视业务显示出了比普通电视更广泛的影响力。手持数字视频广播(Digital VideoBroadcasting Handheld,简称DVB-H)标准是手机电视标准中一种很有影响力的地面数字电视广播标准,在许多国家,尤其是欧美国家,得到了大力的推广和应用。

在DVB-H中,电子服务指南(Electronic Service Guide,简称ESG)包含当前可用服务的信息,通过这些信息,用户可以选择自己感兴趣的服务并且可以找到自己手机上已经存储的信息。

ESG更新可以让用户及时获取最新的服务信息,是ESG功能实现中的重要部分。

在DVB-H中,一个ESG实体(ESGEntry)信息包括若干个容器文件(Container),而每一个容器文件又包括若干个承载ESG节目信息、频道信息、付费信息、时间信息等的ESG分段(Fragment),它们的结构关系示意图如图1所示。

对于ESG更新的实现,DVB-H中并没有进行过多的说明。目前,在DVB-H中对于ESG更新的主要依据是ESG中的容器文件标识(ID)和版本号。

因此,在DVB-H中要实现ESG信息的更新一般需要以下几个过程:

首先,根据传输层上报的容器ID和版本号在ESG实体结构中遍历所有容器。通过对容器ID和版本号的比较,确认容器属于哪种更新类型(容器增加、容器改变、容器无变化)。二次遍历可以确认相对于先前的容器文件,哪些容器文件将被删除。

然后,对容器改变(包括容器增加)的容器文件进行解析,根据容器解析后的分段ID和版本号在该容器文件下的所有分段中遍历。通过对分段ID和版本号的比较,确认分段属于哪种更新类型(分段增加、分段改变、分段无变化)。

在分段比较结束后,需要重新遍历一遍该容器下的分段,确认是否有分段删除的情况。最后,再根据分段的更新类型在ESG分段管理数据表(如内容分段表、购买分段表,获取分段表等)中进行相应的更新操作。

可见,实现ESG信息的更新,需要保存容器文件列表以及各个容器文件下面的分段列表,而且分段数据数目一般都很多(通常都在100个分段以上),这样就需要消耗数量较大的手机内存资源;为了确定分段的更新类型,需要遍历容器文件列表和相应容器文件下面的分段列表,特别是对容器文件删除和分段删除类型,一般都需要进行两次遍历,这样就需要消耗手机的运行时间,对手机的性能有一定的影响。考虑到对手机的内存资源消耗和时间消耗,目前对ESG更新的实现都存在一定的弊端。

由此可见,需要一种新的用于数字电视广播的电子服务指南更新方法或装置。

发明内容

鉴于上述一个或多个问题,本发明提出了一种用于数字电视广播的电子服务指南更新方法及装置,以减小ESG更新时的内存资源耗费,从而有效、迅捷地实现对ESG分段信息的更新。

根据本发明的一方面,提供了一种用于数字电视广播的电子服务指南更新方法。该方法包括以下步骤:S202,在电子服务指南的容器文件的容器头中添加容器更新信息和在分段管理信息头中添加分段更新信息,其中,容器更新信息包括容器更新类型,分段更新信息包括分段更新类型;S204,在触发更新电子服务指南后,解析容器文件的容器头,在容器头中存在容器更新信息的情况下,判断容器更新类型;以及S206,根据容器更新类型进行后续处理。

其中,容器更新类型包括以下至少一种:容器文件无改变、容器文件增加、容器文件删除、容器文件改变。

其中,在容器更新类型为容器文件无改变的情况下,不进行任何处理;在容器更新类型为容器文件删除的情况下,读取容器更新信息中列出的待删除分段信息并删除对应分段信息;以及在容器更新类型为容器文件增加或改变的情况下,解析分段管理信息头中的分段更新类型并进行相应处理。

其中,在分段更新类型为分段无改变的情况下,不进行任何处理;在分段更新类型为分段删除的情况下,读取分段更新信息中的分段删除列表并删除对应分段;以及在分段类型为分段增加或分段改变的情况下,增加或改变分段管理数据表。在改变分段的情况下,先删除需要改变的分段再增加分段。

根据本发明的另一方面,提供了一种用于数字电视广播的电子服务指南更新装置。该装置包括:更新信息添加单元,用于在电子服务指南的容器文件的容器头中添加容器更新信息和在分段管理信息头中添加分段更新信息,其中,容器更新信息包括容器更新类型,分段更新信息包括分段更新类型;更新信息解析单元,用于在触发更新电子服务指南后,解析容器文件的容器头,在容器头中存在容器更新信息的情况下,判断容器更新类型;以及更新单元,用于根据容器更新类型进行更新处理。

其中,容器更新类型包括以下至少一种:容器文件无改变、容器文件增加、容器文件删除、容器文件改变。

其中,在容器更新类型为容器文件无改变的情况下,不进行任何处理;在容器更新类型为容器文件删除的情况下,读取容器更新信息中列出的待删除分段信息并删除对应分段信息;以及在容器更新类型为容器文件增加或改变的情况下,解析分段管理信息头中的分段更新类型并进行相应处理。

其中,在分段更新类型为分段无改变的情况下,不进行任何处理;在分段更新类型为分段删除的情况下,读取分段更新信息中的分段删除列表并删除对应分段;以及在分段更新类型为分段增加或分段改变的情况下,增加或改变分段管理数据表。在分段改变的情况下,更新单元先删除需要改变的分段再增加分段。

通过本发明,可以很大程度地减小ESG更新时的内存资源耗费,从而可以有效、迅捷地实现对ESG分段信息的更新。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是DVB-H中的ESG实体、容器文件、分段信息结构关系的示意图;

图2是根据本发明的实施例的用于数字电视广播的电子服务指南更新方法实施例的流程图;

图3是根据本发明的实施例的用于数字电视广播的电子服务指南更新方法的另一实施例的流程图;

图4A是根据本发明的实施例的DVB-H中的容器文件结构表;

图4B是根据本发明的实施例的容器头结构类型和结构ID含义表;

图5A是根据本发明的实施例的容器更新指示信息表;

图5B是根据本发明的实施例的容器更新类型含义表;

图6A是根据本发明的实施例的分段封装结构表;

图6B是根据本发明的实施例的分段更新类型含义表;

图6C是根据本发明的实施例的分段封装实体中的分段封装引用表;以及

图7是根据本发明的实施例的用于数字电视广播的电子服务指南更新装置的框图。

具体实施方式

下面参考附图,详细说明本发明的具体实施方式。

图2示出了根据本发明的用于数字电视广播的电子服务指南更新方法实施例的流程图。如图2所示,根据本发明的用于数字电视广播的电子服务指南更新方法包括以下步骤:S202,在电子服务指南的容器文件的容器头中添加容器更新信息和在分段管理信息头中添加分段更新信息,其中,容器更新信息包括容器更新类型,分段更新信息包括分段更新类型;S204,在触发更新电子服务指南后,解析容器文件的容器头,在容器头中存在容器更新信息的情况下,判断容器更新类型;以及S206,根据容器更新类型进行后续处理。

其中,容器更新类型包括以下至少一种:容器文件无改变、容器文件增加、容器文件删除、容器文件改变。

其中,在容器更新类型为容器文件无改变的情况下,不进行任何处理;在容器更新类型为容器文件删除的情况下,读取容器更新信息中列出的待删除分段信息并删除对应分段信息;以及在容器更新类型为容器文件增加或者容器文件改变的情况下,解析分段管理信息头中的分段更新类型并进行相应处理。

其中,在分段更新类型为分段无改变的情况下,不进行任何处理;在分段更新类型为分段删除的情况下,读取分段更新信息中的分段删除列表并删除对应分段;以及在分段更新类型为分段增加或分段改变的情况下,在分段管理数据表中进行相应的增加或改变操作。在分段改变的情况下,从分段管理数据表中先删除需要改变的分段再进行分段增加的操作。

参考图3至图6C,说明根据本发明的用于数字电视广播的电子服务指南更新方法的另一实施例的流程。如图3所示,用于数字电视广播的电子服务指南更新方法具体包括以下步骤:

S302,ESG接收传输层上报的容器文件。

S304,进行容器头解析。网络侧对于不属于ESG更新的容器文件,在容器头结构中不携带Structure_type为0x06且structure_id为0x00的容器更新指示,同时对分段封装结构头中的分段封装更新类型(fragment_update_type)设置为增加类型(值为0x01)。对于ESG更新的容器文件,根据如下的条件来判断、设置容器文件更新类型:

If(容器文件ID相等&&容器文件版本相同)

容器文件更新类型为无变化;

If(容器文件ID相等&&容器文件版本不相同)

容器文件更新类型为改变;

If(容器文件ID不相等&&容器文件版本不相同)

容器文件更新类型为增加;

If(容器文件删除)

容器文件更新类型为删除;按照图6A设置删除容器中的分段信息。

根据如下的条件来判断、设置分段封装更新类型:

If(分段封装ID相等&&分段封装版本相同)

分段封装更新类型为无变化;

If(分段封装ID相等&&分段封装版本不相同)

分段封装更新类型为改变;

If(分段封装ID不相等&&分段封装不相同)

分段封装更新类型为增加;

If(分段封装删除)

分段封装更新类型为删除。

S306,读取容器更新类型。在ESG更新触发(包括自动和手动更新)时,ESG接收CDP上报的容器文件并且进行解析。解析Structure_type为0x06且structure_id为0x00的容器更新指示。根据ESG容器更新指示中的相对于当前容器起始地址的指针偏移量(structure_ptr[j])来读取容器更新类型(container_update_type)。如果容器更新类型(container_update_type)为无改变,则直接返回,不进行任何处理。

S308-S310,如果容器更新类型(container_update_type)为容器文件删除,则按照图5A、图6A、图6C读取其后的分段删除列表信息,在ESG分段管理数据表(如内容分段表、购买分段表,获取分段表等)中进行相应的删除操作。如果容器更新类型(container_update_type)为容器文件增加或容器文件修改,则进行分段管理信息的解析。

S312,对分段管理信息进行解析。

S314,按照图6A所示,首先读取分段封装信息头中的分段更新类型(fragment_update_type)。如果分段封装信息头中的分段更新类型(fragment_update_type)为无改变,则这种情况属于容器文件改变,但并不是所有分段都改变这种情况,不进行任何处理,直接返回处理下一个分段。

S316-S318,如果分段封装信息头中的分段更新类型(fragment_update_type)为删除,则按照图6A、图6C所示,读取其后的分段删除列表信息,在ESG分段管理数据表中进行相应的删除操作。

S320-S322,如果分段封装信息头中的分段更新类型(fragment_update_type)为增加或改变类型,按照图6A、图6C所示,读取其后的分段列表信息,在ESG分段管理数据表中进行相应的增加或改变操作(对于分段改变,可以采取先分段删除再分段增加的操作步骤)。

也就是说,根据本发明的ESG更新方法通过以下步骤实现:

步骤1:对DVB-H中的ESG容器文件内容进行补充和完善。DVB-H中,ESG容器结构如图4A所示,其中,Structure_type和structure_id的有效值和含义如图4B所示。在容器头中增加Structure_type为0x06且structure_id为0x00的容器更新指示。容器更新信息如图5A、图5B所示。容器更新类型container_update_type包括容器文件无变化、容器文件增加、容器文件删除、容器文件改变这几种类型。对于容器文件删除类型直接在相对于当前容器起始地址偏移(structure_ptr+1)个字节的地址上列出所有待删除的分段的信息。在图6A中的分段管理信息头中原来保留的(reserved)6个字节中使用3个字节来作为分段更新类型(fragment_update_type);分段更新类型包括如图6B中的四种更新类型。对于分段管理封装实体(encapsulation_entry)中的fragment_reference只有在分段的更新类型是分段增加(fragmentadd)或分段更改(fragment_modify)时,才提供分段在ESG数据仓储中的偏移量(esg_data_repository_offset)。

步骤2:在ESG信息更新触发后,解析收到的容器文件的容器头,如果存在Structure_type为0x06且structure_id为0x00的容器更新指示,则根据ESG容器更新指示中的相对于当前容器起始地址的指针偏移量(structure_ptr[j])来读取如图5A的容器更新指示信息。如果容器更新类型(container_update_type)为无改变,直接返回,不进行任何处理;如果更新类型为容器文件删除,读取其后的分段删除列表信息,进行相应的删除操作;如果更新类型为容器文件增加或容器文件改变,进行分段管理信息的解析,转入步骤3。

步骤3:解析分段管理信息,读取分段封装信息头中的分段更新类型(fragment_update_type),对于分段更新类型为无改变类型,不进行任何处理,直接返回处理下一个分段;对于分段更新类型为删除类型,读取下面的分段删除列表信息,进行相应的删除操作;对于分段更新类型为增加或改变类型,在ESG分段管理数据表(如内容分段表、购买分段表,获取分段表等)中进行相应的增加或改变操作(对于分段改变,可以采取先删除分段再增加分段的操作步骤)。

其中,步骤1中,对DVB-H中的ESG容器文件内容进行补充和完善需要在网络侧和手机侧同时进行,即网络侧按照步骤1后的规定进行传输流的生成,手机侧则按照步骤1后的规定进行容器文件的解析。

图7示出了用于实现上述方法的用于数字电视广播的电子服务指南更新装置的框图。如图7所示,该装置包括:更新信息添加单元702,用于在电子服务指南的容器文件的容器头中添加容器更新信息和在分段管理信息头中添加分段更新信息,其中,容器更新信息包括容器更新类型,分段更新信息包括分段更新类型;更新信息解析单元704,用于在触发更新电子服务指南后,解析容器文件的容器头,在容器头中存在容器更新信息的情况下,判断容器更新类型;以及更新单元706,用于根据容器更新类型进行更新处理。

其中,容器更新类型包括以下至少一种:容器文件无改变、容器文件增加、容器文件删除、容器文件改变。

其中,在容器更新类型为容器文件无改变的情况下,不进行任何处理;在容器更新类型为容器文件删除的情况下,读取容器更新信息中列出的待删除分段信息并删除对应分段信息;以及在容器更新类型为容器文件增加的情况下,解析分段管理信息头中的分段更新类型并进行相应处理。

其中,在分段更新类型为分段无改变的情况下,不进行任何处理;在分段更新类型为分段删除的情况下,读取分段更新信息中的分段删除列表并删除对应分段;以及在分段类型为分段增加或分段改变的情况下,增加或改变分段管理数据表。在改变分段的情况下,更新单元先删除需要改变的分段在增加分段。

通过本发明,可以很大程度地减小ESG更新时的内存资源和时间资源耗费,从而可以有效、迅捷地实现对ESG分段信息的更新。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号