在数字传输系统中发送集群信息 本发明涉及用于数字传输系统尤其是数字电视系统的一种方法和设备。
现有的数字电视系统以离散的传送流包或者传送包的形式传输数据,每一个包都具有预定长度,包含报头和有效载荷。MPEG-2标准是本领域当前最受青睐的标准,它为那些数据包制定了预定的格式。
包报头通常包含关于该信息包的描述性数据,而有效载荷包含要在接收机端进行处理的数据。报头包括至少用于识别信息包的包ID或PID。包的有效载荷,可包含音频、视频,或者其它数据,比如条件访问系统数据,具体可以是解码器用来建立交互式应用或者其它应用的数据。在一个PID包内的数据可以进一步分为多个表或节,它们由ID或TID(表识别码)值来识别,为了更精确,可以使用TID扩展值。
常规传送流中的数据按如下方式组织:在最高层,一个节目存取表或PAI列出了一个或多个节目映射表或PMT表,每个PMT表与传送流中的一个服务相联系。对于那种服务,PMT表依次提供包含音频数据、视频数据、应用数据的包地PID值。可以理解的是,一组服务大体考虑对应于一个电视频道,服务的概念稍有不同,这是由于一个数字信道可包含多个音频和/或视频数据流,仅应用数据等等。
一般的说,MPEG-2标准将PAT节目存取表的PID值固定为0x00,使任何MPEG适配系统能够立即存取节目数据。与该表不同,对于条件访问或CAT表,MPEG-2标准通常不定义固定的包ID或者表ID值,而是将它留给系统实施者做为选择。
在这点上,其他成员组特别是DVB(数字视频广播)组的工作是对MPEG标准的补充和详细描述。虽然DVB本身不是一个标准化团体,但它在定义与数字广播相关的一系列提议标准上是很活跃的,这些标准随后被标准化组织,如ETSI(欧洲电信标准协会)所采用。
ETSI标准ETS 300 468定义了具有固定PID和TZD值的大量附加数据表的特征。这些表包括:一个网络信息表或NIT,一个服务描述表或SDT,一个集群(bouquet)关联表或BAT。如果想取得进一步的信息,读者可以参照公布的文档,以及相关技术报告ETR162和ETR211,这些都可以从ETST办公室免费得到。
下面将集中讨论集群关联表或BAT。这种目前可有可无的表,在将来的数字电视广播系统中,将会逐步发挥重要作用。
典型的,一个商业运营者负责多个服务信道中的内容,这些信道被组合在一起作为集群服务。BAT表用以提供包含集群服务的信息,它具有固定的PID和TID值,分别为0x0011,0x44。除了与集群相关的一系列服务,它还可以包括与集群相关的其它信息,比如:订阅的详细信息等等。
一个网络经营者,例如一个电缆业主或者卫星服务提供商,负责提供多个传送流的传送和发射。目前,经营者集群在传送流之间被严格地分开,每一个传送流只携带与一个集群提供相关的业务。在这种环境下,一个传送流通常只包含一个单独的BAT表,可以很容易由解码器进行定位和下载。
然而,市场的变革和多个集群中业务或频道的企业联合组织的不断增加意味着目前这种结构即将被打破。由此,有可能的是,将来的一个集群或许会包含扩展到许多不同传送流的服务。在这样的系统中定位BAT表信息将变得越来越重要。
按照本发明的第一个方面,提供了一种在数字通信网络中的数字信息传输方法,该网络包括至少一个包传送流,它携带至少一个集群关联表,该表包含与一个商业集群相关联的信息,该方法包含发送至少一个其它表,它包含一系列的集群识别值,这些集群识别值与识别至少一个传送流的信息相关,以便确保可以识别至少一个与对应于所述至少一个传送流相关的集群关联表。
按照本发明一方面的一个最佳实施例提供了一种用于数字通信网络的数字信息传输方法,该网络包含了至少一个用于携带包含与商业集群信息相关的一个或多个表的包传输流,其特征在于:传送至少一个其它表,该表包含与识别至少一个传输流的信息相关的一系列集群标识值,这样就可识别与相应的传输流或流有关的一部分或所有集群关联表。
特别地,集群关联表可能与BAT相应,它包含了有关在商业集群中当前服务的信息。尽管,本发明具体适应于与携带着与一个商业集群相关的服务信息的集群关联表的情况,它也可以应用于其它包含集群信息的表,例如,携带着与集群供应相联系的交互式应用信息的应用描述符表。
在网络中,提供了一个对集群关联表以及其在一传输流中的位置进行综述的表,可使接收设备迅速有效地识别和滤出一个需要的集群关联表。大量集群关联表以单个的传送流被传送是很困难的,这是由于表一般都是具有同样的PID和TID值,并且有可能只凭一个TID扩展值来识别,对于解码器来说,该值是不可知的。
许多具体方法是可能的。在一个实施例中,在该网络中,提供了一个归纳表,它包括了与多个传送流相关的一系列集群识别值,在网络中,该归纳表在每一个相关的传送流中被传送。
在一个实施例中,归纳表可对应于一个用以传送关于网络中所有传送流的信息的网络信息表或NIT。这种表也可以包括其它信息,例如传送流的调谐频率等等。
利用NIT类表来携带集群表数据的优点是:在一个网络中,NIT表可以经由所有的传送流来访问。因此,一个解码器可以随时下载表并同时将其调制为任何传送流或服务。特别地,由于NIT表通常在开始时下载(可使一个解码器访问信道频率等等),解码器也可以在那个时候接受集群表信息。
正如以后将知道的,尽管通常最好是利用一个网络类型表来覆盖网络中的所有传送流,也可以设想使用部分表来覆盖网络中的一组所选的传送流。这将在下面做更进一步的详细讨论。
除了传送一个有关BAT数据(该数据与携带该表的网络有关)的归纳表之外,一个实施例也可以在网络中传送一个归纳表的网络传送流,该归纳表包含与另一个网络的某些或所有的传送流相关联的集群ID。
尽管,利用归纳表来传送所有传送流的集群识别值是非常方便的,当然这不是唯一的可能,在其它情况下,其它实施例可能是更可取的。特别地,在一个包含大量传送流的网络中,这些传送流可分组组织,信息和服务只在每一个组的传送流之间分享。
在这种环境下,可能没有必要去提供一个完全的归纳表来覆盖在网络里的所有传送流中的所有BAT,并且,可以基于使用这样的解决方案,即利用部分表来仅覆盖一个组中的传送流并在该组中的所有传送流上广播。
换句话说,通过在每个传输流中传送一个或多个传送流专用表,可以提供足够的信息。因此,按照一个实施例,一个传送流专用表在一个传送流中被传送,该表包含了与那个特定的传送流相联系的一系列集群识别值。
与归纳表不同,当给予了一系列传送流ID值和集群表ID值时,事实上简明地给出了在一个集群ID和一个传送流ID之间的联系,事实是一个集群ID是由一个对所给的传送流指定的表来携带的。
更好的做法是,传送流专用表对应于一个服务描述表,其中服务描述表用来传送关于那个传送流中所携带的服务的信息。在一个具体实施例中,集群识别值进一步与在服务描述表中所列出的每一个服务相联系。
除传送一个有关集群识别符(该识别符与用于传送该表的传送流相关)的表之外,在该方法中,例如在同一个网络中或者甚至在另一个网络中,也可在一个传送流中传送一个包含与另一个传送流相关的一系列集群识别值的表。
本发明具体地适用于一种传输方法,其中所有集群相关表由一个预定的包识别符和表识别符值来识别。例如,在符合DVB的系统中,所有的集群相关表由PID,TID值0x0011,0x4A来识别。
在这种实施例中,每个集群相关表可以由一个表识别符扩展值识别,该值对应于集群识别值。例如,在符合DVB的系统中,一个BAT表的表识别符扩展值是与由欧广联分配给一个运营商的集群识别符相同的。
上面对本发明的描述集中在数字信息的传输方法上。
从另一个方面看,本发明包括包括处理通过数字通信网络接收的数字信息的方法,该方法包括:从传送流中下载至少一个表,它包括与至少一个集群相关表相关的一系列集群识别值,每一个集群识别值由传送该集群相关表的相应传送流识别,并利用该信息来下载至少一个在至少一个传送流中传送的一个集群相关表。
按照本发明的该方面的一个最佳实施例,提供了一种处理通过数字通信网络接收的数字信息的方法,其特征在于:从传送流中下载至少一个表,它包括与该第个集群相关表相关的一系列集群识别值,该集群识别值由传送该集群相关表的相关传送流识别,并利用该信息来下载在一个或多个传送流中传送的一个或多个集群相关表。
这样一种方法的最佳实施例集中在信息的下载上,就如与各种传送实施例相关的描述那样,例如,利用归纳网络表,传送流专用表等等。
上面描述的本发明涉及到访问包含集群相关信息的表。然而可以把它扩展成具有固定的包识别值和表识别值的,并且可以只由表扩展值来区分的其它类型的表。
从另一方面来看,本发明包含了一种在数字通信网络中传送数字信息的方法,其中网络包括至少一个携带至少一个指定表并且具有一个可变的表扩展的包传送流,其中指定表由一个固定的包识别值和一个固定的表识别值来识别,这种方法包括:传送至少一个包含了上述的至少一个指定表的一系列表扩展值的其它表,该表与用以识别至少一个携带至少一个上述指定表的传送流的信息有关。
按照本发明在这一方面的最佳实施例,提供了一种在数字通信网络中传送数字信息的方法,其中网络包括至少一个携带一个或多个指定表的并且具有一个可变的表扩展或相似值的包传送流,其中指定表由一个固定的包识别值和一个固定的表识别值来识别,其特征在于:传送至少一个包含了指定表的一系列表扩展值的其它表,该表与用以识别至少一个携带指定表的传送流的信息有关。
在其它方面,本发明可以扩展到一个传输系统和一个实现上述方法的解码器,以及用于这些方法的数字电视信号。因此本发明可以扩展到包含至少一个携带有至少一个集群关联表的传送流的数字电视信号,其中集群关联表包含了与在一个商业集群中所提供的服务有关的信息,数字电视信号包括至少一个表,该表包含一系列所说的至少一个集群关联表的集群识别值以及至少一个携带集群关联表的传送流的指示符。
本发明还可进一步扩展到在一个数字通信网络中传送数字信息的设备,其中,该网络包含至少一个携带至少一个包含与商业集群相关的信息的集群相关表的包传送流,上述的设备包含装置,比如一个发射机,它用来发送至少一个包含与识别至少一个传送流的信息相关联的一系列集群识别值的其它表,这样就能识别至少一个与上述的至少一个传送流相对应的集群相关表。
本发明也可同样地扩展到对经由数字通信网络所接收的数字信息进行处理的设备,上述的设备包含这样的装置,比如一个解码器,它用于从一个传送流中下载至少一个包含与至少一个BAT表相关的一系列集群识别值的表,每一个集群识别值由一个传送该集群相关表的相应传送流来识别,以及这样的装置,比如解码器,以利用该信息至少下载在至少一个传送流中传送的BAT表。
本发明可以进一步扩展到用于在一个数字通信网络中传输数字信息的设备,其中,网络包括至少一个携带至少一个指定表的并且具有一个可变的表扩展的包传送流,其中指定表由一个固定的包识别值和一个固定的表识别值来识别,所述的设备包括如下装置,比如一个发射机,它用来发送至少一个包含所述的至少一个指定表的一系列表扩展值的其它表,并且该表和用于识别至少一个携带着所述的至少一个指定表的传送流的信息有关。
本发明,在其各个不同的方面,非常适合于应用到数字电视系统,尤其是一个遵从于MPEG-2和DVB标准的数字电视系统,但也不排除在其它情况下也适用。
对于上面已经描述的与本发明的方法方面联系的特征,本发明也可以应用到设备方面,反之亦然。
正如在这里所使用的,术语“数字通信网络”包括了任何用于发射或广播例如基本视听或多媒体数字数据的网络系统。尽管,本发明非常适用于一个广播数字电视系统,但本发明也适用于一个固定的用于多媒体互联网应用的电信网络,以及一个联合的广播和固定电信网络等等。
正如在这里所使用的,术语“数字电视系统”包括任何卫星,地面、电缆和其它系统。
这里用到的术语“接收机/解码器”或“解码器”,可能意味着用来接收编码或者未编码的信号的接收机,例如,由某种其它的方式来广播或发射的电视和/或无线电信号。该术语也可能意味着一个用来对接收信号进行解码的解码器。这种接收机/解码器的实施例可能包括一个带有接收机的解码器,用来对所接收的信号进行解码,例如,在“机顶盒”中,一个解码器联合物理上分开的接收机进行工作,一个解码器包括附加的功能,例如,WEB浏览器,或者是一个解码器整合到其它设备(例如,电视录像机或者电视机)中。
术语MPEG指由ISO(国际标准化组织)工作组“运动图像专家组”发展起来的数据传送标准,具体但不唯一地为用于发展数字电视的MPEG-2标准,它被发布在文件ISO 13818-1,ISO 13818-2,ISO13818-1和ISO 13818-4中。在本专利申请中,术语包括了适用于数字数据传送领域的MPEG格式的所有变化、更改和发展。
相似地,所提及的“DVB标准”或“DVB提议标准”是指由数字视频广播组指定的草案标准文件,和其它事物一样,随后被欧洲电信标准协会采用,具体地,草案标准ETS 300 468涉及到了服务信息数据,以及其变化、更改和发展。
现在将参照如下附图描述本发明的最佳实施例,但这仅仅是为了示例性的说明。
图1显示了依照本实施例的数字电视系统的整体结造;
图2显示了图1的条件访问系统的结构;
图3显示了一个广播传送流内的传送包和表数据的结构;
图4显示了在图3中的广播传送流所携带的BAT的结构;
图5显示了在图3中的广播传送流所携带的NIT的结构;
图6显示了在图3中的广播传送流所携带的SDT的结构。
图1显示了一个数字电视广播和接收系统的总体图。本发明包括了一个最常规的数字电视系统2,它利用MPEG-2压缩系统来发射压缩的数字信号。更具体地说,在一个广播中心内的MPEG-2压缩器3接收一个数字信号流(例如一个音频或者视频信号流)。压缩器3通过链路5被连接到一个多路复用器和扰频器4上。多路复用器4接收多个其它的输入信号,聚集一个或多个传送流并且经由链路7传送压缩的数字信号到广播中心的发射机6,当然这种连接可以采取包括电信连接在内的许多不同的形式。
发射机6经过上行线8来向一个卫星转发器9发射电磁波信号,在那里进行电子处理,然后经过一个抽象的下行线10播送到地面接收机11,它通常是终端用户私有或者租借的碟型卫星天线的形式。接收机11所接收到的信号被发送到终端用户私有或者租借的一个集成的接收机/解码器12,并且被连接到终端用户的电视机13上。接收机/解码器12对压缩过的MPEG-2信号解码,给电视机13提供一个电视信号。
一个条件访问系统20连接到多路复用器4和接收机/解码器12上,并且一部分被置于广播中心,另一部分置于解码器中。这使得终端用户可以从一个或多个广播提供者那里接收数字电视广播。一个智能卡可以插入接收机/解码器12中,它能解密与商业性服务有关的信息(也就是说,由广播提供者卖出的一个或几个电视节目)。利用解码器12和智能卡,终端用户可以以订购或者按次记费的方式购买音像节目。
一个交互式系统17可以使终端用户能够通过一个调制解调反向信道16与不同的应用服务进行交互操作,这里,交互式系统17也被连接到多路复用器4和接收机/解码器12上,并且仍然是部分置于广播中心,部分置于解码器中。
条件访问系统
参照图2,一般来说,条件访问系统20包括一个SAS(用户授权系统)21.SAS21由一个相应的TCP-IP链路23(尽管也可使用其它类型的连接)连接到一个或多个SMS(用户管理系统)22上,一个SMS对应一个广播提供者。换句话说,一个SMS可以被两个广播提供者共享,或者是一个提供者可以使用两个SMS等等。
第一个加密单元以密码计算单元24的形式,利用”母辈”智能卡25通过链路26连接到SAS上。第二个加密单元也是以密码计算单元27的形式,利用”母辈”智能卡28,通过链路29连接到多路复用器4上。接收机/解码器12接收一个”子辈”智能卡30。它经由调制解调反向信道16由通讯服务器31直接连接到SAS21上。另外,SAS21根据请求将订阅权力信息发送到”子辈”智能卡。
智能卡包含了一个或多个商业运营商的秘密。”母辈”智能卡加密不同种类的信息,而”子辈”智能卡可以解密这些信息,但它们必须有这样做的权利。
第一个和第二个密码计算单元24和27,分别包含一个机架,一个带有存储在EEPROM中的软件的电子VME卡,多达20个的电子卡和一个智能卡25和28,对于每一个电子卡,卡28用来加密ECMS,而卡25用来加密EMMS。
现在参照电视系统2和条件访问系统20的各个组成部分,来对数字电视系统的条件访问系统20的运作进行详细地描述。
多路复用器和扰频器
参照图1和图2,在广播中心,利用MPEG-2压缩器3,首先压缩数字音频或视频信号(减小比特率)。压缩后的信号经由链路5被发送到多路复用器和扰频器4上,以便于与其它数据(诸如其它压缩信号)多路复用。
扰频器产生一个用在扰频过程中并包括在多路复用器的MPEG-2流中的控制字。控制字从内部产生,并使终端用户的集成接收机/解码器12能对节目解扰。
指示节目是如何被商业化的访问标准也被加入到MPEG-2流中。节目按照多种″订购″方式中的一种和/或多种″按次记费″(PPV)方式或事件中的一种被商业化。在订购模式中,终端用户向一个或多个服务提供商或“集群”订购,然后有权观看在这些集群中的每一个频道。在最佳实施例中,从一个集群信道中可以选择多达960个的商业提供者。
在按次记费模式中,终端用户可以购买自己所希望的节目。这可以采用事先登记(预先登记模式)或在播出节目的当时进行购买(冲动模式)这两种方式来实现。在最佳实施例中,所有的用户都是订户,而不管他们是以订购或者PPV模式观看,当然,PPV模式的观众不需要成为订购用户。
资格控制信息
控制字和访问标准被用来创建一个ECM(资格控制字)。它是与某个扰频节目有关而被发送的信息;该信息包含一个控制字(允许对节目解扰)和广播节目的访问标准。通过链路29,访问标准和控制字被传送到第二个加密单元27。在该单元中,产生一个ECM,然后该ECM被加密并被传送到多路复用器和扰频器4。在一个广播发射过程中,每隔几秒钟的时间,控制字就发生显著变化,于是也周期性地发送ECM来使得变化的控制字能被扰频。为了产生冗余度,每一个ECM典型地包括两个控制字:当前控制字和下一个控制字。
由一个广播提供者广播的每个数据流服务包含多个不同的分量;例如,一个电视节目包括一个视频分量,一个音频分量,一个子标题分量等等。一个服务中的每个分量被单独地扰频和加密,以便随后广播到转发器9。关于服务中的每一个扰频分量,需要一个单独的ECM。换句话说,对于一个服务中的所有扰频分量,需要一个单独的ECM。在这种情况下,当多条件访问系统控制接入到同一个发送节目的时候,需要产生多ECM。
节目传送
多路复用器4接收来自于SAS21的包含加密的EMM的电信号,来自于第二个加密单元27的加密ECM以及来自于压缩器3来的压缩节目。多路复用器4扰乱节目然后通过链路7将这些扰乱的节目、加密的EMM以及加密的ECM发送到广播中心的发射机6。通过上行线8,发射机6向卫星转发器9发射电磁波信号。
节目接收
卫星转发器9接收并且处理由发射机6发射的电磁波信号,并将这些信号按照终端用户私有或者租借的碟型天线的方式通过下行线10传送到地面接收机11。由接收机11接收到的信号被发送到终端用户私有或者租借的集成接收机/解码器12,并被连接到终端用户的电视机13上。接收机/解码器12对信号进行多路分解,得到带有加密的EMM和ECM的扰乱的节目。
如果节目没有被扰乱,也就是说,没有ECM与MPEG-2流一起传输,那么接收机/解码器12对数据进行解压,并将信号变成一个视频信号传输到电视机13。
如果节目被扰乱,接收机/解码器12从MPEG-2流中提取相应的ECM,并将ECM传送到终端用户的”子辈”智能卡30。它插入接收机/解码器12的壳体中。”子辈”智能卡30控制终端用户是否有权解密ECM和访问节目。如果没有,一个否定状态被传送到接收机/解码器12来指明节目不能被解扰。如果终端用户具有这个权力的话,ECM被解压缩,并提取控制字。然后解码器12利用这个控制字对节目进行解扰。MPEG-2流被解压缩,并被转换成一个视频信号传送到电视机13。
资格管理信息(EMM)
EMM是一个专用于一个单独的终端用户(订户)或一组终端用户的信息。每一个组包含一定数目的终端用户。以群的方式来组织的目的是优化带宽;也就是说,访问一个组可以允许到达大量的终端用户。
可以使用多种特定类型的EMM。单独的EMM专用于单独的订户,而且也典型地应用于提供按次付费服务中;这些EMM包含组标志符和在那个组中订户的位置。
组订户EMM专用于组,也就是说,256个单独的用户构成的一个组,而且也典型地应用于某些订户服务的管理上。该EMM具有一个组标志符和一个用户组位图。
观众EMM专用于所有观众,举例来说,它可以由一个特别的运营商使用,以提供特定的免费服务。“观众”是指具有同样的条件访问系统标志符(CA ID)的智能卡的订户的全体。最后,一个“唯一的”EMM是用于智能卡的唯一的标志符。
用户管理系统(SMS)
一个用户管理系统(SMS)22包括一个数据库32,用以管理所有的终端用户的文件,商业提供者,订阅,PPV细节,以及关于终端用户的消费和授权的数据。SMS可能实际上距离SAS较远。
每一个SMS22通过各自的链路23传送信息到SAS21,这意味着EMM的更改或者创建能被发送到终端用户。
SMS22也传送信息到SAS21,用以暗示没有EMM的更改或者创建,而只是暗示一个终端用户状态的一个变化(与终端用户订购产品或者是终端用户将要付费的总量的授权有关)。
SAS21也传送信息(特有的请求信息,如回呼信息或账单信息)到SMS22,显然二者之间的通信是双向的。
用户授权系统(SAS)
由SMS22产生的信息经由链路23传送到SAS21,而后SMS21产生确认收到的信息,并将其传送到SMS22。
一般来说,SAS包含一个订户链区域,用来向订阅模式授权,并且每个月自动更新权力,一个PPV链区域用来向PPV事件授权;以及一个EMM发射器,用来将订阅产生的EMM和PPV链区域传送到多路复用器和扰频器4,因而也随EMM反馈到MPEG流。如果想授予其它权力,例如下载计算机软件到用户的个人计算机上的情况下的PPF(按文件付费)权力,也提供其它类似的域。
SAS21的一个功能就是管理访问电视节目的权力,按照不同的商业化模式(预先订购,即时冲动模式)作为商业提供者可以采用订阅模式,或者做为PPV事件出售。按照这些权利和所接收到的来自于SMS22的信息的SAS21为订户产生EMM。
EMM被传送到CU(密码计算单元)24,用于与管理和运行密钥有关的计算。CU在EMM上完成签名,并将EMM传回到位于SAS21中的一个MG(信息产生器),这时在MG上增加了一个标题。EMM被传送到ME(消息发射器)成为完整的EMM。MG决定广播开始和停止的时间以及EMM的发送速率,并把这些做为合适的指示符连同EMM一起传送到ME。MG每次只产生一个给定的EMM;ME周期性地发送这些EMM。
产生EMM的时候,MG为EMM分配一个唯一的标志符。当MG将EMM传送到ME时,它同时也传递了EMM LD。这样就能识别在MG和ME方面的特定的EMM。
在诸如同时加密(simulcrypt)系统中,该系统能自适应的处理多条件访问系统例如,与多运营商相关联,与每一个条件访问系统相关联的EMM流被分别产生,并且在传输之前,由多路复用器4复用在一起。
现在将要描述在一个给定的传送流中的包和表数据的格式和组织。
传送包和私有部分数据的格式
正如所知的,MPEG传送包有一个固定长度:188字节,包含一个报头。在一个标准的包中,紧随同步数据的报头的三个字节包含:
表I:
传送错误指示符: 1比特
有效载荷单元指示符: 1比特
传送优先权: 1比特
PID 13比特
传送加扰控制 2比特
自适应域控制: 2比特
连续记数 4比特
这些字段的特征主要是由MPEG标准决定的。
上面描述了传送包的报头格式。为了与MPEG-2标准一致,包含了包有效载荷的信息按照传送的数据类型进行进一步的结构调整。在传送音频、视频、电报、字幕以及其它迅速变化和同步数据时,信息按照已知打包的基本数据流即PES的形式被组合。这个通过组合传送包的有效载荷而形成的数据流,它自身包含了一系列的包,其中每一个包包含一个报头和有效载荷。不象传送流中的传送包,PES包的长度是可变的。
在一些其它类型的数据的情况下,例如,应用数据或ECM和EMM数据,与PES打包的不同格式被禁止。特别地,包含在传送包有效载荷中的数据被分成一系列的节或表,表或节的头包括一个表ID或TID,用来识别所述的表。一个表也可以用另外的参数来识别,也就是表ID扩展值。按照数据的大小,一个表可以完全包容在一个包有效载荷或被扩展到多个传送包的一系列节中。在MPEG-2正文中,术语“表”或“节”经常被用来指一个单独的孤立的数据表。术语“节”也可以指带有同样的TID值的多个表中的一个。
常用以指在私有表或节中所携带的信息的实际的TID和TID扩展值并没有被MPEG-2标准固定,它可以由一个服务或者集群服务的运营者定义。
至于传送包数据和PES包数据,一个表或节的数据结构或句法不过是MPEG-2标准的附加定义。两个适用于私有表或节数据的可能的句法形式被提出;长格式或短格式。
不论在短的还是长的格式中,私有表的报头至少包含如下数据:
表II: 表标识符 8比特
节句法指示符 1比特
私有指示符/保留 1比特
ISO保留 2比特
节长度 12比特
MPEG-2标准没有固定私有指示符和私有节的长度所包含的数据,系统运营者可以将它用于他自己的目的。为了解有关表句法的进一步的信息,读者可以参照MPEG-2标准。
在传送流中的数据表的组织
如图3所示,广播数据流包含标准格式的多个数据包,包括一个节目关联表40(‘PAT’),在包的报头中的PID被MPEG-2标准固定在0x00值上。PAT表40提供了一个用于访问节目数据的入口点,并且包含一个表,涉及了与在流内部的某个给定的服务相联系的节目映射表(“PMT”)41、42的PID值。三个一组的数据唯一地确定了一个服务,这三个数据是最初的网络ID、传送流ID以及服务ID。
然后,每个PMT(节目映射表)41、42依次包含一个对与传播相关的音频表43和视频表44的包流的PTD值的参考值。正如所示的,PMT42也包含对其它包45、46的PID值的参考,这两个包包含有关上述讨论中所传播的附加数据,具体是,由许多条件访问系统产生的并与上述讨论的传输相关的ECM数据,以及应用数据。
除了PAT表40,MPEG传送流还包含一个条件表47(“CAT”),PID值固定在0x01。CAT表47涉及到与传送与一个或多个条件访问系统相关的EMM数据有关的MPEG包48,49,50的PID值。至于PMT表,在CAT表47中所提到的EMM包的PID值没有被固定,并且可以按照系统运营者的选择来确定。
除了上面提到的PAT表值和CAT表值以外,MPEG2标准规定了很少几个固定PID值。同时,MPEG2标准预见了其它表的使用,特别是NIT(网络信息表),这个标准并没有指示这个或者那个表的PID值,而只是仅仅指出它们可以通过PAT表来被访问,这按照上述的与在一个给定传送流中的服务相关的PMT表的同样的方式来访问。
正如在绪论中所讨论的,在某种程度上,DVB(数字视频广播)或DVB组的工作补充了MPEG-2的系列标准。特别地,欧洲电信标准ETS300 468所提出的1997年1月版DVB制定了许多其它表的特征,并定义了它们的PID和TID值。
在那里定义的表和其它的事物一起包括:在图3中的51所示的一个NIT(网络信息表),52所示的一个SDT(服务描述表),53、54所示的BAT表。在这个标准中也定义了其它表,但是为了简短起见,此后不做讨论。
NIT表包含有关每一个或所有的由网络运营者所携带的传送流的信息,例如同传送流相关的特殊的调谐频率等等,这些将在下面做更进一步的详细描述。该表在DVB兼容系统中是必须的,并且由网络管理者典型地创建用于转播(中继)多种传送流,例如,一个卫星或电缆网络管理者。
NIT表还可能包含有关每一个由服务提供者提供给网络运营者的传送流中的服务的信息。在那种网络中,NIT表是通用的,并被包含的所有传送流中。如图3所示,关于所有的MPEG类表,在实际应用中,NIT表可以被分成多个节。
在DVB标准ETS300 468中,NIT表的PID和TID值被分别固定为0x0010和0x40,避免了通过PAT表来定位NIT表的需要。对于主网络,值0x0010和0x40与NIT表有关,也就是说,包含NIT表的传送流形成网络的一部分。也可以预见,关于另外一个网络的NIT表也可以携带在传送流中,并且这些表的PID和TID值分别被设置为0x0010和0x41。
在一个传送流中的SDT表在DVB兼容系统中也是必需的。SDT表包含了每个服务的唯一的名字,它由三个一组的数据——原始的网络ID、传送流的ID、以及服务ID值——来给定,还包括每一个服务的诸如服务状况(运行中,非运行等等)的其它参数,时间信息等等。和以前一样,该表可以被分为多个节。
SDT表按照DVB标准分别将其PLD、TID值固定为0x0011、0x42。和NIT表一样,可以预见的是,一个给定的传送流可以携带一个有关在其它传送流中的信息的SDT表。在那种情况下,SDT表的PID、TID值被指定为0x0011、0x46。
DVB标准也定义了BAT表的特征,常用来将有关服务的信息进行分组,这些服务与商业运营者提出的一个服务集群相关联。在一个给定的传送流中,一个BAT表提供了有关某个集群的信息,该集群在那个流中具有访问服务。和SDT和MT表一样,BAT表可以分为多个节。
图4显示了由ETS300 468所定义的BAT表的结构。特别地,BAT表包含了有关集群ID的信息,它是由欧洲电信联盟分配给一个集群提供者的一个唯一值。当前集群ID值的持有者在DVB技术报告ETR162中列出。
BAT也包含了在表的描述符部分中的关于每一个服务的信息,这种服务由集群来提供,通过上述的它们的唯一的三个一组值来识别,并且和对应的传送流相关。BAT表同样可以用来传送商业数据,例如,一个给定集群的订阅细节。正如下面将要描述的,为了在一个集群内部对各种服务提供一个完整综述,与在多个传送流上的广播服务相关的集群提供的日益增加的复杂度意味着BAT表的使用将会逐渐变得重要。
特别地,在其操作中,在解码器上的操作应用,诸如电子节目指南之类,可以使用包含在BAT表中的信息,例如,为了显示用于包含在集群或者集群内部的那些服务的节目或者服务信息,解码器访问了这些集群甚至是其它集群。在这种情况下,一个解码器能区分与多个不同的经营者相关的不同的BAT。
在一个纵向市场上,例如当今天已有的市场,位于一个传送流内部的所有服务与一个单独的集群供应相关联,并且由那个传送流内部的一个单独的BAT表描述。一个建议变更集群服务的运营者利用分离的传送信道来传送它的服务。在这样的环境下,每一个传送信道和一个唯一的集群供应相关联,并传递一个唯一的BAT信息表。
在某些情况下,一个服务或节目可以联合到或者成为多个运营者的集群的一部分。例如,新的信道CNN典型地形成了多个运营者提供的集群的一部分。在传送流和上述的集群之间隔离的情况下,服务需要被重新拷贝到每一个所述的传送流。
随着市场条件的变化,增加了这种可能性,即这种类型的集群服务的组织和传送流将不会得到维持。一个传送流中的服务广播可以与多个集群关联。相应地,一个给定的集群可能包含扩展到多个传送流上的多个服务。
在这种环境下,在一个单独的传送流携带多个BAT表的地方,如由图3中的BAT表53、54所显示的那种情况可能会出现。这些BAT表可以描绘一个在那个传送流,甚至在其它传送流中的集群传送服务。
那些表具有同样的PID,TID值0x0011,0x44,并且只能利用一系列的唯一的PID扩展值来区分。在实际运用中,这些PID扩展值是与由某个国际组织(例如,欧洲广播联盟)所分配的集群ID值相同的。为了使一个解码器能够正确访问包含在传送流中的多个表中的某个给定的BAT表,TID扩展或者说集群ID值必须被传送给解码器。
下面将要讨论的本发明的例子,涉及识别在一个传送流中的BAT表。然而,同样的准则也可以应用到包含集群相关信息的其它表,例如,一个列出某个集群中提供的交互式应用的表,或者,确信那些只能由通常未知的TID扩展值来识别的任何固定的PID和TID值表。
在本发明的一个实施例中,这个信息可以方便地定位于一个NIT表。参照图5,显示了一个遵从DVB标准的示例性的NIT表的结构。正如下面将要看到的,除了有关网络自身的表的部分之外,这个表还包括形成该表的节号,等等。此外,该表还包含了另一个关于网络中携带的每个传送流的特征的第二环路信息,由以下指示:
这些信息在与NIT表中被识别的各个传送流有关的描述符部分内。因此,将可方便地包含在那个流中携带的一个对每个BAT表的描述,如下所示:
如上面所提到的,一旦创建,用于一个网络的NIT表将被包含在所有的由那个网络所携带的传送流中。考虑到在NIT表内的其它信息(传送流频率等等),这个表通常由解码器立即下载,做为解码器初始操作的一部分,这样就可以确保解码器调谐到正确的传送流频率等等。
一个可以由一个描述符标签来确认的描述符节的引入,以及所提供的与一个传送流内的每个BAT表的BAT表扩展值有关的信息,使得一个解码器能够在它的初始化阶段接收并存储这个信息。其后,运行于解码器内部的并需要访问到包含在一个或者多个BAT表内部的信息的应用,将会具有必需的TID扩展值和传送流ID数据,用以选择或者下载在某个给定的传送流内部的一个给定的BAT表。
同时,在NIT表内部放置这个信息提供了一个特别方便的方法,它使得一个解码器能够访问用于一个单独操作中的所有传送流的BAT数据,其它实现也是可能的。例如,在另一个实施例中,用以识别BAT表中的集群ID值或某个给定的传送流内的表的一个节,可以被包含在一个与那个传送流相关联的SDT表中。
如上所述,由PID和TID值0x0011,0x42来确定的SDT表,通常用来携带与每个服务有关的信息,这里服务是携带在包含SDT表的传送流中。可以理解,在这个表中引入一个描述符节是相对简单的,这个节包含一系列同BAT表相关联的集群ID,这个BAT表携带在包含了那个SDT表的特定的传送流中。
参照图6,示出了一个标准SDT表的结构。在这个实例中,集群ID被连接到一个传送流,这是因为每个SDT表针对一个给定的传送流的事实。
实际上,通过把集群ID值和在SDT中列出的各个服务联系起来,可以实行更进一步的识别,就如在表中的第二个交错环路所定义的那样。例如,它可能是这种情况,那个带有一个传送流的确定的服务,属于不同的集群运营商。借助集群信息来识别服务信息,可以使得任何一个正在下载SDT表的解码器能够据此来识别和处理相应的服务。
特别地,这种信息可以用来识别和选择除了BAT表之外的表,例如,一个与由不同服务所携带的交互式应用相关联的应用描述表。
与基于上述实现的NIT的比较,这个实施例有这样的缺点:不可能获得有关跨过在一个单独操作中的所有传送流的BAT表的信息。然而,如上面所提到的,PID和TID值被指定为0x0011,0x46,与在其它传送流中的服务有关的SDT表,也可以由一个传送流来传送。这些表仍然可以修改,以便包括有关这些对应的其它传送流中的BAT表的信息,以使得一个解码器能够下载与由网络处理的一些或者全部的其它传送流有关的BAT表信息。
在特定的情况下,例如,当在某个网络内的传送流并不都是内部相关的,而是分做一系列的子组时,这个实施例可能实际上和通用网络表一样便利。
其它实施例也同样是可能的,例如,创建一个包含一个集群ID和传送流数据的,并且由一个唯一的PID,TID值对识别的专用表,这将在以后定义。这个专用表可以通用化或者与一个NIT表一样跨越一个网络中的所有的传送流插入,或者与SDT表一样指定到各个传送流。另外,或者做为一个选项,分配固定的PID和TID值,这样的表可以通过一个传送流内部的其它表中的参考来定位或访问。
集群ID和传送流数据也可以合并到包含在一个传送流中的其它表中;仍然没有定义,它可以是在网络中通用化,或者被指定到某个传送流。例如,MPEG组目前考虑引入另一个预先决定的和固定值表,传送流描述表,主要用来携带有关一个传送流的物理特征的信息,并且可以被修改以包含那样的信息。
尽管上面的描述集中在如何在数字卫星电视领域内实现这样一种系统,但是可以理解,这个发明同样可以应用到数字通信网络,如数字地面电视网络,电缆网络,联合广播/电缆系统等等。