一种用于数字电视广播的数据播放方法

文档序号:7587894阅读:175来源:国知局

专利名称::一种用于数字电视广播的数据播放方法
技术领域
:本发明属于数字电视
技术领域
,特别是涉及一种用于数字电视广播的数据播放方法。
背景技术
:随着数字电视的逐步推广和发展,用户的需求逐渐从简单的接收电子节目指南,收看加密的音视频节目,过渡到要从前端获取更多的数据内容。在现有技术中,数据广播大多按照自定义格式将图文数据组织成为二进制数据流,通过把以上数据流按照数据管道协议封装入DVB标准规定的数据之后播出。接收机接收到私有数据分段后组合恢复出二进制数据流,按照与发送端约定的格式解析数据,完成数据的传输。数据中可以包含接收相关联的其他数据所在私有数据分段的参数。通过这些参数控制相关联的其他数据的接收。由于在接收过程中的描述层次、联接等关系的标识符的获取等都建立在发送端和接收机约定的私有协议上,导致发端和收端都需要深入到DVB协议的细节,必须在接收机添加私用数据格式的解析程序,并与码流解复用控制相结合,因此不具有通用性,而且内容比较单一,多为文字图片的简单组合。
发明内容本发明的目的在于提供一种用于数字电视广播的数据播放方法,在数字电视广播系统中,将多种格式的数据进行组织,然后按照数据轮播协议,将数据封装播出,按照标准播出通用的数字电视系统一/二级栏目多格式内容。为完成上述发明目的,本发明所述的一种用于数字电视广播的数据播放方法,包括如下步骤a.发送端将用户所编制的各种格式数据条目载入数据广播系统的数据库中;b.发送端将组合好的数据条目联接到用户所构造的栏目之下;c.发送端按照数据轮播标准将联接的栏目进行封装;d.发送端按照运动图像专家组(MPEG-2)标准将生成的以上数据封装成运动图像专家组(MPEG-2)码流;e.发送端通过码流播放卡播放数据,使数据直接进入调制器或者通过复用器进入调制器后,混合入有线网。所述步骤a中的各种格式的数据是指文本、联合图像专家组图(JPEG)格式或二进制数据。所述步骤a中的条目可以为两个或两个以上原始数据的组合而成的条目。所述步骤a中的条目还包含原始数据的标识、显示位置和名称。所述步骤b中的栏目为树形数据结构,栏目之下为条目,栏目的结构可以是一级结构,也可以为二级结构,所述的二级结构是指在根栏目下建立多个栏目,编辑的条目添加到各栏目下,栏目包含每个条目的标识和大小。所述步骤c中的封装包括生成下载服务初始化信息,生成下载指示信息,生成下载数据块信息步骤,所述的下载服务初始化信息中包含了栏目信息,生成下载指示信息中包含了二级栏目和各栏目下的条目模块信息。所述的生成下载服务初始化信息具体包括以下步骤生成轮播标示符;写入数字存储媒体控制与命令协议的数据段;写入数字存储媒体控制与命令协议信息段及描述子;写栏目类信息。所述的生成下载指示信息具体包括以下步骤使用轮播标示符;写入数字存储媒体控制与命令协议的数据段;写入数字存储媒体控制与命令协议信息段及描述子;写入条目标题模块信息。所述的生成下载数据块信息具体包括以下步骤建立下载标示符;写入数字存储媒体控制与命令协议的数据段;写入数字存储媒体控制与命令协议信息段及描述子;写入下载数据块;写入条目数据内容。所述步骤c中的轮播为两层轮播,在两层轮播时,对于下载服务初始化消息,轮播标号的最低2个有效字节在0x0000-0x0001范围中,对于下载指示消息,轮播标号的最低2个有效字节在0x0002-0xFFFF范围中。所述步骤c中的轮播为单层轮播,在单层轮播时,对于下载指示消息,轮播标号的最低2个有效字节在0x0000-0x0001范围中。所述步骤d中的按照运动图像专家组(MPEG-2)标准将生成的以上数据封装成运动图像专家组(MPEG-2)码流具体包括以下步骤计算数字存储媒体控制与命令协议表分段数;判断分段是否已经写完,如果未完则继续计算分段所能封装的包数,如果未完则标志递减,继续判断判断分段是否已经写完,写完则结束,如果包已经写完则写入包头,包连续标志递增;如果包已经写完,继续判断是否为第一个包,如果是第一个包则写入一字节的数据偏移值,该值取0,此时,如果剩余的数据量大于等于183个字节,则写入183字节的表数据,否则写入剩余的表数据,填充0XFF;如果不是第一个包,则继续判断剩余的数据量是否大于等于184个字节,如果大于则写入184字节的表数据,小于等于则写入剩余的表数据,填充0XFF。本发明的优点和有益效果是本发明遵循DVB和MPEG-2标准将原始数据生成条目,并建立栏目将各条目数据进行链接,不仅可以将各种各式的原始数据进行输入,使得数字电视内容丰富,而且又使得播放的数据格式统一,通用性强,提高了数据传输和播放的效率。图1为本发明的主流程图;图2为条目结构示意图;图3为栏目结构示意图;图4为DSI生成流程图;图5为DII生成流程图;图6为DDB生成流程图;图7为两层结构图;图8为一层结构图;图9为数据连接关系图;图10为MPEG-2码流生成流程图。具体实施例方式下面结合附图对本发明再作进一步详细的说明。参阅图1本发明的主流程图,首先录入数据,发送端将各种格式的数据,装载入数据广播系统数据库中,并将其按照需要进行组合形成条目,原始数据的格式可以是文本、联合图像专家组格式(JPG)、字符串、二进制数据块等。用户通过选择文件或者手动输入数据,在编成条目时,一条数据对应一个条目,而且条目还包括数据的标识、位置和名称,条目也可以为两个或以上原始数据的组合,组合中还可以指定各个原始数据的显示位置和大小,条目的结构如图2所示。然后发送端组织栏目结构,即将组合好的数据联接到各栏目下,参见图3,根栏目之下为栏目,栏目之下为条目,构成树形数据结构。根栏目的结构可以是一级结构,此时,栏目编辑工具建立根栏目,把以上编辑的条目添加到根栏目下。当为二级结构时,栏目编辑工具建立根栏目,并在根栏目下建立多个栏目,并把以上编辑的条目添加到各栏目下。之后,发送端对上述栏目进行封装,一、二级栏目采用不同的封装方法。数字电视广播(DVB)数据轮播协议是基于数字存储媒体控制与命令协议DSM-CC的数据轮播标准的。该标准使用了4个DSM-CC下载协议。广播数据由下载数据块DDB(DownloadDataBlock)消息装载,但是对模块(Modules)控制是由下载服务初始化DSI(DownloadServerInitiate)消息、下载信息指示DII(DownloadInfoIndication)消息和下载取消DC(DownloadCancel)消息来提供的。DSI消息在一个超类(SuperGroup)中描述所有的类(Groups),DII消息描述一个类中的所有模块(Modules)。所述的封装包括生成下载服务初始化(DSI)信息,生成下载指示(DII)信息,生成下载数据块(DDB)信息三个步骤。参阅图4,封装数据时,首先生成DSI信息,其中包含了栏目(Group)信息情况。生成下载服务初始化DSI信息具体包括以下步骤生成轮播标示符(tanszctionid),每个控制消息都拥有一个(transaction_id)作为该消息唯一的指示符;写入数字存储媒体控制与命令协议的数据段(DSM_CCsection_header);写入数字存储媒体控制与命令协议信息段(DSM_CCMessage_header)及描述子;写栏目类信息(group_info)。参阅图5,然后生成下载指示(DII)信息,其中包含了二级栏目和各栏目下的条目模块(Module)信息,栏目包含每个条目的标识ID和大小。所述的生成下载指示信息具体包括以下步骤使用轮播标示(tanszctionid);写入数字存储媒体控制与命令协议的数据段(DSM_CCsection_header);写入数字存储媒体控制与命令协议信息段(DSM_CCMessage_header)及描述子;写入条目标题模块信息(module_info)。参阅图6,最后,再对各个分类中的每个模块生成下载数据块(DDB)信息,这些DDB信息中装载的就是条目的内容信息。生成下载数据块信息具体包括以下步骤建立下载标示符(DownLoadId);写入数字存储媒体控制与命令协议的数据段DSM_CCsection_header);写入数字存储媒体控制与命令协议信息段(DSM_CCMessage_header)及描述子;写入下载数据块;写入条目数据内容。在封装DSI、DII和DDB信息的时候,必须将这些信息封装在DSM-CC的数据段SECTION中。DSI中的类号(GroupId),此域值等于描述该类的DDI(DownloadInfoIndication)消息中的生成轮播指示符(transactionId)的值。在运动图像专家组(MEPG-2)传输流(TS)中下载控制消息的封装定义在DSM-CC规范中。它规定了将transactionId中2个最低有效字节拷贝到DSMCC_section头的扩展表指示符table_id_extension(接收时可以直接用于从数据流中过滤出特定表格中特定子表的所有数据的指示符)中。本发明的数据轮播可以为两层轮播,也可以为单层轮播。两层轮播时,对于DownloadServerInitiate消息,TransactionId的最低2个有效字节在0x0000-0x0001范围中。对于DownloadInfoIndication消息,TransactionId的最低2个有效字节应该在0x0002-0xFFFF范围中。在单层轮播时,对于DownloadInfoIndication消息,TransactionId的最低2个有效字节在0x0000-0x0001范围中。以上两条意味着如果知道正在被广播的数据轮播的包指示符(PID),通过把段过滤器设为table_id=0X3B和table_id_extension=0X0000或0X0001,不用知道轮播数据的transactionId就可以找到最高级别控制消息,其中table_id=0X3B下载控制消息。一层封装结构见图7,两层封装结构见图8,封装完成后也数据联接关系如图9所示。参见图10,接下来,生成MPEG-2码流,按照MPEG-2标准将生成的以上数据封装成码流。当所有的DSI、DII和DDB的数据段都生成完后,按照MPEG-2的格式把这些数据段封装成长度为188字节的包packet。按照MPEG-2标准将生成的以上数据封装成MPEG-2码流具体包括以下步骤计算数字存储媒体控制与命令协议表分段数;判断分段是否已经写完,如果未完则继续计算分段所能封装的包数,如果未完则标志递减,继续判断判断分段是否已经写完,写完则结束,如果包已经写完则写入包头,包连续标志递增;如果包已经写完,继续判断是否为第一个包,如果是第一个包则写入一字节的数据偏移值,该值取0,此时,如果剩余的数据量大于等于183个字节,则写入183字节的表数据,否则写入剩余的表数据,填充0XFF;如果不是第一个包,则继续判断剩余的数据量是否大于等于184个字节,如果大于则写入184字节的表数据,小于等于则写入剩余的表数据,填充0XFF。最后,播放码流,发送端的发送程序通过码流播放卡播放数据,直接进入调制器或者通过复用器进入调制器后,混合入有线网。最后所应说明的是以上实施例仅用以说明而非限制本发明的技术方案,尽管参照上述实施例对本发明进行了详细说明,本领域的普通技术人员应当理解依然可以对本发明进行修改或者等同替换,对于不脱离本发明的精神和范围的任何修改或局部替换,其均应涵盖在本发明的权利要求范围当中。权利要求1.一种用于数字电视广播的数据播放方法,所述数字电视广播包括数据发送和接收,其特征在于包括以下步骤a.发送端将用户所编制的各种格式数据条目载入数据广播系统的数据库中;b.发送端将组合好的数据条目联接到用户所构造的栏目之下;c.发送端按照数据轮播标准将联接的栏目进行封装;d.发送端按照运动图像专家组(MPEG-2)标准将生成的以上数据封装成运动图像专家组(MPEG-2)码流;e.发送端通过码流播放卡播放数据,使数据直接进入调制器或者通过复用器进入调制器后,混合入有线网。2.根据权利要求1所述的用于数字电视广播的数据播放方法,其特征在于所述步骤a中的各种格式的数据是指文本、联合图像专家组图(JPEG)格式或二进制数据。3.根据权利要求1所述的用于数字电视广播的数据播放方法,其特征在于所述步骤a中的条目可以为两个或两个以上原始数据的组合而成的条目。4.根据权利要求1所述的用于数字电视广播的数据播放方法,其特征在于所述步骤a中的条目还包含原始数据的标识、显示位置和名称。5.根据权利要求1所述的用于数字电视广播的数据播放方法,其特征在于所述步骤b中的栏目为树形数据结构,栏目之下为条目,栏目的结构可以是一级结构,也可以为二级结构,所述的二级结构是指在根栏目下建立多个栏目,编辑的条目添加到各栏目下,栏目包含每个条目的标识和大小。6.根据权利要求1所述的用于数字电视广播的数据播放方法,其特征在于所述步骤c中的封装包括生成下载服务初始化信息,生成下载指示信息,生成下载数据块信息步骤,所述的下载服务初始化信息中包含了栏目信息,生成下载指示信息中包含了二级栏目和各栏目下的条目模块信息。7.根据权利要求6所述的用于数字电视广播的数据播放方法,其特征在于所述的生成下载服务初始化信息具体包括以下步骤生成轮播标示符;写入数字存储媒体控制与命令协议的数据段;写入数字存储媒体控制与命令协议信息段及描述子;写栏目类信息。8.根据权利要求6所述的用于数字电视广播的数据播放方法,其特征在于所述的生成下载指示信息具体包括以下步骤使用轮播标示符;写入数字存储媒体控制与命令协议的数据段;写入数字存储媒体控制与命令协议信息段及描述子;写入条目标题模块信息。9.根据权利要求6所述的用于数字电视广播的数据播放方法,其特征在于所述的生成下载数据块信息具体包括以下步骤建立下载标示符;写入数字存储媒体控制与命令协议的数据段;写入数字存储媒体控制与命令协议信息段及描述子;写入下载数据块;写入条目数据内容。10.根据权利要求1所述的用于数字电视广播的数据播放方法,其特征在于所述步骤c中的轮播为两层轮播,在两层轮播时,对于下载服务初始化消息,轮播标号的最低2个有效字节在0x0000-0x0001范围中,对于下载指示消息,轮播标号的最低2个有效字节在0x0002-0xFFFF范围中。11.根据权利要求1所述的用于数字电视广播的数据播放方法,其特征在于所述步骤c中的轮播为单层轮播,在单层轮播时,对于下载指示消息,轮播标号的最低2个有效字节在0x0000-0x0001范围中。12.根据权利要求1所述的用于数字电视广播的数据播放方法,其特征在于所述步骤d中的按照运动图像专家组(MPEG-2)标准将生成的以上数据封装成运动图像专家组(MPEG-2)码流具体包括以下步骤计算数字存储媒体控制与命令协议表分段数;判断分段是否已经写完,如果未完则继续计算分段所能封装的包数,如果未完则标志递减,继续判断判断分段是否已经写完,写完则结束,如果包已经写完则写入包头,包连续标志递增;如果包已经写完,继续判断是否为第一个包,如果是第一个包则写入一字节的数据偏移值,该值取0,此时,如果剩余的数据量大于等于183个字节,则写入183字节的表数据,否则写入剩余的表数据,填充0XFF;如果不是第一个包,则继续判断剩余的数据量是否大于等于184个字节,如果大于则写入184字节的表数据,小于等于则写入剩余的表数据,填充0XFF。全文摘要本发明涉及一种用于数字电视广播的数据播放方法。该方法包括将各种格式的数据编成条目,载入数据广播系统的数据库中;构造栏目,将组合好的数据条目联接到各栏目;按照数据轮播标准将联接的栏目进行封装;按照MPEG-2标准将生成的以上数据封装成MPEG-2码流;通过码流播放卡播放数据,使数据直接进入调制器或者通过复用器后进入调制器后,混合入有线网的步骤。本发明该不仅符合DVB和MPEG-2标准,而且通用性高,可移植性强,内容丰富,可以实现各种图像资源的播放。适用于数字电视数据的播放。文档编号H04N7/10GK1642279SQ20041000021公开日2005年7月20日申请日期2004年1月5日优先权日2004年1月5日发明者李新征申请人:北京中视联数字系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1