专利名称:一种图文和服务信息混合播放的方法
技术领域:
本发明属于数字电视技术领域,特别是涉及一种图文和服务信息混合播放的方法。
背景技术:
由于数字电视的迅速发展,数字电视将打破传统的完全被动的电视模式,人机交互的需求将会随着应用业务的开展而增加。人机交互需要一个友好易懂的操作界面,一套能够很好地支撑应用开发有机结合图片资源使用的图形控件接口对于目前数字电视应用开发是非常重要的。目前数字电视业务运营商在发送电子节目指南(EPG)信息时,基本上都只是简单地把节目表单按照数字视频广播标准(DVB)的格式要求生成相应的服务信息(SI)表格,然后,再将这些(SI)表格封装成符合运动图像专家组(MPEG)-2标准的传输流TS,与其它数字音视频节目流复用后传送到数字有线网中。
对于机顶盒(STB)用户来讲,只有通过EPG信息,才能得到当前网络中所有节目的信息。EPG信息的多少、丰富与否直接影响到用户所能接收到的信息量。也就是说,当前多数机顶盒STB用户还只能从EPG信息中得到节目播放的时刻表以及简单的基于文本的节目描述信息。显然,这些简单、基本的信息是不能满足用户多元化的要求的。
虽然有少数运营商在播放EPG信息的同时,也播放了相应节目的图文信息,但基本上是采用自定义的表单格式来封装图文数据。这样,对于不支持该格式的STB来说,根本无法接收、显示这些节目的图文数据。这种私有方式限制了STB的应用和发展。
发明内容
本发明的目的在于提供一种图文和服务信息混合播放的方法,使数字电视用户能在收看节目预告的同时,浏览更多与节目有关的图文信息。
为完成上述发明目的,本发明所述的一种数字电视图形显示方法,包括如下步骤a.运营商编辑电子节目(EPG)播放时刻表和每个节目的图文信息,将节目时刻表和节目图文信息进行链接,存入电子节目播放信息数据库或以文件形式保存到计算机硬盘的文件系统中;b.电子节目播放系统从电子节目播放信息数据库或硬盘文件中提取出节目信息与相应的图文信息之间的链接信息,并根据这些链接信息取出图文数据;c.根据数字视频广播-服务信息(DVB-SI)标准,将电子节目播放信息封装成数字视频广播的数据段;d.根据数字视频广播标准中的数据轮播协议,将图文数据封装成数字存储媒体命令控制格式的数据段;e.将上述步骤c、d所述的这些数据段封装成运动图像专家组(MPEG-2)的码流,并播放码流。
所述的步骤a中的图文信息由图片如联合图像专家组(JPEG)格式和文本格式组成。
所述的步骤a中的标准电子节目指南(EPG)的信息由数字电视服务信息(SI)表定义,这些服务信息(SI)表包括网络信息表(NIT)、业务描述表(SDT)、事件信息表(EIT)、业务群关联表(BAT)、时间日期表(TDT)、时间偏移表(TOT),这些表由段(Section)结构组成,每个段结构中有不同的描述子(Descriptor)集合,不同的SI表有不同的段结构和描述子集合。
所述的步骤c中的将电子节目播放信息封装成数字电视数据广播的数据段具体包括根据所有描述子的长度,计算是否需要多个生成多个段;申请单个段需要的最大缓冲区;建立相应的特定服务信息/服务信息的表头;写入该段的描述子等数据;计算循环冗余校验码;进行循环,直到所有段全部生成等步骤。
所述的步骤e中所述的将所述的数据段封装成运动图像专家组(MPEG-2)的码流具体包括下述步骤计算数字存储媒体控制与命令(DSM-CC)协议服务信息表(SI)分段数;判断分段是否已经写完,如果未完则继续计算分段所能封装的包数,如果未完则标志递减,继续判断判断分段是否已经写完,写完则结束,如果包已经写完则写入包头,包连续标志递增;如果包已经写完,继续判断是否为第一个包,如果是第一个包则写入一字节的数据偏移值,该值取0,此时,如果剩余的数据量大于等于183个字节,则写入183字节的表数据,否则写入剩余的表数据,填充0XFF;如果不是第一个包,则继续判断剩余的数据量是否大于等于184个字节,如果大于则写入184字节的表数据,小于等于则写入剩余的表数据,填充0XFF。
所述的步骤b中的节目的信息存放在节目表(EIT)表中,封装的时候,除了要写入节目所有的基本信息外,还要在表中写入一个数据广播描述子,该描述子中记;所述的描述子在生成时,数据广播描述子标识字段的值设置为0x0006,组件标志字段的值由用户指定,该值与节目映射表中的传送流标识描述子中的组件标志字段一致,选择字节字段装载了数据轮播信息;所述的数据轮播信息在装载时,轮播类型标识字段设置为0x02,表示采用两层轮播结构,轮播标识最低两个有效字节在0X0000-0X0001范围中。
在封装过程中,在生成电子节目指南(EPG)信息的服务信息(SI)表的同时,播放系统还应该生成映射表(PMT),以写入与节目相关的图文数据的信息;所述的节目映射表(PMT)中的节目信息字段中写有数据广播标识描述子,信息字段中写入有传送流标识描述子。
所述的封装包括在节目映射表(PMT)中的节目信息字段中写入图文数据所在的运动图像专家组(MPEG-2)格式的传送流包的标识号;所述的封装采用数据广播(DVB)标准中的数据轮播(Data Carousel)协议;所述的轮播采用与数据封装相同的三层轮播结构。
所述的封装是指在封装图文数据的时候,首先生成下载服务初始化(DSI)信息,其中包含了节目的图文信息的所有分类(Group),包含每个类的标识号和大小;然后对该图文数据的每一个类生成下载指示(DII)信息,其中包含了该类的名称和类中所有模块(Module)的信息,包含每个模块的标识和大小;最后,再对各个分类中的每个模块生成下载模块(DDB)信息,这些DDB中装载的数据就是图文数据;在封装下载服务初始化(DSI)、下载信息指示(DII)和下载模块(DDB)信息的时候,这些信息封装在数字存储媒体命令控制(DSM-CC)的数据段中,当所有的下载服务初始化(DSI)、下载信息指示(DII)和下载模块(DDB)信息数据段都生成完后,按照运动图像专家组(MPEG-2)的格式把这些数据段封装成长度为188字节的包,所有这些数据包的标识号和映射表(PMT)表中的节目信息字段值相同。
本发明的优点和有益效果是首先给用户提供了更丰富的节目的信息,其形式不再局限于简单的字符信息,而是有图像和文本信息。第二所有的附加节目信息的传输采用了标准的数据广播协议,这样,对于不同厂家的机顶盒(STB)来说,不需要任何移植工作(向第三方厂家),只要按照标准实现该种接收方式,就能够接收这些附加的节目信息,并且,现在的机顶盒(STB)都支持联合图像专家组(JPEG)文件的显示,所以,这种方式不会对后端的机顶盒(STB)有任何限制。所以,对于前端运营商来说,这种增强的系统有可能成为其新的经济增长点。
图1为本发明的主流程图;图2为EPG信息与图文信息混合编制示意图;图3为SI封装流程图;图4为DVB拆分成数据包流程图。
具体实施例方式
下面结合附图对本发明再作进一步详细的说明。
参阅图1本发明的主流程图,首先将电子节目指南(EPG)信息与图文信息进行混合编制。在播放EPG信息与图文信息之前,运营商需要编辑电子节目指南(EPG)信息,就是节目播放时刻表,同时,还要编辑制作每个节目的图文信息,图文信息由图片如联合图像专家组(JPEG)格式和文本(TXT)格式组成,这类似于海报、张贴画。
如图2所示,编辑制作好所有的电子节目指南(EPG)信息和图文信息之后,将其存入数据库或以文件形式保存到硬盘信息文件系统中,同时保存节目和相应的图文信息之间的链接关系。这样,播放系统在进行数据封装时,才能找到每个节目相应的图文信息,并将其封装。
然后,电子节目指南(EPG)播放系统每次开始播放时,先从电子节目指南(EPG)信息数据库或文件系统中提取出电子节目指南(EPG)节目播放时刻表、节目与相应的图文信息之间的链接信息,根据这些链接信息再取出图文数据。
然后,根据数字视频广播-服务信息(DVB-SI)标准,将电子节目指南(EPG)信息封装成数字视频广播(DVB)的数据段。标准电子节目指南(EPG)的信息由数字电视业务信息(SI)表定义,这些服务信息(SI)表包括网络信息表(NIT)、业务描述表(SDT)、事件信息表(EIT)、业务群关联表(BAT)、时间日期表(TDT)、时间偏移表(TOT)。这些表由段(Section)结构组成,每个段结构中可以有不同的描述子(Descriptor)集合,不同的服务信息(SI)表有不同的段结构和描述子集合。
播放系统按照数字视频广播(DVB)中相关服务信息(SI)表的格式把电子节目指南(EPG)节目信息封装成许多段(Section)。封装过程如图3所示。根据所有描述子的长度,计算是否需要多个生成多个段(SECTION);申请单个段(Section)需要的最大缓冲区(buffer);建立相应的特定服务信息/服务信息(PSI/SI)的表头;写入该段(section)的描述子等数据;计算循环冗余教研码(CRC);循环,直到所有段(Section)全部生成。
接下来,根据数字视频广播(DVB)数据广播标准(DVB,Data Broadcast-ing)中的数据轮播(Data Carousel)协议,将图文数据封装成数字存储媒体命令控制(DSM-CC,Digital Storage Media-Command & Control)格式的数据段,最后将上述封装的数据段封装成运动图像专家组(MPEG-2)格式的码流,并播放码流。
在将上述封装数据段封装成运动图像专家组(MPEG-2)的码流时,首先要按照运动图像专家组(MPEG-2)的格式把这些服务信息(SI)表的段(section)封装成长度为188字节的包(packet)。拆分成数据包的过程如图4所示。按照MPEG-2标准将生成的以上数据封装成MPEG-2码流具体包括以下步骤计算数字存储媒体控制与命令(DSM-CC)协议服务信息表SI分段数;判断分段是否已经写完,如果未完则继续计算分段所能封装的包数,如果未完则标志递减,继续判断判断分段是否已经写完,写完则结束,如果包已经写完则写入包头,包连续标志递增;如果包已经写完,继续判断是否为第一个包,如果是第一个包则写入一字节的数据偏移值,该值取0,此时,如果剩余的数据量大于等于183个字节,则写入183字节的表数据,否则写入剩余的表数据,填充0XFF;如果不是第一个包,则继续判断剩余的数据量是否大于等于184个字节,如果大于则写入184字节的表数据,小于等于则写入剩余的表数据,填充0XFF。
节目表中每个节目的信息存放在EIT表中,封装的时候,除了要写入节目所有的基本信息外,还要在表中写入一个数据广播描述子(Databroadcastdescriptor)。该描述子中记录了与该节目有关的图文数据在传输流中的链接信息。描述子定义如表1所示。
表1
在生成该描述子时,数据广播描述子标识(data_broadcast_id)字段的值设置为0x0006,表示采用了数据轮播(Data Carousel)协议,组件标志(Component_tag)字段的值由用户指定,该值与节目映射表(PMT)中的传送流标识描述子(stream identifier descriptor)中的(component_tag)一致,选择字节(Selector_byte)字段装载了数据轮播信息(data_carousel_info)。其格式如表2所示。
表2
在写入该信息时,有如下规定轮播类型标识(carousel_type_id)字段设置为0x02,表示采用两层轮播结构,轮播标识(transaction_id)最低两个有效字节在0X0000-0X0001范围中。
节目映射表(PMT)属于节目特定信息(PSI)中的一个表,这些表在MPEG-2标准中有明确规定。
在生成电子节目指南(EPG)信息的服务信息(SI)表的同时,播放系统还应该生成节目映射表(PMT),目的是写入与节目相关的图文数据的信息。
在封装的时候,在PMT表中的节目信息(PROGRAM_INFORMATION)字段中写入图文数据所在的MPEG-2格式的传送流包(Packet)的ID。写入的格式见下表3所示。
表3
其中传送流类型(stream_type)的值为0x0B,pid的值为图文数据的包的标识号ID。
在上面的映射表(PMT)中的节目信息(PROGRAM_INFORMATION)字段中写入数据广播标识号ID描述子(data broadcast id descriptor)。其格式见表4。
表4
其中,数据广播标识号(data_broadcast_id)设置为0x0006。在上面的节目信息(PROGRAM-INFORMATION)字段中写入传送流标识描述子(streamidentifier descriptor)。其格式见表5。
表5 收到的日志
在2003-01-01 02:10:11收到第一条入侵攻击报警日志后,将其对应的入侵攻击名Back Orifice保存到入侵攻击名表中,而后面的第二条到第五条日入侵ID和大小。然后对该图文数据的每一个类生成下载信息指示(DII)信息,其中包含了该类的名称和类中所有模(Module)信息,包含每个模块的标识ID和大小。最后,再对各个分类中的每个模块生成下载数据块(DDB)信息,这些下载数据块(DDB)中装载的数据就是图文数据,比如图片数据或文本数据。
在封装下载服务初始化(DSI)、下载信息指示(DII)和下载数据块(DDB)信息的时候,必须将这些信息封装在DSM-CC的数据段SECTION中,其封装的过程和将SI表封装成段的过程类似,如图3所示。
当所有的下载服务初始化(DSI)、下载信息指示(DII)和下载数据块(DDB)的数据段都生成完后,按照MPEG-2的格式把这些数据段封装成长度为188字节的包(packet)。这个拆分的过程和拆分服务信息(SI)表的段一样,如图4所示,但所有这些数据包的ID值必须和PMT表中的节目信息PROGRAM_INFORMATION字段中的PID字段值相同。
图文数据的封装过程,其过程如下生成下载服务初始化(DSI)数据段;生成每个类的下载信息指示(DII)数据段;生成每个类的下载数据块(DDB)数据段;将所有的DSI\DII\DDB数据段封装成MPEG-2数据包。
最后所应说明的是以上实施例仅用以说明而非限制本发明的技术方案,尽管参照上述实施例对本发明进行了详细说明,本领域的普通技术人员应当理解依然可以对本发明进行修改或者等同替换,对于不脱离本发明的精神和范围的任何修改或局部替换,其均应涵盖在本发明的权利要求范围当中。
权利要求
1.一种图文和服务信息混合播放的方法,其特征在于包括以下步骤a.运营商编辑电子节目(EPG)播放时刻表和每个节目的图文信息,将节目时刻表和节目图文信息进行链接,存入电子节目播放信息数据库或以文件形式保存到计算机硬盘的文件系统中;b.电子节目播放系统从电子节目播放信息数据库或硬盘文件中提取出节目信息与相应的图文信息之间的链接信息,并根据这些链接信息取出图文数据;c.根据数字电视数字视频广播-服务信息(DVB-SI)标准,将电子节目播放信息封装成数字视频广播的数据段;d.根据数字电视数据广播标准中的数据轮播协议,将图文数据封装成数字存储媒体命令控制格式的数据段;e.将上述步骤c、d所述的这些数据段封装成运动图像专家组(MPEG-2)的码流,并播放码流。
2.根据权利要求1所述的图文和服务信息混合播放的方法,其特征在于所述的步骤a中的图文信息由图片如联合图像专家组(JPEG)格式和文本格式组成。
3.根据权利要求1所述的图文和服务信息混合播放的方法,其特征在于所述的步骤a中的标准电子节目指南(EPG)的信息由数字电视服务信息(SI)表定义,这些服务信息(SI)表包括网络信息表(NIT)、业务描述表(SDT)、事件信息表(EIT)、业务群关联表(BAT)、时间日期表(TDT)、时间偏移表(TOT),这些表由段(Section)结构组成,每个段结构中有不同的描述子(Descriptor)集合,不同的SI表有不同的段结构和描述子集合。
4.根据权利要求1所述的图文和服务信息混合播放的方法,其特征在于步骤c中所述的将电子节目播放信息封装成数字电视数据广播的数据段具体包括下属步骤根据所有描述子的长度,计算是否需要多个生成多个段;申请单个段需要的最大缓冲区;建立相应的特定服务信息/服务信息的表头;写入该段的描述子等数据;计算循环冗余校验码;进行循环,直到所有段全部生成。
5.根据权利要求1所述的图文和服务信息混合播放的方法,其特征在于步骤e中所述的将所述的数据段封装成运动图像专家组(MPEG-2)的码流具体包括下述步骤计算数字存储媒体控制与命令(DSM-CC)协议服务信息表(SI)分段数;判断分段是否已经写完,如果未完则继续计算分段所能封装的包数,如果未完则标志递减,继续判断判断分段是否已经写完,写完则结束,如果包已经写完则写入包头,包连续标志递增;如果包已经写完,继续判断是否为第一个包,如果是第一个包则写入一字节的数据偏移值,该值取0,此时,如果剩余的数据量大于等于183个字节,则写入183字节的表数据,否则写入剩余的表数据,填充0XFF;如果不是第一个包,则继续判断剩余的数据量是否大于等于184个字节,如果大于则写入184字节的表数据,小于等于则写入剩余的表数据,填充0XFF。
6.根据权利要求1所述的图文和服务信息混合播放的方法,其特征在于所述的步骤b中的节目的信息存放在节目表(EIT)中,封装的时候,除了要写入节目所有的基本信息外,还要在表中写入一个数据广播描述子,该描述子中记录了与该节目有关的图文数据在传输流中的链接信息。
7.根据权利要求6所述的图文和服务信息混合播放的方法,其特征在于所述的描述子在生成时,数据广播描述子标识字段的值设置为0x0006,组件标志字段的值由用户指定,该值与节目映射表中的传送流标识描述子中的组件标志字段一致,选择字节字段装载了数据轮播信息。
8.根据权利要求7所述的图文和服务信息混合播放的方法,其特征在于所述的数据轮播信息在装载时,轮播类型标识字段设置为0x02,表示采用两层轮播结构,轮播标识最低两个有效字节在0X0000-0X0001范围中。
9.根据权利要求6所述的图文和服务信息混合播放的方法,其特征在于在生成电子节目指南(EPG)信息的服务信息(SI)表的同时,播放系统还应该生成映射表(PMT),以写入与节目相关的图文数据的信息。
10.根据权利要求6所述的图文和服务信息混合播放的方法,其特征在于所述的封装包括在节目映射表(PMT)中的节目信息字段中写入图文数据所在的运动图像专家组(MPEG-2)格式的传送流包的标识号。
11.根据权利要求10所述的图文和服务信息混合播放的方法,其特征在于所述的节目映射表(PMT)表中的节目信息字段中写有数据广播标识描述子,信息字段中写入有传送流标识描述子。
12.根据权利要求6所述的图文和服务信息混合播放的方法,其特征在于所述的封装采用数字视频广播(DVB)标准中的数据轮播(Data Carousel)协议。
13.根据权利要求1所述的图文和服务信息混合播放的方法,其特征在于所述的轮播采用与数据封装相同的三层轮播结构。
14.根据权利要求6所述的图文和服务信息混合播放的方法,其特征在于所述的封装是指在封装图文数据的时候,首先生成下载服务初始化(DSI)信息,其中包含了节目的图文信息的所有分类(Group),包含每个类的标识号和大小;然后对该图文数据的每一个类生成下载指示(DII)信息,其中包含了该类的名称和类中所有模块(Module)的信息,包含每个模块的标识和大小;最后,再对各个分类中的每个模块生成下载模块(DDB)信息,这些DDB中装载的数据就是图文数据。
15.根据权利要求14所述的图文和服务信息混合播放的方法,其特征在于在封装下载服务初始化(DSI)、下载信息指示(DII)和下载模块(DDB)信息的时候,这些信息封装在数字存储媒体命令控制(DSM-CC)的数据段中,当所有的下载服务初始化(DSI)、下载信息指示(DII)和下载模块(DDB)信息数据段都生成完后,按照运动图像专家组(MPEG-2)的格式把这些数据段封装成长度为188字节的包,所有这些数据包的标识号和映射表(PMT)表中的节目信息字段值相同。
全文摘要
本发明是一种图文和服务信息混合播放方法。包括运营商编辑EPG播放时刻表和每个节目图文信息,将节目时刻表和节目图文信息进行链接,存入电子节目播放信息数据库或以文件形式保存到计算机硬盘文件系统中;电子节目播放系统从电子节目播放信息数据库或硬盘文件中提取出节目信息与相应的图文信息之间的链接信息,并根据这些链接信息取出图文数据;根据DVB-SI标准,将电子节目播放信息封装成数字视频广播的数据段;根据数字视频广播标准中的数据轮播协议,将图文数据封装成数字存储媒体命令控制格式的数据段;将所述的这些数据段封装成MPEG-2的码流的步骤。采用标准协议,混合播放图像和文件,节目信息丰富,不同厂家机顶盒不需任何移植工作。
文档编号G06F12/00GK1642261SQ200410000980
公开日2005年7月20日 申请日期2004年1月17日 优先权日2004年1月17日
发明者杨磊 申请人:北京中视联数字系统有限公司