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

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

摘要

本发明公开了一种手持数字视频广播中电子服务指南信息(ESG)更新的实现方法,包括:A.建立ESG的分段信息的目录结构链表;B.接收到容器文件之后,所述ESG遍历对比所述目录结构链表判断更新类型;C.对发生改变的容器文件进行解析,得到分段信息后送达服务应用;D.对所述目录结构链表进行更新。本发明只需遍历对比该目录结构链表便可判断ESG更新类型,并仅对发生改变的容器文件进行解析,相对于对容器文件的全部遍历和解析,为系统节省了大量的时间资源。本发明还可利用ESG初始化容器中的目录结构来建立ESG分段信息的目录结构链表,其避免了为保存ESG分段信息所用的额外内存开销,从而为系统节省了大量的内存资源。

著录项

  • 公开/公告号CN101212602A

    专利类型发明专利

  • 公开/公告日2008-07-02

    原文格式PDF

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

    申请/专利号CN200610171557.7

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

    申请日2006-12-30

  • 分类号H04N5/445;G06F17/30;H04N7/26;H04L29/06;H04L29/08;H04Q7/32;H04L12/56;

  • 代理机构北京律诚同业知识产权代理有限公司;

  • 代理人梁挥

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

  • 入库时间 2023-12-17 20:28:06

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2010-09-29

    授权

    授权

  • 2008-08-27

    实质审查的生效

    实质审查的生效

  • 2008-07-02

    公开

    公开

说明书

技术领域

本发明涉及手机电视领域,尤其涉及一种DVB-H(Digital VideoBroadcasting Handheld,手持数字视频广播)中的ESG(Electronic Service Guide,电子服务指南)信息更新的实现方法。

背景技术

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

在DVB-H中,ESG包含当前可用服务的信息,通过这些信息,用户可以选择自己感兴趣的服务并且找到自己手机上已经存储的信息。

图1是DVB-H中的ESG位置及功能示意图,手机对准DVB-H 11的电视传输信道,接收IPDC(IP Datacast,IP数据广播)数据之后,从PSI/SI(ProgramSpecific Information/Service Information,节目特定信息/业务信息)12的表格当中可以知道如何收取ESG导入信息(BootStrap),ESG 13从中解析出相关的信息。ESG应用14将这些信息反映给用户,用户就可以选择一个服务应用15(业务)执行。所述ESG 13中所包含的信息,可以让手机对准到所需要的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:FileDelivery Table)后,对比新旧FDT表,对变化了的传输对象标识TOI(TransportObject Identifier)进行重新下载,作为变化的ESG容器文件更新消息通知ESG,由ESG进行相应的更新处理。该种方法可以有效获取ESG的更新消息。但是在CDP要保存旧FDT表,同时周期性进行比较,会大量消费CDP的系统资源,特别是在网络侧不会频繁更新文件的情况下,对CDP本身的传输功能有较大的影响。所述容器是DVB-H中的数据传输单元,DVB-H简单地通过这些容器传送压缩图像、声音或数据到手机。

第二种,在ESG中保存ESG数据分段信息,通过直接比较数据分段,从而实现ESG的信息更新。

ESG更新主要应该在ESG处理中实现,而不应该过度增加CDP的负担。因此,需要在ESG中专门保存相应的容器文件信息或是分段信息,如图3所示,ESG专门保存的容器文件信息的分段链表中依次包括有分段头以及分段1~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进一步包括:

A1、接收初始化容器文件;

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 PartitionDeclaration,会话分割声明)等使用,相比较专门使用一段缓冲保存具体的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(User Interface,用户界面)1进行初始化电视接收。

步骤S502,ESG2要求CDP3上报ESG导入信息(BootStrap)。

步骤S503,CDP3上报BootStrap给ESG2。

步骤S504,ESG2接收CDP3上报的BootStrap后,解析获取运营商信息和接入信息后上报给UI1。

步骤S505,UI1将选择的运营商信息发送给ESG2。

步骤S506,ESG2配置接入ESG信息的IP地址、端口号、TSI(TransportSession Identifier,传输会话标识)等ESG实体信息给CDP3,要求CDP3上报初始化容器文件。

步骤S507,CDP3根据接收到的ESG实体信息上报对应的初始化容器文件给ESG2。

步骤S508,ESG2解析初始化容器文件中的目录结构,并建立ESG的目录结构链表,其充分利用了ESG初始化容器,有效降低了保存大量ESG信息所需的内存资源。

步骤S509,对于多流(Multiple Stream)传输的情况,ESG2要求CDP3上报某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结构链表,由子目录节点SubIndex 1~SubIndex n构成的SubIndex结构链表,由分段节点1~分段节点n构成的分段结构链表。其中,IndexList作为一个目录结构的根节点,从相应的Index容器文件读出并且建立Index结构链表、SubIndex结构链表、分段结构链表。

对于没有目录结构的传输流,例如单流(Single Stream)传输,所述步骤S101中所建立的目录结构链表如图7所示,其自上而下包括:ESG实体节点,由容器节点1~容器节点n构成的容器结构链表,由分段节点1~分段节点n 构成的分段结构链表。其中,一个ESG实体节点对应图6的一个Indexlist节点,而一个容器节点对应图6的一个Index节点或者SubIndex节点。无目录结构的流传输的目录结构链表中的Index、SubIndex都为单节点链表,信息主要集中在叶节点。

图8a~图8d分别是所述ESG目录结构链表中根节点链表、目录节点链表、子目录节点链表和分段节点链表的示意图,其中:

IndexList节点中包含有:IndexList节点所在容器标识(ID,identity)、容器版本,Index链表头以及用于区分多个ESG实体的会话ID;

Index节点中包含有:Index节点所在的容器ID、节点ID、查找标识和会话ID等信息,其中查找标识用于遍历时确认ESG更新的删除类型使用,初始化为未查找;Index节点还包括有所属IndexList指针和SubIndex链表头。

SubIndex节点包含有:SubIndex节点所在的容器ID、节点ID、查找标识和会话ID等信息,其中查找标识用于遍历时确认ESG更新的删除类型使用,初始化为未查找;SubIndex节点还包括有所属Index指针和分段链表头。

分段节点中包含有:分段节点所在的数据分段ID、数据分段版本、会话ID、所属SubIndex指针等信息。

另外,上述四种节点链表中均包含有双向链表节点list_head,定义如下:

struct list_head{

   struct list_head*next;//指向下一个节点

   struct list_head*prev;//指向上一个节点

}

上述目录结构链表不仅适用于包含目录结构的多流传输,而且对于不包含目录结构的单流传输,为了兼容性考虑,也可使用该ESG分段信息的目录结构链表,只不过其使用是对多流传输的简化。对于单流传输,增加的只是一个Index单节点或SubIndex单节点,对内存资源开销的影响是很小的。

参见图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节点(或SubIndex节点)比较就可以确认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分段信息的遍历;并且仅对发生更新的容器文件进行解析,从而节省了解析时间资源。本发明相比其他方法,在内存资源和时间资源的开销上均具有明显优势。

当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号