专利名称:使用用于MPEG-nIPMP的IPMP数据的方法
技术领域:
本发明涉及内容发布和保护,具体地,涉及其中由不同的IPMP(智能属性管理和保护)终端消费基于MPEG-n的被保护内容的应用,和由不同的IPMP工具保护的相同内容。
背景技术:
随着多媒体数据和内容变得无时无处不在,内容发布正变得越来越迫切需要。用户喜欢其便捷性和灵活性,他们可以轻松和高效地欣赏娱乐节目。另一方面,内容拥有者却在担心对他们的财产的非法使用。两者之间存在一个平衡。
存在多种内容保护的技术,诸如数据加密,水印等。其已经在多种内容发布应用中得到了实现。似乎不同的系统使用不同的机制和保护技术来发布需要保护的内容。在这种情况下,所有的终端和内容消费设备只能播放和消费由相同内容提供商提供的内容。它们不能交换终端或设备来回放不同的内容。
在MPEG-n环境中,标准化组已经在从事MPEG-2,34,7,21 IPMP的工作。该解决方案能够同时实现以下项 1.允许在不同厂商的MPEG-n IPMP终端消费相同的被保护内容。将完全支持该项。
2.允许不同厂商的IPMP工具保护相同的内容。将在尽可能大的范围内支持该项。
图1所示为现有技术的MPEG-n IPMP。
为了实现这种范围广的互操作性,需要标准化IPMP数据。IPMP数据是描述IPMP信息的数据,它可以包括携带在IPMP数据流中的时变密钥,也可以包括工具初始化信息,或任何IPMP工具需要的数据。然而,到目前为止,MPEG-2,4,7,21 IPMP的标准尚未从事这个问题的工作。
没有IPMP数据的标准化,来自厂商A的IPMP工具将不会理解由内容作者B构造的IPMP数据,因此互操作性就无法实现,即,不能在不同厂商的MPEG-n IPMP终端上消费相同的保护内容。
发明内容
为了解决这个问题,以保证明确和可互操作的标准,定义了IPMP_Data_BaseClass,还定义了多个从该基类扩展的IPMP数据,所述IPMP数据包括IPMP不透明数据,音频水印工具初始化信息,视频水印工具初始化信息,IPMP密钥流等。
在本发明的第一方面,一种在MPEG-2 IPMP系统中使用IPMP数据的方法,在内容作者一侧包括以下步骤 遵循被定义的IPMP数据句法,构造从IPMP_Data_BaseClass扩展的IPMP数据; 在IPMP控制图中的IPMP描述符中携带IPMP数据,随后将其携带在PSI中。
在本发明的第二方面,一种在MPEG-2 IPMP系统中使用IPMP数据的方法,在内容作者一侧包括下列步骤 遵循被定义的IPMP数据句法,构造从IPMP_Data_BaseClass扩展的IPMP数据; 在IPMP流中携带IPMP数据,IPMP数据被打包在流数据更新中,在该流数据更新中包含指示应当将该IPMP数据送往何工具的目的地地址。
在本发明的第三方面,一种在MPEG-2 IPMP系统中使用IPMP数据的方法,在IPMP终端一侧包括下列步骤 IPMP终端从内容流中提取包含IPMP数据的IPMP描述符; IPMP终端将包含IPMP数据的IPMP描述符传递到特定的工具,所述工具也由IPMP工具ID在IPMP描述符中指示; 当接收到这样的IPMP数据时,IPMP工具按照特定的IPMP数据句法对该数据进行解释并执行。
在本发明的第四方面,提供了一种在MPEG-2 IPMP系统中,在IPMP终端一侧使用IPMP数据的方法。该方法包括下列步骤 IPMP终端将包含IPMP数据的IPMP流从内容流中进行信号分离; IPMP终端将每个包含IPMP数据的IPMP_StreamDataUpdate传递到在上述IPMP_StreamDataUpdate中指示地址的特定工具; 当接收到这样的IPMP数据时,IPMP工具按照特定的IPMP数据句法对该数据进行解释并执行。
在本发明的第五方面,一种在MPEG-4 IPMP系统中使用IPMP数据的方法,在内容作者一侧包括下列步骤 遵循被定义的IPMP数据句法,通过从IPMP_Data_BaseClass扩展来构造IPMP数据; 在OD流中的IPMP_Tool_Descriptor中携带IPMP数据。
在本发明的第六方面,一种在MPEG-4 IPMP系统中使用IPMP数据的方法,在内容作者一侧包括下列步骤 遵循被定义的IPMP数据句法,构造从IPMP_Data_BaseClass扩展的IPMP数据; 在IPMP_Initilialize中携带IPMP数据,随后在OD流中的IPMP_Tool_Descriptor中携带IPMP_Initialize。
在本发明的第七方面,一种在MPEG-4 IPMP系统中使用IPMP数据的方法,在内容作者一侧包括下列步骤 遵循被定义的IPMP数据句法,构造从IPMP_Data_BaseClass扩展的IPMP数据; 在IPMP流中携带IPMP数据,将IPMP数据打包在IPMP_StreamDataUpdate中,在IPMP_StreamDataUpdate中包含指示应当将IPMP数据送往何工具的目的地地址。
在本发明的第八方面,一种在MPEG-4 IPMP系统中使用IPMP数据的方法在IPMP终端一侧包括下列步骤 IPMP终端从内容流中提取包含IPMP数据的IPMP_Tool_Descriptor; IPMP终端将包含IPMP数据的IPMP_Tool_Descriptor传递到特定的工具,所述工具也由IPMP_Tool_Descriptor中的IPMP工具ID在IPMP_Tool_Descriptor中指示; 当接收到这样的IPMP数据时,IPMP工具按照特定的IPMP数据句法对该数据进行解释并执行。
在本发明的第九方面,一种在MPEG-4 IPMP系统中使用IPMP数据的方法,在IPMP终端一侧包括下列步骤 IPMP终端从内容流中的IPMP_Tool_Descriptor中提取包含IPMP数据的IPMP_Initialize; IPMP终端将包含上述随后携带IPMP数据的IPMP_Initialize的IPMP_Tool_Descriptor传递到特定的工具,所述工具也由IPMP_Tool_Descriptor中的IPMP工具ID指示; 当接收到这样的IPMP数据时,IPMP工具按照特定的IPMP数据句法对该数据进行解释并执行。
在本发明的第十方面,一种在MPEG-4 IPMP系统中使用IPMP数据的方法,在IPMP终端一侧包括下列步骤 IPMP终端从内容流中的IPMP流中提取包含IPMP数据的IPMP_StreamDataUpdate; IPMP终端将每个包含上述IPMP数据的IPMP_StreamDataUpdate传递到在上述IPMP_StreamDataUpdate中由IPMP_ToolDescriptorID指示的特定工具; 当接收到这样一个IPMP数据时,IPMP工具按照特定的IPMP数据句法对该数据进行解释并执行。
在本发明的第十一方面,一种在MPEG-n IPMP系统中使用IPMP数据的方法,在内容作者一侧包括下列步骤 遵循被定义的IPMP数据句法,构造从某些IPMP数据基类中扩展的IPMP数据; 在MPEG-n IPMP内容流指示的位置携带IPMP数据; 在本发明的第十二方面,一种在MPEG-n IPMP系统中使用IPMP数据的方法,在IPMP终端一侧包括下列步骤 IPMP终端从内容流中的指定位置提取IPMP数据; IPMP终端将IPMP数据传递到由与IPMP数据关联的IPMP工具ID指示的特定工具; 当接收到这样的IPMP数据时,IPMP工具按照特定的IPMP数据句法对该数据进行解释并执行。
在本发明的第十三方面,一种在MPEG-n IPMP系统中使用IPMP视频水印工具的方法,在IPMP终端一侧包括以下步骤 IPMP从内容流中指定的位置提取IPMP视频水印初始化数据; IPMP终端通过与IPMP数据相关联的IPMP工具ID将IPMP视频水印初始化数据传递到特定的视频水印工具。
当接收到此类IPMP数据时,IPMP视频水印工具按照特定的IPMP数据句法解释并执行IPMP数据; 当从视频流中检测到一个水印时,IPMP视频水印工具利用IPMP_SendVideoWatermark消息通知终端。
从参考附图的优选实施例的随后描述中,本发明的这个和其它目的和特征将会变得显而易见,其中由相同参考数字表示相同的部分,其中 图1是示出了作为现有技术的针对一般IPMP的IPMP体系结构的图示; 图2是示出了从IPMP_DataBase中扩展的IPMP数据的类型的图示; 图3是示出了在MPEG-2 IPMP内容中携带IPMP数据的位置的图示;以及 图4是示出了MPEG-2 IPMP终端如何利用IPMP数据处理IPMP受保护MPEG-2内容的图示。
具体实施例方式 图2示出了从IPMP_Data_BaseClass中扩展的已定义IPMP数据。还指示了从IPMP_Data_BaseClass扩展IPMP数据的位置。
定义为IPMP_DataBaseClass的IPMP_DataBase包括使用IPMP工具的信息。该信息对于检测数字水印和解码内容是必要的。在IPMP系统的寄存器中管理这些信息,并且在处理内容时检索这些信息。
如以下的“IPMP_Data_BaseClass”的句法所示,以预定的句法中描述了IPMP_Data_BaseClass。为了实现如上所述对于MPEG-n和上述其它应用灵活且可互操作的IPMP系统结构,我们应当能够允许下列各项。
1.固定不同的通常使用的IPMP数据的句法,其包括 a.IPMP不透明数据; b.IPMP解密配置数据; c.IPMP音频水印配置数据; d.IPMP视频水印配置数据;以及 e.IPMP密钥流 2.固定由IPMP保护的MPEG-n内容中携带IPMP数据的位置。
仅当上述所有都是固定的时候,才能完全实现对于MPEG-n可互操作的IPMP系统。
将在下面描述对于项目a到e的详细解释。
图3示出了在MPEG-2 IPMP内容中携带IPMP数据的位置。3.1是IPMP流的位置,其中可以在之后形成IPMP基本流的IPMP_info_message中携带IPMP数据。可以在该位置携带IPMP_KeyData。3.2是随后在PSI的IPMP控制图描述符中携带IPMP描述符的位置,可以在该位置携带工具初始化数据。
将IPMP数据携带在IPMP被保护内容的位流(MPEG-2,4,7,21)中。将基类定义为IPMP_Data_BaseClass。
均是从IPMP_Data_BaseClass扩展的IPMP数据包括 IPMP_Audio WatermarkingInit;IPMP_SelectiveDecryptionMessage; IPMP_Video WatermarkingInit; IPMP_KeyData;以及 IPMP_OpaqueData。
IPMP_Data_BaseClass 句法 Aligned(8)expandable(228-1)class IPMP_Data_BaseClass{ bit(8)Version; bit(8)IPMP_DataTag; } 语义 Version指示IPMP数据中使用的句法版本,并且应当被设置为0x01。
IPMP_DataTag指示被扩展的IPMP数据的标记。下表中定义了准确的扩展标记值。
表1-扩展IPMP_ToolMessageBase的消息标记8-位标记值符号名称0x00禁止0x01IPMP_OpaqueData_tag0x02IPMP_SelectiveDecryptionMessage_tag0x03IPMP_AudioWatermarkingInit_tag0x04IPMP_VideoWatermarkingInit_tag0x05IPMP_KeyData_tag<->IPMP_RightsData_tag0x06-0XcfISO保留0xD0-0xFE用户定义0xFF禁止 携带从IPMP_Data_BaseClass扩展的IPMP数据的位置 可以在下列两个位置携带从IPMP_Data_BaseClass扩展的IPMP数据 -IPMP_Descriptor类(MPEG-2系统) -IPMP_info_message类,该类随后被携带在IPMP流中(MPEG-2系统) -IPMP_Tool_Descriptor类(MPEG-4系统) -IPMP_Initialize,其随后被携带在IPMP_Tool_Descriptor类中(MPEG-4系统) -IPMP_StreamDataUpdate,该类随后被携带在IPMP流中(MPEG-4系统)。
在MPEG-2系统的情况下,IPMP_Descriptor和IPMP_info_message需要做以下修改 IPMP_Descriptor 其新的句法应当是 表2-IPMP描述符句法位的数目Mnemonic0 IPMP_descriptor(){descriptor_tag 8 uimsbfdescriptor_length 8 uimsbfIPMP_DescriptorID 8 uimsbfIPMP_ToolID 128uimsbfnumControlPoints8 uimsbffor(i=0;i<numControlPoints;i++){ controlPoint 8 uimsbf sequenceCode 8 uimsbf IPMP_Data_length 16 uimsbf for(i=0;i<N;i++){ IPMP_Data } }} 其中IPMP_Data是从IPMP_Data_BaseClass扩展的IPMP数据。
IPMP_StreamDataUpdate IPMP流应当是带有下面定义的新句法的IPMP流数据更新的一个连接(concatenation)。
表3 IPMP_StreamDataUpdate句法 位数 MnemonicIPMP_info_message(){ IPMP_descriptor_id 8 uimsbf control_point 8uimsbf length_of_message 16 uimsbf IPMP_Data_length 16 uimsbffor(i=0;i<N;i++){IPMP_Data 8 uimsbf}} 其中IPMP_Data是从IPMP_Data_BaseClass扩展的IPMP数据。
IPMP_StreamDataUpdate有目的地址,指示了应当将IPMP数据发送到哪个工具。
从IPMP_Data_BaseClass扩展的IPMP数据的类型 不透明数据 不透明数据可以包含依赖于各个用户、实际情况等的不同信息。
存在需要为某些工具使用不透明数据的多种情况。因此,针对不透明数据的携带来保留IPMP_OpaqueData_tag=0x01。句法如下所示。
Class IPMP_OpaqueData extends IPMP_Data_BaseClass bit(8)tag=IPMP_OpaqueData_tag {ByteArray opaqueData; } 选择性解密配置消息(Selective Decryption Configuration Message) 选择性解密配置消息指示了IPMP流中流被加密的部分。
现在,应当从IPMP_Data_BaseClass类中扩展IPMP_SelectiveDecryptionMessage类,而不是IPMP_ToolMessageBase类。该类的标记应当是如上表中针对IPMP_Data_BaseClass的标记定义的IPMP_SelectiveDecryptionMessage_Tag。
音频水印配置消息(Audio Watermarking Configuration Message) 音频水印配置消息指示了初始值,用于检测加到音频流上的水印。
现在,应当从IPMP_Data_BaseClass类中扩展IPMP_AudioWatermarkingInit类,而不是IPMP_ToolMessageBase类。该类的标记应当是如上表中针对IPMP_Data_BaseClass的标记定义的IPMP_AudioWatermarkingInit_Tag。
参见“MPEG-2 IPMP”,ISO/IEC 13818-1:2000 PDAM2,March,2002,和“MPEG-4 IPMP Extension”,FPDAM ISO/IEC 14496-12001/AMD3,March,2002。
IPMP密钥数据 IPMP_KeyData是从IPMP_Data_BaseClass扩展定义而来。该IPMP数据可能被携带在随后在IPMP流中携带的IPMP_info_message中。这有利于IPMP流中携带的时变密钥。
句法 class IPMP_KeyData extends IPMP_Data_BaseClass<!-- SIPO <DP n="10"> --><dp n="d10"/>bit(8)tag=IPMP_KeyData_tag{ByteArray keyBody;bit(1)is TimeScheduled;const bit(7)reserved=0b000000;if(isTimeScheduled){bit(33)PTS;const bit(7)reserved=0b000000;}ByteArray OpaqueData;} 语义 KeyBody-密钥的主体。其值应当是与该文献之外定义的密钥的数据结构的规则相一致的数据。
IsTimeScheduled-指示是否确定密钥的时间表,以便在一定的PTS值将其激活。如果将该值设为1,则随后应当有指示激活时间的PTS值。
OpaqueData-该IPMP数据中携带的任何其它不透明数据。
视频水印配置消息(Video Watermarking Configuration Message) 视频水印配置消息指示初始值,以检测加到视频流上的水印。IPMP_VideoWatermarkingInit数据用于有关向/从视频流中插入/提取水印有效载荷的过程的初始化水印工具。
句法 class IPMP_VideoWatermarkingInit extends IPMP_Data_BaseClassbit(8)tag=IPMP_Video WatermarkingInit_tag{<!-- SIPO <DP n="11"> --><dp n="d11"/>bit(8)inputFormat;bit(4)requiredOp;bit(1)hasOpaqueData;const bit(3)reserved=0b000;if(inputFormat==YUV){bit(16)frame_horizontal_size;bit(16)frame_vertical_size;bit(8)chroma_format;}if((requiredOp==INSERT_WM)||(requiredOp==REMARK_WM)){bit(16)wmPayloadLen;bit(8)wmPayload[wmPayloadLen];}if((requiredOp==EXTRACT_WM)){bit(16)wmRecipientId;}if(hasOpaqueData){bit(16)opaqueDataSize;bit(8)opaqueData[opaqueDataSize];}} 语义 IPMP_videoWatermarkingInit数据传递所有关于视频内容特征、作用其上的操作类型和水印工具所需的其它可能的相关专用数据的信息。此外,在以下情况下 -插入,要插入的水印有效载荷; -提取,设置了水印有效载荷的接受的ID; -水印重加(remarking),要插入的水印有效载荷。
·inputFormat视频输入流的格式,由某个注册权威机构维护的某个表给出。该表应当至少包含[3]中表8“ObjectTypeIndication值”中所指示的所有视频格式。
·RequiredOp水印工具需要在音频流上执行的操作。允许下列值 INSET_WM=0 EXTRACT_WM=1 REMARK_WM=2 ISO reserved=3..10 User defined=11..15。
·frame_horizontal_sizeyuv帧的水平尺寸 ·frame_vertical_szieyuv帧的垂直尺寸 ·chroma_formatchroma_format0x01=4:2:0,0x02=4:2:2,0x03=4:4:4, ISO reserved=0x04..0xA0,User defined=0xA1..0xFE,Forbidden 0x00,0xFF ·WmPayLoadLen将要插入视频内容的以字节为单位的水印有效载荷的长度 ·WmRecipientId目的工具的地址,水印有效载荷和压缩信息必须被送到此地址。
·HasOpaqueData指示消息中是否还针对水印工具携带不透明数据信息的标记。
·OpaqueDataSize以字节为单位的不透明数据字段的长度。
·OpaqueData不透明数据字段,携带了针对水印工具的专用信息(例如初始化参数,类似特定的算法ID,密钥等) IPMP_SendVideoWatermark消息 水印工具接收视频流,并且在提取水印的情况下,以携带着水印有效载荷的IPMP_SendVideoWatermark消息做出响应。
句法 class IPMP_SendVideoWatermark extends IPMP_ToolMessageBasebit(8)tag=IPMP_SendVideoWatermark_tag{bit(4)wm_status;bit(1)hasOpaqueData;bit(3)reserved=0b000;if(wm_status==WM_PAYLOAD){ByteArray payload;}if(hasOpaqueData){ByteArray opaqueData;}} 语义 当每一次从视频内容中提取出新的水印有效载荷时,利用IPMP_VideoWatermarkingInit执行有效载荷提取所需的水印工具将该消息发送到wmRecipientId。
·wm_status水印是否存在的检测结果。如果检测到水印,则该值还指示消息中是否携带被提取的有效载荷。以下的Wm_status表中列出了可能值。
·hasOpaqueData指示本消息是否携带不透明数据的标记。
·payload从视频内容中提取的水印有效载荷。
·opaqueData来自水印工具的不透明数据。
Wm_status表 ·WM_PAYLOAD视频流中有水印,有效载荷在消息中。
·WM_NOPAYLOAD视频流中有水印,有效载荷不在消息中。
·NO_WM视频流中无水印。
·WM_UNKNOWN水印工具不能检测到在视频流中是否有水印存在。
现在参考图3,接下来描述包含在IPMP_DataBase中的信息的适配。图3显示向终端提供IPMP被保护内容的服务器的信息流。在该图中,最终获得了节目特定信息(Program Specific Information,PSI)和“IPMP已保护MPEG-2内容”并将其提供给终端。例如,PSI描述一个或多个密码方案的类型和水印的存在。可以为每个内容创建一个PSI,或者为多个内容创建一个PSI。
在PSI中,在IPMP控制信息中设置IPMP_OpaqueData。
在其中携带了IPMP数据的IPMP_info中定义信息的三个类型“IPMP_SelectiveDecryptionMessage”、“IPMP_AudioWatermarkingInit”和“ IPMP_VideoWatermarkingInit”。在IPMP_Control_Graph中结合上面三种类型的信息,然后将其设置在节目映射表(Program Map Table,PMT)中。
“IPMP_KeyData”形成IPMP信息的一部分,所述IPMP数据包含与用于加密内容的一个或多个密钥有关的数据。“IPMP_KeyData”可以随时间变化。将头添加到IPMP信息上,以便将其结合在内容流的“IPMP流”中,内容流中携带IPMP数据。
根据IPMP_Data_BaseClass,明确地定义了一些有用的IPMP数据句法。假设由IPMP AES工具A加密内容的视频流,则内容的作者可以利用从IPMP_Data_BaseClass扩展的IPMP_SelectiveDecryptionMessage来明确地定义AES工具初始化信息。初始化信息可以包括块的尺寸、加密方法。可以将整个IPMP_SelectiveDecryptionMessage携带在IPMP的描述符中(MPEG-2IPMP情况下)或IPMP_Tool_Descriptor(MPEG-4情况下)中,如图4中4.1所示。
可以由时变密钥流来加密视频流。在这种情况下,内容作者构造从IPMP_Data_BaseClass中扩展的包括时变密钥的IPMP_KeyData。IPMP_KeyData携带在IPMP流中,如图4中4.2所示。
AES工具厂商可以遵循相同的标准,并开发AES解密工具A(如图4所示),该工具能够理解来自内容流中的IPMP_Descriptor或IPMP_Tool_Descriptor的IPMP_SelectiveDecryptionMessage。
假设内容的视频流使用IPMP视频水印工具B添加水印,内容作者可以使用扩展自IPMP_Data_BaseClass的IPMP_VideoWatermarkingInit来明确定义视频水印工具初始化信息。初始化信息中可以包括色度格式、帧尺寸、将要插入的水印有效载荷、是插入还是提取水印等。可以将整个IPMP_VideoWatermarkingInit携带在IPMP描述符中(MPEG-2的情况下)或IPMP_Tool_Descriptor(MPEG-4的情况下)中,如图4中4.3所示。
视频水印工具厂商可以遵循相同的标准,并开发视频水印工具B(如图4所示),该工具能够理解来自内容流中的IPMP_Descriptor或IPMP_Tool_Descriptor的IPMP_Video WatermarkingInit。
在终端一侧,当终端收到内容流时,从MPEG-2的PSI的IPMP控制图(IPMP Control Graph)中查找IPMP描述符。将包含IPMP_SelectiveDecryptionMessage的IPMP描述符传递到AES解密工具A,如图4中4.4所示。AES解密工具取得IPMP数据,按照定义的句法对其进行解析,并对其自身进行配置。
将包含IPMP_Video WatermarkingInit的IPMP描述符传递到视频水印工具B,如图4中4.5所示。视频水印工具B接收该IPMP数据,按照定义的句法对其进行解析,并对其自身进行配置。
当内容通过MPEG-2终端时,该终端的信号分离器从IPMP流中取得包含时变密钥的IPMP数据。终端将IPMP数据传递到AES解密工具A,如图4中4.6所示。工具A接收该IPMP_KeyData,并使用新的时变密钥来解密视频基本流。
视频水印工具接收视频流,并在水印提取的情况下用一个携带有水印有效载荷的IPMP_SendVideoWatermark消息做出响应,如图4中4.7所示。
按照上述的实施例,通过构造一个数据库,该数据库中包含这样的信息,这些信息被用于通知MPEG-2 IPMP终端何种内容保护工具被使用,何种水印工具被使用,或何种密钥被使用,从而能够实现所提供的被保护内容和接收器之间的互操作性,并且任何MPEG-n IPMP终端都能够解密和IPMP流或IPMP控制信息或IPMP控制图一起从内容提供商发送的内容。
权利要求
1.一种在IPMP系统中使用IPMP数据的方法,在内容作者一侧包括
构造数据库,所述数据库包含要用于处理和保护内容所需的IPMP工具的信息;
从数据库中包含的信息中构造IPMP数据;
将IPMP数据添加到内容中,以构造IPMP保护内容。
2.根据权利要求1所述的在IPMP系统中使用IPMP数据的方法,在内容作者一侧,
其特征在于根据已定义的IPMP数据句法,通过从数据库中提取信息来构造IPMP数据。
3.根据权利要求2所述的在IPMP系统中使用IPMP数据的方法,在内容作者一侧,其特征在于还包括将IPMP数据携带在随后在PSI中携带的IPMP控制图的IPMP描述符中。
4.根据权利要求2所述的在IPMP系统中使用IPMP数据的方法,在内容作者一侧,其特征在于将IPMP数据打包在IPMP_StreamDataUpdate中,IPMP_StreamDataUpdate包含指示应当将所述IPMP数据发送到哪个工具的目的地址。
5.根据权利要求1所述的在IPMP系统中使用IPMP数据的方法,其特征在于IPMP保护内容是MPEG-2内容。
6.根据权利要求2所述的在IPMP系统中使用IPMP数据的方法,其特征在于IPMP保护内容是MPEG-4内容,以及其中所述方法还包括在OD流中的IPMP_Tool_Descriptor中携带IPMP数据。
7.根据权利要求2所述的在IPMP系统中使用IPMP数据的方法,其特征在于IPMP保护内容是MPEG-4内容,以及
其中所述方法还包括将IPMP数据携带在随后在OD流的IPMP_Tool_Descriptor中携带的IPMP_Initialize中。
8.根据权利要求2所述的在IPMP系统中使用IPMP数据的方法,其特征在于IPMP保护内容是MPEG-4内容,以及
其中所述方法还包括在IPMP流中携带IPMP数据,IPMP流打包在IPMP_StreamDataUpdate中,而IPMP_StreamDataUpdate包含指示了应当将IPMP数据送到哪个工具的目的地址。
9.根据权利要求2所述的在IPMP系统中使用IPMP数据的方法,其特征在于IPMP保护内容是MPEG-n内容,以及
其中所述方法还包括在MPEG-n IPMP内容流的指示的位置携带IPMP数据。
10.一种在IPMP系统中使用IPMP数据的方法,在IPMP终端一侧,包括
从IPMP被保护内容中提取包含IPMP数据的IPMP描述符;以及
将包含IPMP数据的IPMP描述符传递到某个IPMP工具,该工具通过IPMP描述符中的IPMP工具ID指示,
其中当IPMP工具接收到这样的IPMP数据时,按照特定的IPMP数据句法解释并执行。
11.根据权利要求10所述的在IPMP系统中使用IPMP数据的方法,在IPMP终端一侧,还包括
从IPMP保护内容中对包含IPMP数据的IPMP流进行多路信号分离;以及
将每个包含IPMP数据的IPMP_StreamDataUpdate传递到其地址由上述IPMP_StreamDataUpdate指示的IPMP工具,
其中当IPMP工具接收到这样的IPMP数据时,按照特定的IPMP数据句法解释并执行。
12.根据权利要求10所述的在IPMP系统中使用IPMP数据的方法,在IPMP终端一侧,其特征在于IPMP保护内容是MPEG-2内容。
13.根据权利要求12所述的在IPMP系统中使用IPMP数据的方法,在IPMP终端一侧,其特征在于还包括
从IPMP保护内容中提取包含IPMP数据的IPMP_Tool_Descriptor;以及
将包含IPMP数据的IPMP_Tool_Descriptor传递到IPMP工具,通过IPMP_Tool_Descriptor中的IPMP工具ID在IPMP_Tool_Descriptor中指示所述IPMP工具,
其中当IPMP工具接收到这样的IPMP数据时,按照特定的IPMP数据句法解释并执行。
14.根据权利要求10所述的在IPMP系统中使用IPMP数据的方法,在IPMP终端一侧,
其特征在于IPMP保护内容是MPEG-4内容,其中所述方法还包括
从IPMP保护内容的IPMP_Tool_Descriptor中提取包含IPMP数据的IPMP_Initialize;
将包含所述IPMP_initialize的IPMP_Tool_Descriptor传递到IPMP工具,该IPMP_Tool_Descriptor随后携带IPMP数据,所述IPMP工具也是利用IPMP_Tool_Descriptor中的IPMP工具ID指示的;
其中当IPMP工具接收到这样的IPMP数据时,按照特定的IPMP数据句法解释并执行。
15.根据权利要求10所述的在IPMP系统中使用IPMP数据的方法,在IPMP终端一侧,
其特征在于IPMP保护内容是MPEG-4内容,
其中所述方法还包括
从IPMP保护内容的IPMP流中提取包含IPMP数据的IPMP_SteamDataUpdate;
将包含所述IPMP数据的IPMP_SteamDataUpdate传递到也是利用IPMP_Tool_DescriptorID在IPMP_SteamDataUpdate中指示的特定工具以及其中当IPMP工具接收到这样的IPMP数据时,按照特定的IPMP数据句法解释并执行。
16.根据权利要求10所述的在IPMP系统中使用IPMP数据的方法,在IPMP终端一侧,
其特征在于IPMP保护内容是MPEG-n内容,
其中所述方法还包括
从IPMP保护内容的已定义位置提取IPMP数据;以及
将IPMP数据传递到也是利用与IPMP数据相关的IPMP工具ID指示的IPMP工具;
其中当IPMP工具接收到这样的IPMP数据时,按照特定的IPMP数据句法解释并执行。
17.根据权利要求10所述的在IPMP终端一侧在IPMP系统中使用IPMP数据的方法,
其特征在于,所述IPMP保护内容是MPEG-n内容,
其中所述方法还包括
从IPMP保护内容的已定义位置提取IPMP视频水印初始化数据;以及
将IPMP视频水印初始化数据传递到也是利用与IPMP数据相关的IPMP工具ID指示的特定视频水印工具,
其中当IPMP视频水印工具接收到这样的IPMP数据时,按照特定的IPMP数据句法解释并执行,以及
其中当PMP视频水印工具从视频流中检测到水印时,使用IPMP_SendVideoWatermark消息来通知终端。
全文摘要
提供了一种具有广泛的互操作性的MPEG-nIPMP系统。为了这个目的,定义了IPMP_Data_BaseClass,还定义了从该基类扩展的多个IPMP数据。IPMP数据描述了IPMP信息,包括IPMP_OpaqueData;IPMP_Selective DecryptionMessage;IPMP_AudioWatermarkInit;IPMP_Video WatermarkingInit;和IPMP_KeyData。还指示了从IPMP_ Data_BaseClass扩展的IPMP数据的位置。利用上述工作,来自厂商A的IPMP工具将能够理解由内容提供商B构造的IPMP数据,因此就获得了互操作性,即可以在不同厂商的MPEG-n IPMP终端上消费相同的被保护内容。
文档编号H04N7/24GK1650245SQ03809370
公开日2005年8月3日 申请日期2003年4月24日 优先权日2002年4月26日
发明者吉明, 申省梅, 黄仲阳, 妹尾孝宪 申请人:松下电器产业株式会社