專利名稱:用于有效地對內容的變換部分進行定位的方法和設備的制作方法
技術領域:
與本發(fā)明一致的方法和設備涉及恢復內容,更具體地說,本發(fā)明的一方面涉及用于有效對內容的變換部分進行定位的方法和設備。
背景技術:
用于作為下一代光盤保護系統的AACS (高級訪問內容系統)的標準使用廣播加密方案,其不允許具有由于黑客攻擊等而撤銷的裝置密鑰集的播放器對根據該廣播加密方案加密的內容進行解密。在廣播加密方案中,將不同的裝置密鑰集分配給每ー播放器,使用撤銷的裝置密鑰集的加密的中間密鑰沒有被存儲在向公眾發(fā)布的盤中,從而防止具有撤銷的裝置密鑰集的播放器獲得中間密鑰。因此,具有撤銷的裝置密鑰集的播放器無法獲得內容解密密鑰。然而,即使未公開裝置密鑰集,也可基于特定播放器模型的結構缺陷來創(chuàng)建黑客軟件。在此情況下,可通過黑客軟件對大量播放器進行黑客攻擊,因此,為了解決該問題,不能撤銷分配給被黑客攻擊的播放器的所有裝置密鑰集。為了解決該問題,已經提出個人內容可恢復性方案來通過使用用于每ー內容的可編程代碼來控制恢復內容。在可恢復性方案中,在盤中存儲控制內容的恢復的安全碼。在再現內容之前執(zhí)行安全碼,從而確定在再現內容中是否存在問題。例如,確定是否已公開播放器的裝置密鑰集或是否安裝或正在運行黑客軟件。其后,僅當確定在內容再現處理中沒有問題時才恢復內容。換句話說,難以對已售播放器進行升級,但可通過在盤上存儲安全碼在內容級別對盤進行升級。圖I是傳統媒體播放器I的框圖。參照圖I,傳統媒體播放器I包括媒體接ロ 11、虛擬機12、存儲器13、解密/解碼單元14和輸出接ロ 15。媒體接ロ 11從諸如數字視頻盤(DVD)和致密盤(⑶)的介質中讀取作為保護內容的程序的安全碼。虛擬機12執(zhí)行通過媒體接ロ 11讀取的安全碼以生成媒體播放器I的信息,并對生成的信息和已存儲在存儲器13中的媒體播放器I的信息進行比較。接下來,虛擬機12基于比較結果來確定是否已經公開媒體播放器I的裝置密鑰集或是否安裝或正在運行黑客軟件,并僅當確定尚未公開媒體播放器I的裝置密鑰集或未安裝或運行黑客軟件時才進一步執(zhí)行安全碼以生成用于控制內容恢復的信息。解密/解碼單元14通過使用由虛擬機12生成的信息來對由媒體接ロ 11讀取的內容進行解密和解碼。如果根據諸如CSS標準或AACS標準的內容保護標準對內容進行加密,則解密/解碼單元14根據用于對內容加密的內容保護標準對由媒體接ロ 11讀取的內容進行解密。如果根據MPEG-2對內容編碼,則根據MPEG-2對內容解碼。
輸出接ロ 15將由解密/解碼單元14解密和解碼的內容輸出到諸如數字電視(DTV)的顯示裝置。如上所述,傳統的個人內容可恢復性方案提供一種根據是否已經公開媒體播放器的裝置密鑰集或媒體播放器的安全環(huán)境是否正常來控制內容恢復的解決方案。然而,傳統的個人內容可恢復性方案不提供例如在整個內容再現中保護內容不受到黑客的頻繁攻擊的解決方案。
發(fā)明內容
本發(fā)明的一方面提供一種用于有效地對變換的內容進行定位以保護其在整個內容再現中不受到黑客的頻繁攻擊的設備和方法。本發(fā)明的一方面還提供一種在其上記錄用于執(zhí)行上述方法的計算機程序的計算機可讀介質。根據本發(fā)明的一方面,提供ー種對內容進行定位的方法,該方法包括檢查構成所述內容的包的第一包的定位信息,所述定位信息被用于對所述內容的變換部分進行定位;從檢查的第一包的定位信息中提取所述包的第二包的位置信息,所述第二包包含用于對所述內容的變換部分進行定位的定位數據;以及通過使用由提取的位置信息所指示的第二包中的定位數據來對所述內容的變換部分進行定位。根據本發(fā)明的另一方面,提供一種在其上記錄用于執(zhí)行上述方法的計算機程序的計算機可讀介質。根據本發(fā)明的另一方面,提供ー種對內容進行定位的設備,該設備包括檢查單元,檢查構成所述內容的包的第一包的定位信息,并從檢查的第一包的定位信息中提取所述包的第二包的位置信息,其中,所述定位信息被用于對所述內容的變換部分進行定位,所述第二包包含用于對所述內容的變換部分進行定位的定位數據;以及定位単元,基于由檢查單元檢查的第一包的定位信息來選擇性地對所述內容的變換部分進行定位。
通過參照附圖對本發(fā)明的示例性實施例進行的詳細描述,本發(fā)明的上述和其它方面和優(yōu)點將變得更加清楚,其中圖I是示出傳統媒體播放器的框圖;圖2是示出根據本發(fā)明實施例的內容保護方法的示圖;圖3是根據本發(fā)明實施例的媒體播放器的框圖;圖4是示出根據本發(fā)明實施例的檢查定位信息的處理的示圖;以及圖5和圖6是示出根據本發(fā)明實施例的恢復內容的方法的流程圖。
具體實施例方式以下將參照附圖詳細描述根據本發(fā)明的示例性實施例。圖2是示出根據本發(fā)明實施例的內容保護方法的示圖。如上所述,傳統的個人內容可更新性方案在整個內容再現中不提供例如保護內容不受到黑客的頻繁攻擊的解決方案。因此,例如很可能僅通過使用簡單的遙控操作就容易、地禁用例如數字視頻盤(DVD)的區(qū)域碼。具體地說,當通過使用少量簡單控制命令來控制內容恢復時,在內容再現的開始階段期間可僅以很少的攻擊來禁用傳統的個人內容可再現性方案。為了防止該問題,根據本發(fā)明實施例,對內容進行加擾以對其進行變換,對加擾的內容進行解擾所需的多條信息彼此獨立,并將安全碼設計為包含所述多條信息。因此,連續(xù)使用安全碼來對加擾的內容進行解擾。然而,根據系統的規(guī)格,對整個內容加擾可能增加系統的負擔。因此,根據本發(fā)明實施例,如圖2所示,對內容的某些獨立的部分進行加擾來變換內容,從而充分防止用戶觀看該內容??赏ㄟ^使用各種方法來對通過加擾而變換的部分內容進行定位。首先,在安全碼中包含對內容的變換部分進行定位所需的各種信息。在此情 況下,由于在安全碼中包含大量數據,因此,在需要連續(xù)執(zhí)行安全碼來再現內容的環(huán)境中,系統的負擔顯著增加。其次,對內容的變換部分進行定位所需的部分信息包含在安全碼中,大部分信息包含在該內容中。在此情況下,容易地確定內容的哪一部分存儲用于對內容的變換部分進行定位的信息是很重要的。因此,在本發(fā)明的實施例中,在根據運動圖像專家組(MPEG)-2的節(jié)目映射表(PMT)包的保留區(qū)域中存儲用于對內容的變換部分進行定位的信息。然而,本領域技術人員應理解,可使用除了 PMT包之外的各種類型的包來存儲所述信息。再者,將標志插入包含用于充分對內容的變換部分進行定位的信息的PMT包,從而區(qū)分PMT包和普通包。然而,在此情況下,必須對所有包進行解析以檢測包含用于對內容的變換部分進行定位的信息的PMT包。為了解決該問題,在本發(fā)明的實施例中,將包含用于對內容的變換部分進行定位的信息的下一 PMT包的位置信息插入PMT包。圖3是根據本發(fā)明實施例的媒體播放器3的框圖。參照圖3,媒體播放器3包括媒體接ロ 31、虛擬機32、存儲器33、解密單元34、檢查單元35、定位單元36、解碼單元37以及輸出接ロ 38。媒體接ロ 31從諸如DVD或致密盤(CD)的介質讀取內容和作為用于保護內容的程序的安全碼。此外,媒體接ロ 31可臨時支持存儲內容以匹配解密單元34的解密速度或解碼單元37的解碼速度。在本發(fā)明實施例中,內容的典型示例是根據MPEG-2進行編碼的視聽(AV)標題。此夕卜,可根據各種方法來保護內容。例如,可通過使用根據內容加擾系統(CSS)標準的CSS密鑰或通過使用根據高級訪問內容系統(AACS)標準的標題密鑰來對內容進行加密。此外,根據本發(fā)明示例性實施例,可通過對內容的獨立部分進行加擾來變換內容。虛擬機32執(zhí)行由媒體接ロ 31讀取的安全碼以生成媒體播放器3的信息,并將存儲在存儲器33中的媒體播放器3的信息與在安全碼中生成的媒體播放器3的信息進行比較。接下來,虛擬機32基于比較結果來確定是否已經公開媒體播放器3的裝置密鑰集或安裝或正在運行黑客軟件,并僅當確定尚未公開媒體播放器3的裝置密鑰集并且未安裝或運行黑客軟件時才進一步執(zhí)行安全碼來生成用于對內容的變換部分進行定位的信息(下文中稱為“定位信息”)。例如,可將虛擬機32實施為Java虛擬機,可將安全碼實施為被稱為Java字節(jié)碼的Java程序。Java虛擬機解釋Java字節(jié)碼,并執(zhí)行解釋的代碼以適合于Java虛擬機被安裝到其的平臺(Windows、UNIX、McIntosh等)。本領域技術人員應理解,可用除了 Java之外的編程語言來實施虛擬機32。在本發(fā)明實施例中,如果通過對其獨立的部分進行加擾來變換內容,則定位信息可以是用于對變換部分進行定位的可解擾的信息。具體地說,根據本發(fā)明實施例,可模糊化(obfuscate)定位信息以防止定位信息的值被容易地解釋。本領域技術人員應理解,可用諸如“掩蔽(masking)”的其它術語來代替術語“模糊化”。此外,在本發(fā)明實施例中,如果通過對其獨立的部分進行加擾來變換內容,則定位信息可包含指示對哪一部分內容進行加擾的位置信息和關于內容的加擾部分的大小的信息。解密單元34對由媒體接ロ 31讀取的內容進行解密。如果通過使用根據CSS標準的CSS密鑰對內容進行加密,則解密單元34通過使用根據CSS標準的CSS密鑰對內容進行解密。如果通過使用根據AACS標準的標題密鑰對內容進行加密,則解密単元34通過使用根據AACS標準的標題密鑰對內容進行解密。如果內容沒有按如上所述的那樣被加密,則本領域技術人員應理解,根據本發(fā)明示例性實施例,可從媒體播放器3中省略解密單元34。 檢查單元35檢查構成由解密單元34解密的內容的包中的PMT包的用于對內容的變換部分進行定位的定位信息,并從檢查的PMT包的定位信息中提取下一 PMT包的位置信息,所述下ーPMT包包含用于充分對內容的變換部分進行定位的數據(下文中稱為“定位數據”)。此外,當定位信息包含定位數據時,檢查單元35從PMT包的定位信息中提取定位數據。然而,包含在每ーPMT包中的定位信息不是總包括定位數據,而是可僅包括包含定位數據的下一 PMT包的相對位置信息。換句話說,包含在每ー PMT包中的定位信息總是包括含有定位數據的下一 PMT包的位置信息,但可不包括定位數據。反之,不包含定位數據的PMT包可包括用于取證(forensic)標記的信息。如果PMT包的定位信息包含用于取證標記的信息,而不是定位數據,則檢查單元35從PMT包的定位信息中提取用于取證標記的信息。取證標記是表示當內容已經被黑客攻擊并在未經許可的情況下被發(fā)布時用于黑客攻擊的播放器信息的方法。例如,根據取證標記,可將播放器ID插入內容。圖4是示出根據本發(fā)明實施例的檢查定位信息的處理的示圖。圖3媒體播放器3可根據用戶選擇從內容的頭或內容的中部再現存儲在介質中的內容。因此,檢查單元35檢查從由用戶選擇的開始點首先出現的PMT包的定位信息,從該開始點開始再現內容。參照圖4,檢查單元35基于下ー PMT包的相對位置信息跳過對在當前PMT包和包含定位數據的下一 PMT包之間存在的PMT包的定位信息的檢查,并直接檢查包含定位數據的下一 PMT包的定位信息。這里,下一 PMT包的相對位置信息表示指示當前PMT包和包含定位數據的下一 PMT包之間的包的總數。也就是說,檢查単元35檢查在與通過將當前PMT包的編號加I與下一 PMT包的相對包數量相加而獲得的值對應的位置出現的下一 PMT包的定位信息。例如,如果由圖4的左邊箭頭410來標記內容從其再現的開始點,則檢查単元35檢查從開始點首先出現的PMT包A(41)的定位信息。接下來,檢查單元35從PMT包A(41)的定位信息中提取包含定位數據的下一 PMT包(即PMT包B(42))的相對包數量,并基于提取的相對包數量來檢查PMT包B (42)的定位信息。接下來,檢查單元35從PMT包B (42)的定位信息中提取包含定位數據的下一 PMT包(即PMT包D(44))的相對包數量,并基于提取的相對包數量來檢查PMT包D(44)的定位信息。在此情況下,因為PMT包C(43)不包含定位數據,所以跳過對PMT包C(43)的定位信息的檢查。如果由圖4的右邊箭頭420標記內容從其再現的開始點,則檢查単元35檢查從開始點首先出現的PMT包C (43)的定位信息。接下來,檢查單元35從PMT包C (43)的定位信息中提取包含定位數據的下一 PMT包(即PMT包D (44))的相對包數量,并基于提取的相對包數量來檢查PMT包D (44)的定位信息。在此情況下,因為雖然PMT包C(43)不包含定位數據,但PMT包C (43)從內容從其被再現的開始點首先出現,所以檢查PMT包C (43)的定位信息。也就是說,檢查単元35檢查從內容開始再現的開始點首先出現的PMT包的定位信息,其后僅檢查包含定位數據的PMT包的定位信息,而不檢查所有PMT包的信息。定位単元36基于由虛擬機32生成的定位信息和由檢查單元35檢查的PMT包的定位信息來選擇性地對內容的變換部分進行定位。更具體地說,當由檢查單元35檢查的PMT包的定位信息包含定位數據時,定位單元36通過使用包括在由檢查單元35檢查的PMT包 的定位信息中的定位數據,即由檢查單元35提取的定位數據來對內容的變換部分進行定位。然而,當由檢查單元35檢查的PMT包的定位信息包含用于取證標記的信息,而不是定位數據時,定位單元36將用于取證標記的信息插入內容。當PMT包的定位信息包含定位數據時,通過使用定位數據來對內容的獨立的、加擾的部分進行解擾。當PMT包的定位信息包含用于取證標記的信息時,將用于取證標記的信息插入內容。定位單元36可使用對內容的變換部分進行定位的各種方法。例如,由檢查單元35檢查的PMT包的定位信息可包括模糊化的部分。在此情況下,由虛擬機32生成的定位信息被用于對由檢查單元35檢查的PMT包的定位信息的模糊化部分進行去模糊化(deobfuscate)。也就是說,定位單元36通過使用由虛擬機32生成的定位信息來對由檢查単元35檢查的PMT包的定位信息的模糊化部分進行去模糊化,并通過使用去模糊化的定位信息來對內容的變換部分進行定位??赏ㄟ^XOR運算來執(zhí)行對模糊化的部分去模糊化。也就是說,可通過對定位信息和特定比特流執(zhí)行XOR運算來對定位信息去模糊化。在此情況下,由虛擬機32生成的定位信息是所述特定比特流。也就是說,定位単元36通過對由虛擬機32生成的定位信息和包含在由檢查單元35檢查的PMT包的定位信息中的定位信息執(zhí)行XOR運算來恢復原始定位信息。在本發(fā)明的示例性實施例中,定位信息包括定位數據、用于取證標記的信息、包含定位數據的下一 PMT包的位置信息等。可不對包含定位數據的下一 PMT包的位置信息進行模糊化。無論定位信息是否包含定位數據、用于取證標記的信息等,都總是必須檢查包含定位數據的下一 PMT包的位置信息,因此,可不對其進行模糊化以直接使用,而不執(zhí)行去模糊化處理。解碼單元37通過對由解密單元34解密的內容、由定位単元36定位的內容或用于取證標記的信息已經被插入其中的內容進行解碼來恢復原始內容。如果根據MPEG-2標準對內容進行編碼,則解碼單元37根據MPEG-2標準通過由定位單元36定位的內容來恢復原始內容。輸出接ロ 38將由解碼單元37解碼的內容輸出到諸如數字電視(DTV)的顯示裝置。
圖5和圖6是示出根據本發(fā)明示例性實施例的恢復內容的方法的流程圖。圖5和圖6所示的方法包括由圖3的媒體播放器3執(zhí)行的定時操作。因此,雖然未在此描述,但媒體播放器3的上述操作也可應用于圖5和圖6的方法。在操作501,媒體播放器3從諸如DVD或CD的介質讀取內容和作為用于保護內容的程序的安全碼。在操作502,媒體播放器3執(zhí)行在操作501中提取的安全碼以生成媒體播放器3的信息,并對在安全碼中生成的媒體播放器3的信息和存儲在存儲器33中的媒體播放器3的信息進行比較。在操作503,媒體播放器3基于在操作502中的比較結果來確定是否已經公開媒體播放器3的裝置密鑰集,或是否安裝或正在運行黑客軟件,并當確定未公開媒體播放器3的裝置密鑰集或未安裝或運行黑客軟件時執(zhí)行操作504。當確定已經公開裝置密鑰集或安裝或正在運行黑客軟件吋,終止該方法。在操作504,媒體播放器3進ー步執(zhí)行安全碼以生成用于對內容的變換部分進行定位的定位信息。在操作505,媒體播放器3對在操作501讀取的內容進行解密。在操作506,媒體播放器3檢查構成在操作505被解密的內容的包的PMT包的定位信息,所述PMT包從由用戶選擇的開始點首先出現,內容從該開始點被再現。在操作507,媒體播放器3通過使用在操作504生成的定位信息來對在操作506檢查的PMT包的定位信息進行去模糊化。如上所述,可不對包含定位數據的下一 PMT包的位置信息進行模糊化。在操作508,當在操作507進行去模糊化的定位信息包含定位數據時,媒體播放器3執(zhí)行操作510,否則執(zhí)行操作509。在操作509,當在操作507進行模糊化的定位信息包含用于取證標記的信息時,媒體播放器3執(zhí)行操作512,否則執(zhí)行操作514。在操作510,媒體播放器3從在操作507去模糊化的定位信息中提取定位數據。
在操作511,媒體播放器3通過使用在操作510提取的定位數據來對內容的變換部分進行定位。在操作512,媒體播放器3從在操作507去模糊化的定位信息中提取用于取證標記的信息。在操作513,媒體播放器3將在操作512提取的用于取證標記的信息插入內容。在操作514,媒體播放器3從在操作506檢查的PMT包的定位信息中提取包含定位數據的下一 PMT包的位置信息。在操作515,媒體播放器3直接檢查在操作514提取的下一 PMT包的定位信息,而不檢查在當前PMT包和下一 PMT包之間存在的PMT包的定位信息。接下來,媒體播放器3執(zhí)行操作507以通過使用在由在操作513提取的位置信息所指示的下一 PMT包中的定位數據來對內容的變換部分進行定位。在操作516,媒體播放器3通過對在操作505解密的內容、在操作511定位的內容或在操作513用于取證標記的信息被插入其中的內容進行解碼來恢復原始內容。 在操作517,媒體播放器3將在操作516解碼的內容輸出到諸如DTV的輸出裝置。
本發(fā)明的上述實施例可實施為計算機程序,并可經由計算機可讀介質在通用數字計算機中實現。此外,可經由各種裝置在計算機可讀介質中記錄在上述實施例中使用的數據結構。這里,計算機可讀介質可以是例如只讀存儲器(ROM)、隨機存取存儲器(RAM)、致密盤(CD)-ROM、磁帶、軟盤、光學數據存儲裝置以及經由互聯網發(fā)送數據的載波。根據本發(fā)明的一方面,將用于對通過對其獨立的部分進行加擾而變換的內容進行定位的信息存儲在PMT包中,以便容易地檢測用于對內容進行定位的信息的位置,從而加速對內容的變換部分進行定位。具體地說,根據本發(fā)明,每ー PMT包包含包括用于充分對內容的變換部分進行定位的定位數據的下一 PMT包的位置信息,因此,能夠直接檢查定位數據,而不解析所有PMT包。雖然已參照其示例性實施例具體示出和描述了本發(fā)明,但本領域技術人員應理解,在不脫離由所附權利要求限定的本發(fā)明的精神和范圍的情況下,可對其在形式和細節(jié)上進行各種改變。權利要求
1.ー種對內容進行定位的方法,包括 檢查構成內容的包的第一包的定位信息,并確定定位信息是否包括定位數據; 如果定位信息包括定位數據,則提取定位數據以對內容的變換部分中的ー個部分進行定位,否則,確定定位信息是否包括用于取證標記的信息; 如果定位信息包括用于取證標記的信息,則提取用于取證標記的信息,并將用于取證標記的信息插入內容; 從第一包提取包括定位數據的下一包的位置信息,并通過使用包括定位數據的下一包的定位數據來對內容的變換部分中的另一部分進行定位。
2.如權利要求I所述的方法,其中,所述包是節(jié)目映射表包。
全文摘要
提供一種用于有效地對加擾的內容進行定位的方法和設備。該方法包括檢查構成所述內容的包的節(jié)目映射表(PMT)包的定位信息,所述定位信息用于對所述內容的變換部分進行定位;從PMT包的定位信息中提取包含用于對所述內容的變換部分進行定位的定位數據的下一PMT包的位置信息;以及通過使用由提取的位置信息所指示的下一PMT包中的定位數據來對所述內容的變換部分進行定位。因此,能夠容易地檢測存儲定位信息的內容的位置,從而加速變換的內容的定位。
文檔編號G11B20/00GK102646432SQ201210052808
公開日2012年8月22日 申請日期2006年7月19日 優(yōu)先權日2005年7月19日
發(fā)明者劉容國, 南秀鉉, 崔允鎬, 慎峻范, 鄭鉉權 申請人:三星電子株式會社