手持数字视频广播中电子服务指南信息更新的实现方法

文档序号:7975472阅读:111来源:国知局
专利名称:手持数字视频广播中电子服务指南信息更新的实现方法
技术领域
本发明涉及手机电视领域,尤其涉及一种DVB-H (Digital Video Broadcasting Handheld,手持数字视频广播)中的ESG(Electronic Service Guide,电子服务指南)信息更新的实现方法。
背景技术
随着移动数据业务的普及、手机性能的提高以及数字电视技术和网络的迅 速发展,利用具有操作系统和视频功能的智能手机或3G手机观看电视的手机 电视业务引起了人们的广泛关注。由于手机用户普及率高且手机拥有携带方便 等特性,手机电视业务显示出了比普通电视更广泛的影响力。DVB-H标准是 手机电视标准中一种很有影响力的地面数字电视广播标准,在许多国家,尤其 是欧美国家,都得到了大力的推广和应用。在DVB-H中,ESG包含当前可用服务的信息,通过这些信息,用户可以 选择自己感兴趣的服务并且找到自己手机上已经存储的信息。图1是DVB-H中的ESG位置及功能示意图,手机对准DVB-H 11的电视 传输信道,接收IPDC (IP Datacast, IP数据广播)数据之后,从PSI/SI (Program Specific Information /Service Information,节目特定信息/业务信息)12的表格 当中可以知道如何收取ESG导入信息(Bootstrap) , ESG 13从中解析出相关 的信息。ESG应用14将这些信息反映给用户,用户就可以选择一个服务应用 15 (业务)执行。所述ESG13中所包含的信息,可以让手机对准到所需要的 IP (Internet Protocol,互联网协议)数据流上去。图2是ESG包含的主要功能示意图,其中ESG的操作主要有3个ESG引导21 (Bootstrap):让手机知道那些ESG信息可用,并且如何得 到这些ESG信息;ESG获取22:长时间没有连接手机电视的情况下,第一次获取ESG信息; ESG更新23:手机刷新自己所存储的ESG信息;ESG更新23可以让用户及时获取最新的服务信息,是ESG功能实现中的 重要一部分。对于ESG更新的实现,DVB-H标准中并没有进行过多的说明。 目前,对于ESG更新比较常见的处理方式有如下几种。第一种,在传输层由CDP (Content Delivery Protocol,内容投递协议)来 实现。传输层的CDP在接收套接字(Socket)上面的文件投递表(FDT: File Delivery Table)后,对比新旧FDT表,对变化了的传输对象标识TOI(Transport Object Idemifier)进行重新下载,作为变化的ESG容器文件更新消息通知ESG, 由ESG进行相应的更新处理。该种方法可以有效获取ESG的更新消息。但是 在CDP要保存旧FDT表,同时周期性进行比较,会大量消费CDP的系统资 源,特别是在网络侧不会频繁更新文件的情况下,对CDP本身的传输功能有 较大的影响。所述容器是DVB-H中的数据传输单元,DVB-H简单地通过这些 容器传送压縮图像、声音或数据到手机。第二种,在ESG中保存ESG数据分段信息,通过直接比较数据分段,从 而实现ESG的信息更新。ESG更新主要应该在ESG处理中实现,而不应该过度增加CDP的负担。 因此,需要在ESG中专门保存相应的容器文件信息或是分段信息,如图3所 示,ESG专门保存的容器文件信息的分段链表中依次包括有分段头以及分段 l n。在ESG信息更新触发时,对比接收到的CDP信息和ESG保存的相应 信息,来判断是否有ESG更新,以及ESG信息更新所属类型(即ESG信息 增加、ESG信息删除、ESG信息改变或无变化)。该种方法需要大量的系统 资源,比如保存ESG信息需要的内存资源,比较时遍历ESG信息需要的时间 资源。第三种,在ESG保存信息,由CDP进行比较,从而实现ESG的信息更新。该种方法是前述两种方法的一种折衷,由ESG保存ESG信息列表,在 ESG信息更新触发时,通过对CDP的交互,把该信息列表告诉CDP,由CDP 进行比较,确定ESG更新类型后,再把相应的文件送给ESG,由ESG进行更 新文件的处理。该种方法需要增加消息交互,如果ESG保存的信息比较多, 传递的消息量就大,对系统正常运行的性能有影响。 综上可知,上述现有技术虽然都能够实现ESG的信息更新,但都比较烦 琐,需要额外考虑由于ESG信息保存所需的大量的内存资源,以及进行ESG 信息遍历所需的时间消耗。发明内容针对上述的缺陷,本发明的目的在于提供一种手持数字视频广播中电子服 务指南信息更新的实现方法,使用本方法对ESG进行更新,可节省大量的系 统资源。为了实现上述目的,本发明提供一种手持数字视频广播中电子服务指南信 息更新的实现方法,包括步骤如下A、 建立电子服务指南的分段信息的目录结构链表;B、 接收到容器文件之后,所述电子服务指南遍历对比所述目录结构链表 判断更新类型;C、 对发生改变的容器文件进行解析,得到分段信息后送达服务应用;D、 对所述目录结构链表进行更新。 根据本发明的方法,所述步骤A进一步包括 Al、接收初始化容器文件;A2、解析初始化容器文件中的目录结构,建立所述电子服务指南的目录 结构链表,该目录结构链表中至少包括电子服务指南的容器标识和容器版本。根据本发明的方法,所述步骤B进一步包括,当电子服务指南更新触发 时,内容投递协议接收到新的文件投递表,并将该文件投递表相应的容器文件 传递给电子服务指南。根据本发明的方法,所述步骤B进一步包括,将接收到的容器文件的容 器标识和容器版本与所述目录结构链表中相应的容器标识和容器版本进行遍 历对比,如果两者的容器标识相等,容器版本也相等,则表明电子服务指南无更新; 如果两者的容器标识相等,但容器版本不相等,则表明该电子服务指南有 修改;如果两者的容器标识不相等,则表明该电子服务指南有增加。 根据本发明的方法,所述目录结构链表还包括有査找标识,在所述步骤B
进行遍历对比后,设置相关的査找标识,通过对査找标识的检査,进一步判断 电子服务指南是否存在删除。根据本发明的方法,所述步骤D之后进一步包括有步骤E,当系统关机 或重启时,释放步骤A所建立的目录结构链表。根据本发明的方法,所述步骤A中所建立的目录结构链表自上而下中包 括有根节点,包含所在的容器标识和容器版本; 若干目录节点,各目录节点中包含所在的容器标识; 若干子目录节点,各子目录节点中包含所在的容器标识;和/或 若干分段节点,各分段节点中包含数据分段标识和数据分段版本。 根据本发明的方法,所述步骤A中的各目录节点和/或子目录节点中进一步包括有节点标识和査找标识,所述查找标识用于遍历对比后确认电子服务指南是否存在删除。根据本发明的方法,所述步骤B进一步包括,步骤B1、如果接收到初始化容器文件,将该初始化容器文件的目录结构 与步骤A所建立的目录结构链表进行遍历对比,依次比较根节点下面的目录 节点、子目录节点和/或分段节点来判断电子服务指南的更新类型;步骤B2、如果接收到目录容器文件,将该目录容器文件的容器标识和容 器版本与步骤A所建立的目录结构链表中的目录节点的容器标识和容器版本 进行遍历对比,以判断电子服务指南的更新类型;步骤B3、如果接收到子目录容器文件,将该子目录容器文件的容器标识 和容器版本与步骤A所建立的目录结构链表中的子目录节点的容器标识和容 器版本进行遍历对比,以判断电子服务指南的更新类型;步骤B4、如果接收到数据容器文件,将该数据容器文件的容器标识和容 器版本与步骤A所建立的目录结构链表中的分段节点的数据分段标识和数据 分段版本进行遍历对比,以判断电子服务指南的更新类型。根据本发明的方法,所述步骤C进一步包括,如果是目录容器文件或子 目录容器文件发生改变,电子服务指南要求内容投递协议传输目录容器文件或 子目录容器文件包含的数据容器文件,并对该数据容器文件进行解析得到分段 信息后送达服务应用;
如果是数据容器文件发生改变,对该数据容器文件进行解析,得到相应的 分段信息后送达服务应用。本发明通过建立ESG分段信息的目录结构链表,只需遍历对比该目录结 构链表便可判断ESG更新类型,并仅对发生改变的容器文件进行解析,相对 于对容器文件的全部遍历和解析,本发明为系统节省了大量的时间资源。进一 步地,本发明可利用ESG初始化容器中的目录结构来建立ESG分段信息的目 录结构链表,其避免了为保存ESG分段信息所用的额外内存开销,从而为系 统节省了大量的内存资源。


图1是现有技术中DVB-H中的ESG位置及功能示意图;图2是现有技术中ESG包含的主要功能示意图;图3是现有技术中在ESG中实现ESG更新的分段链表示意图;图4是本发明ESG更新流程示意图;图5是本发明的ESG和CDP启动时的交互示意图;图6是本发明的ESG分段信息的目录结构链表示意图;图7是本发的的ESG实体的目录结构链表示意图;图8a 8d分别是本发明根节点链表、目录节点链表、子目录节点链表和 分段节点链表的示意图;图9是本发明判断ESG更新类型的流程示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。本发明的基本思想是提供一种DVB-H (手持数字视频广播)中ESG (电 子服务指南)信息更新的实现方法,包括建立ESG的分段信息的目录结构 链表;接收到容器文件之后,ESG遍历对比所述目录结构链表判断更新类型; 对发生改变的容器文件进行解析,得到分段信息后送达服务应用;对所述目录结构链表进行更新。本发明不但可有效、迅捷地实现了对ESG分段信息的单 个更新,而且对ESG分段信息的批量更新也是高效可行的。图4是本发明ESG信息更新流程的示意图,包括步骤如下 步骤S101,建立ESG的分段信息的目录结构链表。 为了充分利用ESG初始化容器的目录结构,首先接收ESG初始化容器文 件;解析ESG初始化容器文件中的目录结构,建立ESG分段信息的目录结构 链表,该目录结构链表中包括ESG的容器标识和容器版本。本步骤利用ESG 初始化容器中的目录结构信息来建立ESG分段信息的目录结构链表,由于 ESG初始化容器中的目录结构信息需要保存备诸如SPD (Session Partition Declaration,会话分割声明)等使用,相比较专门使用一段缓冲保存具体的ESG 分段信息方法,可以节省额外的内存资源开销。并且由于ESG分段信息的目 录结构链表是在接收初始化容器时建立,对ESG更新时的性能影响基本可以 忽略不计。步骤S102, ESG更新触发时,接收容器文件。本步骤中当ESG更新触发 时,CDP (内容投递协议)接收到新的FDT (文件投递表),并将相应的容器 文件传递给ESG,由ESG进行更新流程处理。所述更新触发包括自动更新和 手动更新。步骤S103,根据接收的容器文件,ESG遍历对比目录结构链表,判断ESG 更新类型,如果容器文件有改变,则执行步骤S104;否则,不作更新处理而 直接结束。所述ESG更新类型包括有ESG增加、ESG删除、ESG修改和ESG无 更新。本步骤中将接收到的容器文件的容器标识和容器版本与所述目录结构链表中相应的容器标识和容器版本进行遍历对比,如果两者的容器标识相等,容 器版本也相等,则表明ESG无更新;如果两者的容器标识相等,但容器版本 不相等,则表明ESG有修改;如果两者的容器标识不相等,则表明ESG有增 加。所述目录结构链表还包括有査找标识,在进行遍历对比后,设置相关的査 找标识,通过对査找标识的检査,进一步判断该容器文件是否存在删除。由于 可根据ESG的容器标识和容器版本来判断ESG更新类型,从而节省了 ESG 更新类型判断的时间开销。步骤S104,对发生改变的容器文件进行解析,例如对容器文件对应的数 据分段XML (Extensible Markup Language,可扩展置标语言)解析或者 BIM(Binary format for Metadata,原数据二进制格式)解析,得到分段信息后送 达服务应用。由于只是解析容器标识和/或容器版本发生改变的容器文件,相 对于对容器文件的全部解析,本发明节省了容器文件解析的时间开销。步骤S105,对步骤S101建立的目录结构链表进行更新。比较确认ESG更新信息并解析处理后,需要对目录结构链表进行相应的 同步维护处理,使用新的目录结构链表替代旧的目录结构链表,以便及时准确 地确认下一次ESG更新。步骤S106,当系统(即手机)关机或者重启时,释放步骤S101建立的目 录结构链表的内存,从而进一步地节省系统的内存资源。进一步地,所述步骤S101在DVB-H中接收初始化容器文件的过程如图5 所示,包括步骤如下步骤S501,系统开机后,UI(UserInterface,用户界面)1进行初始化电视 接收。步骤S502, ESG 2要求CDP 3上报ESG导入信息(Bootstrap)。 步骤S503 , CDP 3上报Bootstrap给ESG 2。步骤S504, ESG 2接收CDP 3上报的Bootstrap后,解析获取运营商信息 和接入信息后上报给UIl。步骤S505, UI 1将选择的运营商信息发送给ESG 2。步骤S506, ESG2配置接入ESG信息的IP地址、端口号、TSI (Transport Session Identifier,传输会话标识)等ESG实体信息给CDP 3,要求CDP 3上报 初始化容器文件。步骤S507, CDP 3根据接收到的ESG实体信息上报对应的初始化容器文 件给ESG 2。步骤S508, ESG2解析初始化容器文件中的目录结构,并建立ESG的目 录结构链表,其充分利用了ESG初始化容器,有效降低了保存大量ESG信息 所需的内存资源。步骤S509,对于多流(Multiple Stream)传输的情况,ESG 2要求CDP 3 上报某IP上的所有容器文件。步骤S510, CDP3将该IP上的所有容器文件上报给ESG2。 步骤S511, ESG2对接收的容器文件进行分段解析,以解析出具体频道
和节目信息。步骤S512, ESG2向UI1上报具体的频道和节目信息。 其中,上述步骤S501 S504是开机、接收BootStap的过程;而步骤S505 S512是对ESG所有信息全部接收的过程。更进一步地,对于包含目录结构的传输流,例如多流(Multiple Stream) 传输,所述步骤S101中所建立的目录结构链表如图6所示,其自上而下包括 根节点IndexList,由目录节点Index 1 Index n构成的Index结构链表,由子 目录节点Sublndexl Sublndexn构成的Sublndex结构链表,由分段节点l 分段节点n构成的分段结构链表。其中,IndexList作为一个目录结构的根节点, 从相应的Index容器文件读出并且建立Index结构链表、Sublndex结构链表、 分段结构链表。对于没有目录结构的传输流,例如单流(Single Stream)传输,所述步骤 S101中所建立的目录结构链表如图7所示,其自上而下包括ESG实体节点, 由容器节点1 容器节点n构成的容器结构链表,由分段节点1 分段节点n 构成的分段结构链表。其中, 一个ESG实体节点对应图6的一个Indexlist节 点,而一个容器节点对应图6的一个Index节点或者Sublndex节点。无目录结 构的流传输的目录结构链表中的Index、 Sublndex都为单节点链表,信息主要 集中在叶节点。图8a 图8d分别是所述ESG目录结构链表中根节点链表、目录节点链表、 子目录节点链表和分段节点链表的示意图,其中IndexList节点中包含有IndexList节点所在容器标识(ID, identity)、 容器版本,Index链表头以及用于区分多个ESG实体的会话ID;Index节点中包含有Index节点所在的容器ID、节点ID、查找标识和会 话ID等信息,其中査找标识用于遍历时确认ESG更新的删除类型使用,初始 化为未査找;Index节点还包括有所属IndexList指针和Sublndex链表头。Sublndex节点包含有Sublndex节点所在的容器ID、节点ID、査找标识 和会话ID等信息,其中査找标识用于遍历时确认ESG更新的删除类型使用, 初始化为未査找;Sublndex节点还包括有所属Index指针和分段链表头。分段节点中包含有分段节点所在的数据分段ID、数据分段版本、会话 ID、所属Sublndex指针等信息。
另夕卜,上述四种节点链表中均包含有双向链表节点listjiead ,定义如下 struct list—head {struct list—head lext;〃指向下一个节点struct list—head承prev;〃指向上一个节点上述目录结构链表不仅适用于包含目录结构的多流传输,而且对于不包含 目录结构的单流传输,为了兼容性考虑,也可使用该ESG分段信息的目录结 构链表,只不过其使用是对多流传输的简化。对于单流传输,增加的只是一个 Index单节点或Siiblndex单节点,对内存资源开销的影响是很小的。 参见图9所示,所述步骤S103中判断ESG更新类型进一步包括 步骤S901, ESG更新触发,包括手动更新和自动更新。 步骤S902, CDP将新接收的FDT所对应的的容器文件上报给ESG。 步骤S903, ESG判断所接收的容器文件是否有改变。首先根据接收到的 容器文件的容器标识和容器版本,判断该容器文件是否改变,对于发生改变的 容器文件进入步骤S904;否则,不进行更新处理,直接结束流程。步骤S904,判断CDP上报的是否为初始化容器文件,若网络侧重发目录 结构更新后的初始化容器,表明该ESG实体下的信息有比较大的改变,则执 行步骤S906;否则执行步骤S905。步骤S905,判断上报的容器文件是目录容器文件(或子目录容器文件) 还是数据容器文件,若是目录容器文件(或子目录容器文件)则执行步骤S906, 若是数据容器文件则执行步骤S911 。步骤S906,如果ESG接收到的是目录容器文件(或子目录容器文件), 表明网络侧同一时候批量更新ESG信息。本步骤中,将接收到的目录容器文 件(或子目录容器文件)的容器标识和容器版本与步骤S101所建立的目录结 构链表中的目录节点(或子目录节点)的容器标识和容器版本进行遍历对比, 以判断ESG更新类型。进一步判断目录结构链表中是否存在该接收到的目录 容器文件(或子目录容器文件),若不存在则执行步骤S907;若存在,但同 时删除了ESG信息,则执行步骤S908;若存在,但容器版本不同,则执行步 骤S909。具体来说,如果接收到CDP传输来的目录容器文件(或子目录容器文件)
后,ESG在目录结构链表的根节点IndexList下査找同该目录容器文件(或子 目录容器文件)的容器ID相等的容器,如果容器ID相等,容器版本也相等, 说明该ESG信息无更新;如果容器ID相等,容器版本不相等,说明该ESG 信息更新有修改;如果査找结束后,容器ID不相等,说明该ESG信息更新增 加;遍历后,设置相关的査找标识,通过对査找标识的检査,判断该Index容 器下面是否有ESG信息的删除。需要指出的是,若接收的是初始化容器文件, 则ESG将该初始化容器文件的目录结构链表(新表)与步骤S101所建立的目录 结构链表(旧表)进行遍历对比,依次比较根节点下面的目录节点(或子目录节 点)和分段节点来判断属于哪种ESG更新类型。由于使用了目录结构链表,对于CDP传输的目录容器文件(或子目录容 器文件)的比较在Index节点(或Sublndex节点)比较就可以确认ESG更新 类型,相比较专门使用一段缓冲保存具体的分段信息的方法,省却了对目录容 器文件(或子目录容器文件)包含的多个数据分段的遍历,节省和缓解了批量 的ESG信息更新时对数据分段遍历的时间消耗。步骤S907,判断出目录容器文件(或子目录容器文件)有增加,即ESG 有增加,则执行步骤S910。步骤S908,判断出目录容器文件(或子目录容器文件)存在删除,即ESG 有删除,则执行步骤S910。步骤S909,判断出目录容器文件(或子目录容器文件)有修改,即ESG 有修改,则执行步骤S911。步骤S910,对目录容器文件(或子目录容器文件)下的数据分段进行处 理,要求CDP传输目录容器文件(或子目录容器文件)包含的数据容器文件, 并对该数据容器文件进行解析得到分段信息后送达服务应用。步骤S911,本步骤中,将该数据容器文件的容器标识和容器版本与步骤 S101所建立的目录结构链表中的分段节点的数据分段标识和数据分段版本进 行遍历对比,以判断电子服务指南的更新类型。进一步判断目录结构链表中是 否存在数据容器文件,如果不存在,则执行步骤S912;如果存在,但同时删 除了ESG信息,则执行步骤S913;如果存在,但版本改变,则执行步骤914。具体来说,如果接收到CDP传输来的数据容器文件,需要解析该数据容 器文件包含的数据分段,ESG在根节点IndexList下的分段结构链表中进行查
找和比较,如果数据分段的ID相同,版本不同,说明数据分段有修改;如果 数据分段的ID相同,版本也相同,说明数据分段无更新;如果没有找到相同 ID的数据分段,说明数据分段有增加;对査找、比较后对数据分段设置相应 的査找标识,査找结束后,检索査找标识,判读是否存在数据分段删除。 步骤S912,判断出该数据分段存在增加,即ESG有增加。 步骤S913,判断出该数据分段存在删除,即ESG有删除。 步骤S914,判断出该数据分段存在修改,即ESG有修改。 步骤S915,对ESG数据分段进行更新处理,对该数据容器文件进行解析, 得到相应的分段信息后送达服务应用。综上所述,本发明充分利用了 DVB-H的容器信息(容器标识和容器版本), 以及初始化容器中的目录结构,通过对目录结构链表的建立和维护,有效降低 了保存大量ESG信息所需的内存资源;同时在CDP文件传输的配合下,可以 高效的实现对ESG分段信息的遍历;并且仅对发生更新的容器文件进行解析, 从而节省了解析时间资源。本发明相比其他方法,在内存资源和时间资源的开 销上均具有明显优势。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情 况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但 这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1. 一种手持数字视频广播中电子服务指南信息更新的实现方法,其特征在于,包括如下步骤A、建立电子服务指南的分段信息的目录结构链表;B、接收到容器文件之后,所述电子服务指南遍历对比所述目录结构链表判断更新类型;C、对发生改变的容器文件进行解析,得到分段信息后送达服务应用;D、对所述目录结构链表进行更新。
2、 根据权利要求1所述的方法,其特征在于,所述步骤A进一步包括, Al、接收初始化容器文件;A2、解析初始化容器文件中的目录结构,建立所述电子服务指南的目录 结构链表,该目录结构链表中至少包括电子服务指南的容器标识和容器版本。
3、 根据权利要求2所述的方法,其特征在于,所述步骤B进一步包括, 当电子服务指南更新触发时,内容投递协议接收到新的文件投递表,并将该文 件投递表相应的容器文件传递给电子服务指南。
4、 根据权利要求2所述的方法,其特征在于,所述步骤B进一步包括,将接收到的容器文 件的容器标识和容器版本与所述目录结构链表中相应的容器标识和容器版本 进行遍历对比,如果两者的容器标识相等,容器版本也相等,则表明电子服务指南无更新; 如果两者的容器标识相等,但容器版本不相等,则表明该电子服务指南有 修改;如果两者的容器标识不相等,则表明该电子服务指南有增加。
5、 根据权利要求4所述的方法,其特征在于,所述目录结构链表还包括 有査找标识,在所述步骤B进行遍历对比后,设置相关的査找标识,通过对 査找标识的检查,进一步判断电子服务指南是否存在删除。
6、 根据权利要求2所述的方法,其特征在于,所述步骤D之后进一步包 括有步骤E,当系统关机或重启时,释放步骤A所建立的目录结构链表。
7、 根据权利要求1 6任一项所述的方法,其特征在于,所述步骤A中所建立的目录结构链表自上而下中包括有根节点,包含所在的容器标识和容器版本; 若干目录节点,各目录节点中包含所在的容器标识; 若干子目录节点,各子目录节点中包含所在的容器标识;和/或 若干分段节点,各分段节点中包含数据分段标识和数据分段版本。
8、 根据权利要求7所述的方法,其特征在于,所述步骤A中的各目录节 点和/或子目录节点中进一步包括有节点标识和査找标识,所述査找标识用于 遍历对比后确认电子服务指南是否存在删除。
9、 根据权利要求7所述的方法,其特征在于,所述步骤B进一步包括, 步骤B1、如果接收到初始化容器文件,将该初始化容器文件的目录结构与步骤A所建立的目录结构链表进行遍历对比,依次比较根节点下面的目录 节点、子目录节点和/或分段节点来判断电子服务指南的更新类型;步骤B2、如果接收到目录容器文件,将该目录容器文件的容器标识和容 器版本与步骤A所建立的目录结构链表中的目录节点的容器标识和容器版本 进行遍历对比,以判断电子服务指南的更新类型;步骤B3、如果接收到子目录容器文件,将该子目录容器文件的容器标识 和容器版本与步骤A所建立的目录结构链表中的子目录节点的容器标识和容 器版本进行遍历对比,以判断电子服务指南的更新类型;步骤B4、如果接收到数据容器文件,将该数据容器文件的容器标识和容 器版本与步骤A所建立的目录结构链表中的分段节点的数据分段标识和数据 分段版本进行遍历对比,以判断电子服务指南的更新类型。
10、 根据权利要求9所述的方法,其特征在于,所述步骤C进一步包括, 如果是目录容器文件或子目录容器文件发生改变,电子服务指南要求内容投递 协议传输目录容器文件或子目录容器文件包含的数据容器文件,并对该数据容 器文件进行解析得到分段信息后送达服务应用;如果是数据容器文件发生改变,对该数据容器文件进行解析,得到相应的 分段信息后送达服务应用。
全文摘要
本发明公开了一种手持数字视频广播中电子服务指南信息(ESG)更新的实现方法,包括A.建立ESG的分段信息的目录结构链表;B.接收到容器文件之后,所述ESG遍历对比所述目录结构链表判断更新类型;C.对发生改变的容器文件进行解析,得到分段信息后送达服务应用;D.对所述目录结构链表进行更新。本发明只需遍历对比该目录结构链表便可判断ESG更新类型,并仅对发生改变的容器文件进行解析,相对于对容器文件的全部遍历和解析,为系统节省了大量的时间资源。本发明还可利用ESG初始化容器中的目录结构来建立ESG分段信息的目录结构链表,其避免了为保存ESG分段信息所用的额外内存开销,从而为系统节省了大量的内存资源。
文档编号H04N5/445GK101212602SQ20061017155
公开日2008年7月2日 申请日期2006年12月30日 优先权日2006年12月30日
发明者刚 曹, 王泽民 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1