最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

使用用于MPEG-nIPMP的IPMP數(shù)據(jù)的方法

文檔序號(hào):7894826閱讀:301來源:國(guó)知局
專利名稱:使用用于MPEG-nIPMP的IPMP數(shù)據(jù)的方法
技術(shù)領(lǐng)域
本發(fā)明涉及內(nèi)容發(fā)布和保護(hù),具體地,涉及其中由不同的IPMP(智能屬性管理和保護(hù))終端消費(fèi)基于MPEG-n的被保護(hù)內(nèi)容的應(yīng)用,和由不同的IPMP工具保護(hù)的相同內(nèi)容。

背景技術(shù)
隨著多媒體數(shù)據(jù)和內(nèi)容變得無時(shí)無處不在,內(nèi)容發(fā)布正變得越來越迫切需要。用戶喜歡其便捷性和靈活性,他們可以輕松和高效地欣賞娛樂節(jié)目。另一方面,內(nèi)容擁有者卻在擔(dān)心對(duì)他們的財(cái)產(chǎn)的非法使用。兩者之間存在一個(gè)平衡。
存在多種內(nèi)容保護(hù)的技術(shù),諸如數(shù)據(jù)加密,水印等。其已經(jīng)在多種內(nèi)容發(fā)布應(yīng)用中得到了實(shí)現(xiàn)。似乎不同的系統(tǒng)使用不同的機(jī)制和保護(hù)技術(shù)來發(fā)布需要保護(hù)的內(nèi)容。在這種情況下,所有的終端和內(nèi)容消費(fèi)設(shè)備只能播放和消費(fèi)由相同內(nèi)容提供商提供的內(nèi)容。它們不能交換終端或設(shè)備來回放不同的內(nèi)容。
在MPEG-n環(huán)境中,標(biāo)準(zhǔn)化組已經(jīng)在從事MPEG-2,34,7,21 IPMP的工作。該解決方案能夠同時(shí)實(shí)現(xiàn)以下項(xiàng) 1.允許在不同廠商的MPEG-n IPMP終端消費(fèi)相同的被保護(hù)內(nèi)容。將完全支持該項(xiàng)。
2.允許不同廠商的IPMP工具保護(hù)相同的內(nèi)容。將在盡可能大的范圍內(nèi)支持該項(xiàng)。
圖1所示為現(xiàn)有技術(shù)的MPEG-n IPMP。
為了實(shí)現(xiàn)這種范圍廣的互操作性,需要標(biāo)準(zhǔn)化IPMP數(shù)據(jù)。IPMP數(shù)據(jù)是描述IPMP信息的數(shù)據(jù),它可以包括攜帶在IPMP數(shù)據(jù)流中的時(shí)變密鑰,也可以包括工具初始化信息,或任何IPMP工具需要的數(shù)據(jù)。然而,到目前為止,MPEG-2,4,7,21 IPMP的標(biāo)準(zhǔn)尚未從事這個(gè)問題的工作。
沒有IPMP數(shù)據(jù)的標(biāo)準(zhǔn)化,來自廠商A的IPMP工具將不會(huì)理解由內(nèi)容作者B構(gòu)造的IPMP數(shù)據(jù),因此互操作性就無法實(shí)現(xiàn),即,不能在不同廠商的MPEG-n IPMP終端上消費(fèi)相同的保護(hù)內(nèi)容。


發(fā)明內(nèi)容
為了解決這個(gè)問題,以保證明確和可互操作的標(biāo)準(zhǔn),定義了IPMP_Data_BaseClass,還定義了多個(gè)從該基類擴(kuò)展的IPMP數(shù)據(jù),所述IPMP數(shù)據(jù)包括IPMP不透明數(shù)據(jù),音頻水印工具初始化信息,視頻水印工具初始化信息,IPMP密鑰流等。
在本發(fā)明的第一方面,一種在MPEG-2 IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,在內(nèi)容作者一側(cè)包括以下步驟 遵循被定義的IPMP數(shù)據(jù)句法,構(gòu)造從IPMP_Data_BaseClass擴(kuò)展的IPMP數(shù)據(jù); 在IPMP控制圖中的IPMP描述符中攜帶IPMP數(shù)據(jù),隨后將其攜帶在PSI中。
在本發(fā)明的第二方面,一種在MPEG-2 IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,在內(nèi)容作者一側(cè)包括下列步驟 遵循被定義的IPMP數(shù)據(jù)句法,構(gòu)造從IPMP_Data_BaseClass擴(kuò)展的IPMP數(shù)據(jù); 在IPMP流中攜帶IPMP數(shù)據(jù),IPMP數(shù)據(jù)被打包在流數(shù)據(jù)更新中,在該流數(shù)據(jù)更新中包含指示應(yīng)當(dāng)將該IPMP數(shù)據(jù)送往何工具的目的地地址。
在本發(fā)明的第三方面,一種在MPEG-2 IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,在IPMP終端一側(cè)包括下列步驟 IPMP終端從內(nèi)容流中提取包含IPMP數(shù)據(jù)的IPMP描述符; IPMP終端將包含IPMP數(shù)據(jù)的IPMP描述符傳遞到特定的工具,所述工具也由IPMP工具ID在IPMP描述符中指示; 當(dāng)接收到這樣的IPMP數(shù)據(jù)時(shí),IPMP工具按照特定的IPMP數(shù)據(jù)句法對(duì)該數(shù)據(jù)進(jìn)行解釋并執(zhí)行。
在本發(fā)明的第四方面,提供了一種在MPEG-2 IPMP系統(tǒng)中,在IPMP終端一側(cè)使用IPMP數(shù)據(jù)的方法。該方法包括下列步驟 IPMP終端將包含IPMP數(shù)據(jù)的IPMP流從內(nèi)容流中進(jìn)行信號(hào)分離; IPMP終端將每個(gè)包含IPMP數(shù)據(jù)的IPMP_StreamDataUpdate傳遞到在上述IPMP_StreamDataUpdate中指示地址的特定工具; 當(dāng)接收到這樣的IPMP數(shù)據(jù)時(shí),IPMP工具按照特定的IPMP數(shù)據(jù)句法對(duì)該數(shù)據(jù)進(jìn)行解釋并執(zhí)行。
在本發(fā)明的第五方面,一種在MPEG-4 IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,在內(nèi)容作者一側(cè)包括下列步驟 遵循被定義的IPMP數(shù)據(jù)句法,通過從IPMP_Data_BaseClass擴(kuò)展來構(gòu)造IPMP數(shù)據(jù); 在OD流中的IPMP_Tool_Descriptor中攜帶IPMP數(shù)據(jù)。
在本發(fā)明的第六方面,一種在MPEG-4 IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,在內(nèi)容作者一側(cè)包括下列步驟 遵循被定義的IPMP數(shù)據(jù)句法,構(gòu)造從IPMP_Data_BaseClass擴(kuò)展的IPMP數(shù)據(jù); 在IPMP_Initilialize中攜帶IPMP數(shù)據(jù),隨后在OD流中的IPMP_Tool_Descriptor中攜帶IPMP_Initialize。
在本發(fā)明的第七方面,一種在MPEG-4 IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,在內(nèi)容作者一側(cè)包括下列步驟 遵循被定義的IPMP數(shù)據(jù)句法,構(gòu)造從IPMP_Data_BaseClass擴(kuò)展的IPMP數(shù)據(jù); 在IPMP流中攜帶IPMP數(shù)據(jù),將IPMP數(shù)據(jù)打包在IPMP_StreamDataUpdate中,在IPMP_StreamDataUpdate中包含指示應(yīng)當(dāng)將IPMP數(shù)據(jù)送往何工具的目的地地址。
在本發(fā)明的第八方面,一種在MPEG-4 IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法在IPMP終端一側(cè)包括下列步驟 IPMP終端從內(nèi)容流中提取包含IPMP數(shù)據(jù)的IPMP_Tool_Descriptor; IPMP終端將包含IPMP數(shù)據(jù)的IPMP_Tool_Descriptor傳遞到特定的工具,所述工具也由IPMP_Tool_Descriptor中的IPMP工具ID在IPMP_Tool_Descriptor中指示; 當(dāng)接收到這樣的IPMP數(shù)據(jù)時(shí),IPMP工具按照特定的IPMP數(shù)據(jù)句法對(duì)該數(shù)據(jù)進(jìn)行解釋并執(zhí)行。
在本發(fā)明的第九方面,一種在MPEG-4 IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,在IPMP終端一側(cè)包括下列步驟 IPMP終端從內(nèi)容流中的IPMP_Tool_Descriptor中提取包含IPMP數(shù)據(jù)的IPMP_Initialize; IPMP終端將包含上述隨后攜帶IPMP數(shù)據(jù)的IPMP_Initialize的IPMP_Tool_Descriptor傳遞到特定的工具,所述工具也由IPMP_Tool_Descriptor中的IPMP工具ID指示; 當(dāng)接收到這樣的IPMP數(shù)據(jù)時(shí),IPMP工具按照特定的IPMP數(shù)據(jù)句法對(duì)該數(shù)據(jù)進(jìn)行解釋并執(zhí)行。
在本發(fā)明的第十方面,一種在MPEG-4 IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,在IPMP終端一側(cè)包括下列步驟 IPMP終端從內(nèi)容流中的IPMP流中提取包含IPMP數(shù)據(jù)的IPMP_StreamDataUpdate; IPMP終端將每個(gè)包含上述IPMP數(shù)據(jù)的IPMP_StreamDataUpdate傳遞到在上述IPMP_StreamDataUpdate中由IPMP_ToolDescriptorID指示的特定工具; 當(dāng)接收到這樣一個(gè)IPMP數(shù)據(jù)時(shí),IPMP工具按照特定的IPMP數(shù)據(jù)句法對(duì)該數(shù)據(jù)進(jìn)行解釋并執(zhí)行。
在本發(fā)明的第十一方面,一種在MPEG-n IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,在內(nèi)容作者一側(cè)包括下列步驟 遵循被定義的IPMP數(shù)據(jù)句法,構(gòu)造從某些IPMP數(shù)據(jù)基類中擴(kuò)展的IPMP數(shù)據(jù); 在MPEG-n IPMP內(nèi)容流指示的位置攜帶IPMP數(shù)據(jù); 在本發(fā)明的第十二方面,一種在MPEG-n IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,在IPMP終端一側(cè)包括下列步驟 IPMP終端從內(nèi)容流中的指定位置提取IPMP數(shù)據(jù); IPMP終端將IPMP數(shù)據(jù)傳遞到由與IPMP數(shù)據(jù)關(guān)聯(lián)的IPMP工具ID指示的特定工具; 當(dāng)接收到這樣的IPMP數(shù)據(jù)時(shí),IPMP工具按照特定的IPMP數(shù)據(jù)句法對(duì)該數(shù)據(jù)進(jìn)行解釋并執(zhí)行。
在本發(fā)明的第十三方面,一種在MPEG-n IPMP系統(tǒng)中使用IPMP視頻水印工具的方法,在IPMP終端一側(cè)包括以下步驟 IPMP從內(nèi)容流中指定的位置提取IPMP視頻水印初始化數(shù)據(jù); IPMP終端通過與IPMP數(shù)據(jù)相關(guān)聯(lián)的IPMP工具ID將IPMP視頻水印初始化數(shù)據(jù)傳遞到特定的視頻水印工具。
當(dāng)接收到此類IPMP數(shù)據(jù)時(shí),IPMP視頻水印工具按照特定的IPMP數(shù)據(jù)句法解釋并執(zhí)行IPMP數(shù)據(jù); 當(dāng)從視頻流中檢測(cè)到一個(gè)水印時(shí),IPMP視頻水印工具利用IPMP_SendVideoWatermark消息通知終端。



從參考附圖的優(yōu)選實(shí)施例的隨后描述中,本發(fā)明的這個(gè)和其它目的和特征將會(huì)變得顯而易見,其中由相同參考數(shù)字表示相同的部分,其中 圖1是示出了作為現(xiàn)有技術(shù)的針對(duì)一般IPMP的IPMP體系結(jié)構(gòu)的圖示; 圖2是示出了從IPMP_DataBase中擴(kuò)展的IPMP數(shù)據(jù)的類型的圖示; 圖3是示出了在MPEG-2 IPMP內(nèi)容中攜帶IPMP數(shù)據(jù)的位置的圖示;以及 圖4是示出了MPEG-2 IPMP終端如何利用IPMP數(shù)據(jù)處理IPMP受保護(hù)MPEG-2內(nèi)容的圖示。

具體實(shí)施例方式 圖2示出了從IPMP_Data_BaseClass中擴(kuò)展的已定義IPMP數(shù)據(jù)。還指示了從IPMP_Data_BaseClass擴(kuò)展IPMP數(shù)據(jù)的位置。
定義為IPMP_DataBaseClass的IPMP_DataBase包括使用IPMP工具的信息。該信息對(duì)于檢測(cè)數(shù)字水印和解碼內(nèi)容是必要的。在IPMP系統(tǒng)的寄存器中管理這些信息,并且在處理內(nèi)容時(shí)檢索這些信息。
如以下的“IPMP_Data_BaseClass”的句法所示,以預(yù)定的句法中描述了IPMP_Data_BaseClass。為了實(shí)現(xiàn)如上所述對(duì)于MPEG-n和上述其它應(yīng)用靈活且可互操作的IPMP系統(tǒng)結(jié)構(gòu),我們應(yīng)當(dāng)能夠允許下列各項(xiàng)。
1.固定不同的通常使用的IPMP數(shù)據(jù)的句法,其包括 a.IPMP不透明數(shù)據(jù); b.IPMP解密配置數(shù)據(jù); c.IPMP音頻水印配置數(shù)據(jù); d.IPMP視頻水印配置數(shù)據(jù);以及 e.IPMP密鑰流 2.固定由IPMP保護(hù)的MPEG-n內(nèi)容中攜帶IPMP數(shù)據(jù)的位置。
僅當(dāng)上述所有都是固定的時(shí)候,才能完全實(shí)現(xiàn)對(duì)于MPEG-n可互操作的IPMP系統(tǒng)。
將在下面描述對(duì)于項(xiàng)目a到e的詳細(xì)解釋。
圖3示出了在MPEG-2 IPMP內(nèi)容中攜帶IPMP數(shù)據(jù)的位置。3.1是IPMP流的位置,其中可以在之后形成IPMP基本流的IPMP_info_message中攜帶IPMP數(shù)據(jù)??梢栽谠撐恢脭y帶IPMP_KeyData。3.2是隨后在PSI的IPMP控制圖描述符中攜帶IPMP描述符的位置,可以在該位置攜帶工具初始化數(shù)據(jù)。
將IPMP數(shù)據(jù)攜帶在IPMP被保護(hù)內(nèi)容的位流(MPEG-2,4,7,21)中。將基類定義為IPMP_Data_BaseClass。
均是從IPMP_Data_BaseClass擴(kuò)展的IPMP數(shù)據(jù)包括 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數(shù)據(jù)中使用的句法版本,并且應(yīng)當(dāng)被設(shè)置為0x01。
IPMP_DataTag指示被擴(kuò)展的IPMP數(shù)據(jù)的標(biāo)記。下表中定義了準(zhǔn)確的擴(kuò)展標(biāo)記值。
表1-擴(kuò)展IPMP_ToolMessageBase的消息標(biāo)記8-位標(biāo)記值符號(hào)名稱0x00禁止0x01IPMP_OpaqueData_tag0x02IPMP_SelectiveDecryptionMessage_tag0x03IPMP_AudioWatermarkingInit_tag0x04IPMP_VideoWatermarkingInit_tag0x05IPMP_KeyData_tag<->IPMP_RightsData_tag0x06-0XcfISO保留0xD0-0xFE用戶定義0xFF禁止 攜帶從IPMP_Data_BaseClass擴(kuò)展的IPMP數(shù)據(jù)的位置 可以在下列兩個(gè)位置攜帶從IPMP_Data_BaseClass擴(kuò)展的IPMP數(shù)據(jù) -IPMP_Descriptor類(MPEG-2系統(tǒng)) -IPMP_info_message類,該類隨后被攜帶在IPMP流中(MPEG-2系統(tǒng)) -IPMP_Tool_Descriptor類(MPEG-4系統(tǒng)) -IPMP_Initialize,其隨后被攜帶在IPMP_Tool_Descriptor類中(MPEG-4系統(tǒng)) -IPMP_StreamDataUpdate,該類隨后被攜帶在IPMP流中(MPEG-4系統(tǒng))。
在MPEG-2系統(tǒng)的情況下,IPMP_Descriptor和IPMP_info_message需要做以下修改 IPMP_Descriptor 其新的句法應(yīng)當(dāng)是 表2-IPMP描述符句法位的數(shù)目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擴(kuò)展的IPMP數(shù)據(jù)。
IPMP_StreamDataUpdate IPMP流應(yīng)當(dāng)是帶有下面定義的新句法的IPMP流數(shù)據(jù)更新的一個(gè)連接(concatenation)。
表3 IPMP_StreamDataUpdate句法 位數(shù) 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擴(kuò)展的IPMP數(shù)據(jù)。
IPMP_StreamDataUpdate有目的地址,指示了應(yīng)當(dāng)將IPMP數(shù)據(jù)發(fā)送到哪個(gè)工具。
從IPMP_Data_BaseClass擴(kuò)展的IPMP數(shù)據(jù)的類型 不透明數(shù)據(jù) 不透明數(shù)據(jù)可以包含依賴于各個(gè)用戶、實(shí)際情況等的不同信息。
存在需要為某些工具使用不透明數(shù)據(jù)的多種情況。因此,針對(duì)不透明數(shù)據(jù)的攜帶來保留IPMP_OpaqueData_tag=0x01。句法如下所示。
Class IPMP_OpaqueData extends IPMP_Data_BaseClass bit(8)tag=IPMP_OpaqueData_tag {ByteArray opaqueData; } 選擇性解密配置消息(Selective Decryption Configuration Message) 選擇性解密配置消息指示了IPMP流中流被加密的部分。
現(xiàn)在,應(yīng)當(dāng)從IPMP_Data_BaseClass類中擴(kuò)展IPMP_SelectiveDecryptionMessage類,而不是IPMP_ToolMessageBase類。該類的標(biāo)記應(yīng)當(dāng)是如上表中針對(duì)IPMP_Data_BaseClass的標(biāo)記定義的IPMP_SelectiveDecryptionMessage_Tag。
音頻水印配置消息(Audio Watermarking Configuration Message) 音頻水印配置消息指示了初始值,用于檢測(cè)加到音頻流上的水印。
現(xiàn)在,應(yīng)當(dāng)從IPMP_Data_BaseClass類中擴(kuò)展IPMP_AudioWatermarkingInit類,而不是IPMP_ToolMessageBase類。該類的標(biāo)記應(yīng)當(dāng)是如上表中針對(duì)IPMP_Data_BaseClass的標(biāo)記定義的IPMP_AudioWatermarkingInit_Tag。
參見“MPEG-2 IPMP”,ISO/IEC 13818-1:2000 PDAM2,March,2002,和“MPEG-4 IPMP Extension”,F(xiàn)PDAM ISO/IEC 14496-12001/AMD3,March,2002。
IPMP密鑰數(shù)據(jù) IPMP_KeyData是從IPMP_Data_BaseClass擴(kuò)展定義而來。該IPMP數(shù)據(jù)可能被攜帶在隨后在IPMP流中攜帶的IPMP_info_message中。這有利于IPMP流中攜帶的時(shí)變密鑰。
句法 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-密鑰的主體。其值應(yīng)當(dāng)是與該文獻(xiàn)之外定義的密鑰的數(shù)據(jù)結(jié)構(gòu)的規(guī)則相一致的數(shù)據(jù)。
IsTimeScheduled-指示是否確定密鑰的時(shí)間表,以便在一定的PTS值將其激活。如果將該值設(shè)為1,則隨后應(yīng)當(dāng)有指示激活時(shí)間的PTS值。
OpaqueData-該IPMP數(shù)據(jù)中攜帶的任何其它不透明數(shù)據(jù)。
視頻水印配置消息(Video Watermarking Configuration Message) 視頻水印配置消息指示初始值,以檢測(cè)加到視頻流上的水印。IPMP_VideoWatermarkingInit數(shù)據(jù)用于有關(guān)向/從視頻流中插入/提取水印有效載荷的過程的初始化水印工具。
句法 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==Y(jié)UV){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數(shù)據(jù)傳遞所有關(guān)于視頻內(nèi)容特征、作用其上的操作類型和水印工具所需的其它可能的相關(guān)專用數(shù)據(jù)的信息。此外,在以下情況下 -插入,要插入的水印有效載荷; -提取,設(shè)置了水印有效載荷的接受的ID; -水印重加(remarking),要插入的水印有效載荷。
·inputFormat視頻輸入流的格式,由某個(gè)注冊(cè)權(quán)威機(jī)構(gòu)維護(hù)的某個(gè)表給出。該表應(yīng)當(dāng)至少包含[3]中表8“ObjectTypeIndication值”中所指示的所有視頻格式。
·RequiredOp水印工具需要在音頻流上執(zhí)行的操作。允許下列值 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,F(xiàn)orbidden 0x00,0xFF ·WmPayLoadLen將要插入視頻內(nèi)容的以字節(jié)為單位的水印有效載荷的長(zhǎng)度 ·WmRecipientId目的工具的地址,水印有效載荷和壓縮信息必須被送到此地址。
·HasOpaqueData指示消息中是否還針對(duì)水印工具攜帶不透明數(shù)據(jù)信息的標(biāo)記。
·OpaqueDataSize以字節(jié)為單位的不透明數(shù)據(jù)字段的長(zhǎng)度。
·OpaqueData不透明數(shù)據(jù)字段,攜帶了針對(duì)水印工具的專用信息(例如初始化參數(shù),類似特定的算法ID,密鑰等) IPMP_SendVideoWatermark消息 水印工具接收視頻流,并且在提取水印的情況下,以攜帶著水印有效載荷的IPMP_SendVideoWatermark消息做出響應(yīng)。
句法 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;}} 語義 當(dāng)每一次從視頻內(nèi)容中提取出新的水印有效載荷時(shí),利用IPMP_VideoWatermarkingInit執(zhí)行有效載荷提取所需的水印工具將該消息發(fā)送到wmRecipientId。
·wm_status水印是否存在的檢測(cè)結(jié)果。如果檢測(cè)到水印,則該值還指示消息中是否攜帶被提取的有效載荷。以下的Wm_status表中列出了可能值。
·hasOpaqueData指示本消息是否攜帶不透明數(shù)據(jù)的標(biāo)記。
·payload從視頻內(nèi)容中提取的水印有效載荷。
·opaqueData來自水印工具的不透明數(shù)據(jù)。
Wm_status表 ·WM_PAYLOAD視頻流中有水印,有效載荷在消息中。
·WM_NOPAYLOAD視頻流中有水印,有效載荷不在消息中。
·NO_WM視頻流中無水印。
·WM_UNKNOWN水印工具不能檢測(cè)到在視頻流中是否有水印存在。
現(xiàn)在參考圖3,接下來描述包含在IPMP_DataBase中的信息的適配。圖3顯示向終端提供IPMP被保護(hù)內(nèi)容的服務(wù)器的信息流。在該圖中,最終獲得了節(jié)目特定信息(Program Specific Information,PSI)和“IPMP已保護(hù)MPEG-2內(nèi)容”并將其提供給終端。例如,PSI描述一個(gè)或多個(gè)密碼方案的類型和水印的存在??梢詾槊總€(gè)內(nèi)容創(chuàng)建一個(gè)PSI,或者為多個(gè)內(nèi)容創(chuàng)建一個(gè)PSI。
在PSI中,在IPMP控制信息中設(shè)置IPMP_OpaqueData。
在其中攜帶了IPMP數(shù)據(jù)的IPMP_info中定義信息的三個(gè)類型“IPMP_SelectiveDecryptionMessage”、“IPMP_AudioWatermarkingInit”和“ IPMP_VideoWatermarkingInit”。在IPMP_Control_Graph中結(jié)合上面三種類型的信息,然后將其設(shè)置在節(jié)目映射表(Program Map Table,PMT)中。
“IPMP_KeyData”形成IPMP信息的一部分,所述IPMP數(shù)據(jù)包含與用于加密內(nèi)容的一個(gè)或多個(gè)密鑰有關(guān)的數(shù)據(jù)?!癐PMP_KeyData”可以隨時(shí)間變化。將頭添加到IPMP信息上,以便將其結(jié)合在內(nèi)容流的“IPMP流”中,內(nèi)容流中攜帶IPMP數(shù)據(jù)。
根據(jù)IPMP_Data_BaseClass,明確地定義了一些有用的IPMP數(shù)據(jù)句法。假設(shè)由IPMP AES工具A加密內(nèi)容的視頻流,則內(nèi)容的作者可以利用從IPMP_Data_BaseClass擴(kuò)展的IPMP_SelectiveDecryptionMessage來明確地定義AES工具初始化信息。初始化信息可以包括塊的尺寸、加密方法??梢詫⒄麄€(gè)IPMP_SelectiveDecryptionMessage攜帶在IPMP的描述符中(MPEG-2IPMP情況下)或IPMP_Tool_Descriptor(MPEG-4情況下)中,如圖4中4.1所示。
可以由時(shí)變密鑰流來加密視頻流。在這種情況下,內(nèi)容作者構(gòu)造從IPMP_Data_BaseClass中擴(kuò)展的包括時(shí)變密鑰的IPMP_KeyData。IPMP_KeyData攜帶在IPMP流中,如圖4中4.2所示。
AES工具廠商可以遵循相同的標(biāo)準(zhǔn),并開發(fā)AES解密工具A(如圖4所示),該工具能夠理解來自內(nèi)容流中的IPMP_Descriptor或IPMP_Tool_Descriptor的IPMP_SelectiveDecryptionMessage。
假設(shè)內(nèi)容的視頻流使用IPMP視頻水印工具B添加水印,內(nèi)容作者可以使用擴(kuò)展自IPMP_Data_BaseClass的IPMP_VideoWatermarkingInit來明確定義視頻水印工具初始化信息。初始化信息中可以包括色度格式、幀尺寸、將要插入的水印有效載荷、是插入還是提取水印等。可以將整個(gè)IPMP_VideoWatermarkingInit攜帶在IPMP描述符中(MPEG-2的情況下)或IPMP_Tool_Descriptor(MPEG-4的情況下)中,如圖4中4.3所示。
視頻水印工具廠商可以遵循相同的標(biāo)準(zhǔn),并開發(fā)視頻水印工具B(如圖4所示),該工具能夠理解來自內(nèi)容流中的IPMP_Descriptor或IPMP_Tool_Descriptor的IPMP_Video WatermarkingInit。
在終端一側(cè),當(dāng)終端收到內(nèi)容流時(shí),從MPEG-2的PSI的IPMP控制圖(IPMP Control Graph)中查找IPMP描述符。將包含IPMP_SelectiveDecryptionMessage的IPMP描述符傳遞到AES解密工具A,如圖4中4.4所示。AES解密工具取得IPMP數(shù)據(jù),按照定義的句法對(duì)其進(jìn)行解析,并對(duì)其自身進(jìn)行配置。
將包含IPMP_Video WatermarkingInit的IPMP描述符傳遞到視頻水印工具B,如圖4中4.5所示。視頻水印工具B接收該IPMP數(shù)據(jù),按照定義的句法對(duì)其進(jìn)行解析,并對(duì)其自身進(jìn)行配置。
當(dāng)內(nèi)容通過MPEG-2終端時(shí),該終端的信號(hào)分離器從IPMP流中取得包含時(shí)變密鑰的IPMP數(shù)據(jù)。終端將IPMP數(shù)據(jù)傳遞到AES解密工具A,如圖4中4.6所示。工具A接收該IPMP_KeyData,并使用新的時(shí)變密鑰來解密視頻基本流。
視頻水印工具接收視頻流,并在水印提取的情況下用一個(gè)攜帶有水印有效載荷的IPMP_SendVideoWatermark消息做出響應(yīng),如圖4中4.7所示。
按照上述的實(shí)施例,通過構(gòu)造一個(gè)數(shù)據(jù)庫,該數(shù)據(jù)庫中包含這樣的信息,這些信息被用于通知MPEG-2 IPMP終端何種內(nèi)容保護(hù)工具被使用,何種水印工具被使用,或何種密鑰被使用,從而能夠?qū)崿F(xiàn)所提供的被保護(hù)內(nèi)容和接收器之間的互操作性,并且任何MPEG-n IPMP終端都能夠解密和IPMP流或IPMP控制信息或IPMP控制圖一起從內(nèi)容提供商發(fā)送的內(nèi)容。
權(quán)利要求
1.一種在IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,在內(nèi)容作者一側(cè)包括
構(gòu)造數(shù)據(jù)庫,所述數(shù)據(jù)庫包含要用于處理和保護(hù)內(nèi)容所需的IPMP工具的信息;
從數(shù)據(jù)庫中包含的信息中構(gòu)造IPMP數(shù)據(jù);
將IPMP數(shù)據(jù)添加到內(nèi)容中,以構(gòu)造IPMP保護(hù)內(nèi)容。
2.根據(jù)權(quán)利要求1所述的在IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,在內(nèi)容作者一側(cè),
其特征在于根據(jù)已定義的IPMP數(shù)據(jù)句法,通過從數(shù)據(jù)庫中提取信息來構(gòu)造IPMP數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的在IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,在內(nèi)容作者一側(cè),其特征在于還包括將IPMP數(shù)據(jù)攜帶在隨后在PSI中攜帶的IPMP控制圖的IPMP描述符中。
4.根據(jù)權(quán)利要求2所述的在IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,在內(nèi)容作者一側(cè),其特征在于將IPMP數(shù)據(jù)打包在IPMP_StreamDataUpdate中,IPMP_StreamDataUpdate包含指示應(yīng)當(dāng)將所述IPMP數(shù)據(jù)發(fā)送到哪個(gè)工具的目的地址。
5.根據(jù)權(quán)利要求1所述的在IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,其特征在于IPMP保護(hù)內(nèi)容是MPEG-2內(nèi)容。
6.根據(jù)權(quán)利要求2所述的在IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,其特征在于IPMP保護(hù)內(nèi)容是MPEG-4內(nèi)容,以及其中所述方法還包括在OD流中的IPMP_Tool_Descriptor中攜帶IPMP數(shù)據(jù)。
7.根據(jù)權(quán)利要求2所述的在IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,其特征在于IPMP保護(hù)內(nèi)容是MPEG-4內(nèi)容,以及
其中所述方法還包括將IPMP數(shù)據(jù)攜帶在隨后在OD流的IPMP_Tool_Descriptor中攜帶的IPMP_Initialize中。
8.根據(jù)權(quán)利要求2所述的在IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,其特征在于IPMP保護(hù)內(nèi)容是MPEG-4內(nèi)容,以及
其中所述方法還包括在IPMP流中攜帶IPMP數(shù)據(jù),IPMP流打包在IPMP_StreamDataUpdate中,而IPMP_StreamDataUpdate包含指示了應(yīng)當(dāng)將IPMP數(shù)據(jù)送到哪個(gè)工具的目的地址。
9.根據(jù)權(quán)利要求2所述的在IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,其特征在于IPMP保護(hù)內(nèi)容是MPEG-n內(nèi)容,以及
其中所述方法還包括在MPEG-n IPMP內(nèi)容流的指示的位置攜帶IPMP數(shù)據(jù)。
10.一種在IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,在IPMP終端一側(cè),包括
從IPMP被保護(hù)內(nèi)容中提取包含IPMP數(shù)據(jù)的IPMP描述符;以及
將包含IPMP數(shù)據(jù)的IPMP描述符傳遞到某個(gè)IPMP工具,該工具通過IPMP描述符中的IPMP工具ID指示,
其中當(dāng)IPMP工具接收到這樣的IPMP數(shù)據(jù)時(shí),按照特定的IPMP數(shù)據(jù)句法解釋并執(zhí)行。
11.根據(jù)權(quán)利要求10所述的在IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,在IPMP終端一側(cè),還包括
從IPMP保護(hù)內(nèi)容中對(duì)包含IPMP數(shù)據(jù)的IPMP流進(jìn)行多路信號(hào)分離;以及
將每個(gè)包含IPMP數(shù)據(jù)的IPMP_StreamDataUpdate傳遞到其地址由上述IPMP_StreamDataUpdate指示的IPMP工具,
其中當(dāng)IPMP工具接收到這樣的IPMP數(shù)據(jù)時(shí),按照特定的IPMP數(shù)據(jù)句法解釋并執(zhí)行。
12.根據(jù)權(quán)利要求10所述的在IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,在IPMP終端一側(cè),其特征在于IPMP保護(hù)內(nèi)容是MPEG-2內(nèi)容。
13.根據(jù)權(quán)利要求12所述的在IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,在IPMP終端一側(cè),其特征在于還包括
從IPMP保護(hù)內(nèi)容中提取包含IPMP數(shù)據(jù)的IPMP_Tool_Descriptor;以及
將包含IPMP數(shù)據(jù)的IPMP_Tool_Descriptor傳遞到IPMP工具,通過IPMP_Tool_Descriptor中的IPMP工具ID在IPMP_Tool_Descriptor中指示所述IPMP工具,
其中當(dāng)IPMP工具接收到這樣的IPMP數(shù)據(jù)時(shí),按照特定的IPMP數(shù)據(jù)句法解釋并執(zhí)行。
14.根據(jù)權(quán)利要求10所述的在IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,在IPMP終端一側(cè),
其特征在于IPMP保護(hù)內(nèi)容是MPEG-4內(nèi)容,其中所述方法還包括
從IPMP保護(hù)內(nèi)容的IPMP_Tool_Descriptor中提取包含IPMP數(shù)據(jù)的IPMP_Initialize;
將包含所述IPMP_initialize的IPMP_Tool_Descriptor傳遞到IPMP工具,該IPMP_Tool_Descriptor隨后攜帶IPMP數(shù)據(jù),所述IPMP工具也是利用IPMP_Tool_Descriptor中的IPMP工具ID指示的;
其中當(dāng)IPMP工具接收到這樣的IPMP數(shù)據(jù)時(shí),按照特定的IPMP數(shù)據(jù)句法解釋并執(zhí)行。
15.根據(jù)權(quán)利要求10所述的在IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,在IPMP終端一側(cè),
其特征在于IPMP保護(hù)內(nèi)容是MPEG-4內(nèi)容,
其中所述方法還包括
從IPMP保護(hù)內(nèi)容的IPMP流中提取包含IPMP數(shù)據(jù)的IPMP_SteamDataUpdate;
將包含所述IPMP數(shù)據(jù)的IPMP_SteamDataUpdate傳遞到也是利用IPMP_Tool_DescriptorID在IPMP_SteamDataUpdate中指示的特定工具以及其中當(dāng)IPMP工具接收到這樣的IPMP數(shù)據(jù)時(shí),按照特定的IPMP數(shù)據(jù)句法解釋并執(zhí)行。
16.根據(jù)權(quán)利要求10所述的在IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,在IPMP終端一側(cè),
其特征在于IPMP保護(hù)內(nèi)容是MPEG-n內(nèi)容,
其中所述方法還包括
從IPMP保護(hù)內(nèi)容的已定義位置提取IPMP數(shù)據(jù);以及
將IPMP數(shù)據(jù)傳遞到也是利用與IPMP數(shù)據(jù)相關(guān)的IPMP工具ID指示的IPMP工具;
其中當(dāng)IPMP工具接收到這樣的IPMP數(shù)據(jù)時(shí),按照特定的IPMP數(shù)據(jù)句法解釋并執(zhí)行。
17.根據(jù)權(quán)利要求10所述的在IPMP終端一側(cè)在IPMP系統(tǒng)中使用IPMP數(shù)據(jù)的方法,
其特征在于,所述IPMP保護(hù)內(nèi)容是MPEG-n內(nèi)容,
其中所述方法還包括
從IPMP保護(hù)內(nèi)容的已定義位置提取IPMP視頻水印初始化數(shù)據(jù);以及
將IPMP視頻水印初始化數(shù)據(jù)傳遞到也是利用與IPMP數(shù)據(jù)相關(guān)的IPMP工具ID指示的特定視頻水印工具,
其中當(dāng)IPMP視頻水印工具接收到這樣的IPMP數(shù)據(jù)時(shí),按照特定的IPMP數(shù)據(jù)句法解釋并執(zhí)行,以及
其中當(dāng)PMP視頻水印工具從視頻流中檢測(cè)到水印時(shí),使用IPMP_SendVideoWatermark消息來通知終端。
全文摘要
提供了一種具有廣泛的互操作性的MPEG-nIPMP系統(tǒng)。為了這個(gè)目的,定義了IPMP_Data_BaseClass,還定義了從該基類擴(kuò)展的多個(gè)IPMP數(shù)據(jù)。IPMP數(shù)據(jù)描述了IPMP信息,包括IPMP_OpaqueData;IPMP_Selective DecryptionMessage;IPMP_AudioWatermarkInit;IPMP_Video WatermarkingInit;和IPMP_KeyData。還指示了從IPMP_ Data_BaseClass擴(kuò)展的IPMP數(shù)據(jù)的位置。利用上述工作,來自廠商A的IPMP工具將能夠理解由內(nèi)容提供商B構(gòu)造的IPMP數(shù)據(jù),因此就獲得了互操作性,即可以在不同廠商的MPEG-n IPMP終端上消費(fèi)相同的被保護(hù)內(nèi)容。
文檔編號(hào)H04N7/24GK1650245SQ03809370
公開日2005年8月3日 申請(qǐng)日期2003年4月24日 優(yōu)先權(quán)日2002年4月26日
發(fā)明者吉明, 申省梅, 黃仲陽, 妹尾孝憲 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1