專利名稱:檢測數(shù)字水印的裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于檢測數(shù)字水印的數(shù)字水印檢測裝置、視頻播放器以及 視頻復(fù)制設(shè)備。
背景技術(shù):
已知使用數(shù)字水印的方法是一種對抗盜版數(shù)字內(nèi)容的措施。作為數(shù)字 水印,諸如版權(quán)信息、用戶標識信息和復(fù)制控制信息的信息被嵌入在諸如 每一個原始視頻幀的原始信息中,將原始內(nèi)容修改到用戶不能辨識的程度。 修改原始內(nèi)容時,將微小的模式化修改添加到每一個原始視頻幀的圖像中。 通過水印模式獲得數(shù)字水印值。數(shù)字水印值表示用于區(qū)分原始內(nèi)容的信息。然而,當根據(jù)MPEG (運動圖像專家組)標準壓縮包含水印模式的視 頻圖像并且從而惡化視頻圖像時,水印模式變得難以檢測。作為以高檢測精度從惡化的視頻圖像中檢測水印模式的一種技術(shù),提 出了一種方法,用于從惡化程度較低的幀中選擇性地提取水印模式,并累 積所提取的水印模式。在JP-A-2004-166018中公開了這種方法的一個例子。在檢測數(shù)字水印的數(shù)字水印檢測裝置中,優(yōu)選的是,該裝置應(yīng)該能夠 檢測以各種數(shù)字水印形式嵌入的水印模式。然而,在JP-A-2004-166018所 描述的方法中,不能累積多種水印模式。因此,對于從多個水印模式獲得 數(shù)字水印值的數(shù)字水印類型,該方法不能用于獲得數(shù)字水印值,并且該方 法不足以提高水印模式的檢測精度。對于從單個水印模式獲得單個數(shù)字水印值但是在全部視頻圖像中不是 嵌入同一水印模式的數(shù)字水印類型,當使用JP-A-2004-166018中描述的方 法時,會出現(xiàn)同樣的問題。發(fā)明內(nèi)容根據(jù)本發(fā)明的第一個方面,提供了一種用于從嵌入有多種類型的水印模式的視頻圖像中檢測數(shù)字水印的裝置,包括接收單元,其接收視頻圖 像;提取單元,其從視頻圖像提取水印模式;存儲單元,其存儲累積信息 段和累積次數(shù),所述累積信息段是通過對于每種水印模式類型累積所提取 的水印模式而獲得的;計算單元,其計算存儲單元中存儲的累積信息段與 提取單元提取的水印模式之間的相關(guān)度;累積單元,其將提取單元提取的 水印模式累積在所述累積信息段中的一個累積信息段中,該累積信息段具 有的相關(guān)度大于閾值并且在所計算的多個相關(guān)度中最大;選擇單元,其選 擇存儲單元中存儲的所述累積信息段中具有最大累積次數(shù)的前N個累積信 息段,N是正整數(shù);以及重構(gòu)單元,其從選擇單元選擇的累積信息段獲得 數(shù)字水印值。根據(jù)本發(fā)明的第二個方面,提供了一種視頻播放器,包括如第一個 方面所述的裝置;視頻存儲單元,其存儲視頻圖像;再現(xiàn)單元,其再現(xiàn)視 頻存儲單元中存儲的視頻圖像;控制單元,其根據(jù)重構(gòu)單元獲得的數(shù)字水 印值,控制再現(xiàn)單元允許或禁止對視頻圖像的再現(xiàn)。根據(jù)本發(fā)明的第三個方面,提供了一種視頻復(fù)制設(shè)備,包括如第一 個方面所述的裝置;第一視頻存儲單元,其存儲嵌入有水印模式的視頻圖 像;第二視頻存儲單元,其存儲第一視頻存儲單元中存儲的視頻圖像的副 本;復(fù)制單元,其將第一視頻存儲單元中存儲的視頻圖像復(fù)制到第二視頻 存儲單元中;以及控制單元,其根據(jù)重構(gòu)單元獲得的數(shù)字水印值,控制復(fù) 制單元允許或禁止對視頻圖像的復(fù)制。
圖1是示出了根據(jù)本發(fā)明第一實施例的數(shù)字水印檢測裝置的結(jié)構(gòu)的方 框圖;圖2示出了視頻圖像幀中嵌入的水印模式序列;圖3是示出了根據(jù)第一實施例的數(shù)字水印檢測裝置的操作的流程圖;圖4示出了視頻圖像幀中嵌入的水印模式序列;圖5是示出了根據(jù)本發(fā)明第二實施例的視頻播放器的結(jié)構(gòu)的方框圖;圖6是示出了根據(jù)第二實施例的視頻播放器的操作的流程圖;圖7是示出了根據(jù)本發(fā)明第三實施例的視頻復(fù)制設(shè)備的結(jié)構(gòu)的方框圖;圖8是示出了根據(jù)第三實施例的視頻復(fù)制設(shè)備的操作的流程圖; 圖 9是示出了根據(jù)本發(fā)明第四實施例的執(zhí)行數(shù)字水印檢測程序的計算 機的結(jié)構(gòu)的方框圖;圖10是示出了根據(jù)第四實施例的數(shù)字水印檢測程序的操作的流程圖;以及圖11是示出了根據(jù)第四實施例的數(shù)字水印檢測程序的例程R的操作的 流程圖。
具體實施方式
下文中將描述本發(fā)明的實施例。 第一實施例圖1是示出了根據(jù)本發(fā)明第一實施例的數(shù)字水印檢測裝置100的方框圖。數(shù)字水印檢測裝置100包括接收單元110,其接收嵌入有用于獲得數(shù)字水印值的水印模式的視頻圖像;提取單元120,其從接收單元110接收的 視頻圖像中提取水印模式;存儲單元160,其存儲提取單元120提取的每種 類型水印模式的累積信息段和累積次數(shù);相關(guān)計算單元130,其計算提取單 元120提取的水印模式和存儲單元160中累積的水印模式的累積信息段之 間的相關(guān)度;判定單元140,其基于相關(guān)計算單元130計算出的相關(guān)度,判 定與所提取的水印模式相同類型的水印模式;累積單元150,其在由判定單 元140判定為相同類型的水印模式的累積信息段中累積所提取的水印模式; 選擇單元170,其基于存儲單元160中存儲的累積信息段,選擇用于獲得數(shù) 字水印值的累積信息段;以及重構(gòu)單元180,其從由選擇單元170選擇的累 積信息段中獲得和輸出數(shù)字水印值。視頻圖像包括在再現(xiàn)時順序顯示的稍微不同的視頻圖像段(幀)。通過 稍微修改稱為幀的視頻圖像段的特定區(qū)域(模式)的信息(諸如亮度和 RGB),將單個水印模式嵌入到單個幀中。水印模式是嵌入在視頻圖像幀中 的水印圖像。在該實施例中,使用在諸如DCT (離散余弦變換)的正交變換之后在 頻域中嵌入水印的方法作為嵌入水印模式的方法,將單個水印模式嵌入在單個幀中。這里,基于同倫(其為相位恒定量)生成在視頻圖像中作為數(shù)字水印值嵌入的水印模式,并且從三種類型的水印模式(X、 Y、 Z)獲得單個數(shù) 字水印值。圖2示出了在視頻圖像幀中嵌入水印模式的序列。在圖2所示的例子 中,"水印模式X"、"水印模式Z"、"水印模式Y(jié)"按照這樣的次序重復(fù)嵌 入。換言之,通過重復(fù)X、 Z、 Y的次序,嵌入了水印模式"XI"、 "Z1"、 "Y1"、 "X2"、 "Z2"、 "Y2"...。通過三種類型的水印模式"X1"、 "Z1"、 "Y1"獲得一個數(shù)字水印值"D1"。例如,考慮到由于視頻圖像的壓縮或損失而可能丟失任意一幀,所以 連續(xù)地嵌入X、 Y 、 Z中每一個的四個水印模式,諸如"X1、 XI、 XI、 Xl"。存儲單元160存儲累積信息段,該累積信息段中累積每種類型的提取 的水印模式和累積次數(shù)。存儲單元160具有用于存儲20組累積信息段和累 積次數(shù)的區(qū)域。圖3是示出了根據(jù)本發(fā)明第一實施例的數(shù)字水印檢測裝置100的操作 的流程圖。首先,對存儲單元160進行初始化(步驟SIOI)。初始化時,將 存儲單元160中存儲的累積信息段和累積次數(shù)設(shè)定為"0"。接下來,接收單元110接收視頻圖像(步驟S102)。所接收視頻圖像的各幀中分別嵌入有水印模式。接下來,提取單元120從接收單元110接收的視頻圖像中提取水印模 式(步驟S103)。接下來,相關(guān)計算單元130接收提取單元120提取的水印模式。在這 個步驟中,由于存儲單元160中沒有存儲任何水印模式的累積信息段,所 以沒有計算相關(guān)度。相關(guān)計算單元130向累積單元150發(fā)送由提取單元120 提取的水印模式。當從相關(guān)計算單元130接收到由提取單元120提取的水印模式時,累 積單元150將該水印模式作為第一種類型的水印模式存儲在存儲單元160 中。累積單元150將由提取單元120提取的該水印模式作為累積信息存儲 在存儲單元160中(步驟S104),將累積次數(shù)設(shè)定為"l",并將所設(shè)定的累積次數(shù)存儲在存儲單元160中(步驟S105)。然后,接收單元110判定是否繼續(xù)從視頻圖像中提取水印模式(步驟 S106)。接收單元UO用來判定是否繼續(xù)從視頻圖像中提取水印模式的方法 分為以下三種方法。第一種方法是根據(jù)下一幀是否存在于視頻圖像中來作出判定。當接收 單元110接收的視頻圖像中的下一幀存在時,接收單元判定繼續(xù)從視頻圖 像提取水印模式。當接收單元110接收的視頻圖像中不存在下一幀時,接 收單元判定不繼續(xù)從視頻圖像提取水印模式。第二種方法是根據(jù)場景是否發(fā)生改變來作出判定。當接收單元110接 收的視頻圖像中的場景沒有改變時,接收單元判定繼續(xù)從視頻圖像提取水 印模式。當接收單元110接收的視頻圖像中的場景改變時,接收單元判定 不繼續(xù)從視頻圖像提取水印模式。根據(jù)相鄰幀之間的亮度差或相鄰幀之間 的運動矢量來檢測視頻圖像中的場景改變。第三種方法是根據(jù)是否經(jīng)過了預(yù)定時間來作出判定。在接收單元110 中設(shè)置一個定時器,來測量一旦獲得數(shù)字水印值之后的時間。當定時器測 量的值小于預(yù)定值時,接收單元判定繼續(xù)從視頻圖像提取水印模式。另一 方面,當定時器測量的值不小于預(yù)定值時,接收單元判定終止從視頻圖像 提取水印模式。當接收單元110判定終止從視頻圖像提取水印模式時,基于存儲單元 160中此時存儲的累積信息段獲得數(shù)字水印值。(步驟SU5和S116)。另一方面,當接收單元110判定繼續(xù)從視頻圖像提取水印模式時,接 收單元110接收下一個視頻圖像(幀)(步驟S107)。然后,與步驟S103 相似,提取單元120從接收的視頻圖像中提取水印模式(步驟S108)。接下來,相關(guān)計算單元130計算由提取單元120提取的水印模式和存 儲單元160中存儲的每種累積信息段類型的累積信息段之間的相關(guān)度(步 驟S109)。由于在存儲單元160中最多存儲20組累積次數(shù)和累積信息段, 所以相關(guān)計算單元130計算由提取單元120提取的水印模式和存儲單元160 中存儲的累積信息段之間的20個相關(guān)度。相關(guān)度是用于表示兩個水印模式之間的相關(guān)性的指標。例如,當兩個 水印模式彼此完全相同時,將相關(guān)度設(shè)定為最大。判定單元140對由相關(guān)計算單元130計算出的多個相關(guān)度中的最大相 關(guān)度與預(yù)定閾值進行比較(步驟S110)。該閾值是相關(guān)度的下限,用于判定 由提取單元120提取的水印模式和存儲單元160中存儲的累積信息段是相 同類型的。當最大相關(guān)度大于閾值時,判定單元140判定具有該最大相關(guān)度的累 積信息段是累積目標段(步驟S110中為是)。累積單元150將由提取單元 120提取的該水印模式累積在存儲單元160中由判定單元140所判定的累積 目標段中(其相關(guān)度最大或大于閾值的累積信息段)(步驟Slll)。累積單元150將與判定單元140所判定的累積目標段的累積信息段對 應(yīng)的累積次數(shù)加"1",并且累積該加后的值(步驟S112)。另一方面,當該最大相關(guān)度小于閾值時,判定為由提取單元120提取 的該水印模式的類型與存儲單元160中存儲的多個累積信息段的任何水印 模式的類型都不匹配(步驟S110中為否)。也就是,判定單元140判定由 提取單元120提取的水印模式是一種新類型的水印模式。相應(yīng)地,累積單 元150將由提取單元120提取的該水印模式作為新類型的水印模式存儲在 存儲單元160中。也就是,累積單元150將所提取的水印模式累積在存儲 單元160中累積次數(shù)為"0"的一組中的累積信息段中(步驟S113),將累 積次數(shù)設(shè)定為"1",并且將所設(shè)定的累積次數(shù)存儲在存儲單元160中(步 驟S114)。當存儲單元160中不存在累積次數(shù)為"0"的組時,累積單元150對這 樣一組累積信息段和累積次數(shù)進行初始化,其中該組中的累積次數(shù)最小并 且該組存儲在存儲單元160中的時間最長。這里,累積次數(shù)最小的累積信 息段被認為是,其被判定為由于噪聲等原因?qū)е碌呐c原始水印模式類型不 同的水印模式類型。當接收單元110在步驟S106判定繼續(xù)從視頻圖像中提取和累積水印模 式時(步驟S106中為是),重復(fù)執(zhí)行步驟S107到步驟S114的處理或步驟 S107到步驟S112的處理。另一方面,當接收單元110判定終止從視頻圖像中提取和累積水印模 式時(步驟S106中為否),選擇單元170從存儲單元160中存儲的多個累 積信息段中選擇用于數(shù)字水印值的水印模式(步驟S115)。也就是,由于在這種數(shù)字水印形式中通過三種類型的水印模式獲得一個數(shù)字水印值,所以選擇單元170按照從最大累積次數(shù)逐漸減小的次序選擇三個累積信息段, 作為用于數(shù)字水印值的水印模式。例如,在通過單個水印模式獲得單個數(shù) 字水印值這樣一種數(shù)字水印形式中,選擇單元170可以選擇具有最大累積 次數(shù)的累積信息段,作為用于數(shù)字水印值的水印模式。接下來,重構(gòu)單元180根據(jù)選擇單元170選擇的水印模式輸出數(shù)字水 印值(步驟S116)。也就是,重構(gòu)單元180基于選擇單元170選擇的用于數(shù) 字水印值的三種類型的累積信息段(水印模式Xn、水印模式Y(jié)n、水印模 式Zn),獲得和輸出一個數(shù)字水印值(Dn) (n為正整數(shù))。因此,在根據(jù)第一實施例的數(shù)字水印檢測裝置100中,在通過多種類 型的水印模式獲得一個數(shù)字水印值的數(shù)字水印形式中,可以增強數(shù)字水印 值的檢測精度。在通過一種類型的水印模式獲得一個數(shù)字水印值的數(shù)字水印形式中, 當在視頻圖像幀中沒有嵌入同一類型的水印模式時,例如,當交替地嵌入 不同類型的水印模式時,也可以應(yīng)用根據(jù)第一實施例的數(shù)字水印檢測裝置 100。圖4示出了在視頻圖像幀中嵌入的水印模式序列的另一個例子。在這 個例子中,在視頻圖像幀中交替地嵌入四種不同類型的水印模式。在圖4 中,"水印模式A1"、"水印模式B1"、"水印模式C1"、"水印模式D1"按 照這種順序交替地嵌入。在圖4中,例如,考慮到由于視頻圖像的壓縮或 損失而丟失一幀,所以依次重復(fù)地嵌入一組"A1、 Bl、 Cl、 Dl"三次。將參考圖3描述當在視頻圖像中嵌入圖4所示的水印模式時數(shù)字水印 檢測裝置100的操作。數(shù)字水印檢測裝置100在步驟S101到S114的操作 與第一實施例相似,因此省略其描述。在步驟S115,由于在四個視頻圖像幀中嵌入了四種類型的水印模式, 所以選擇單元170按照從最大累積次數(shù)逐漸減小的次序選擇四個累積信息 段,作為水印模式。在步驟S116,重構(gòu)單元180根據(jù)選擇單元170選擇的水印模式設(shè)定數(shù) 字水印值。這里,重構(gòu)單元180基于四種類型的累積信息段(水印模式An、 水印模式Bn、水印模式Cn、水印模式Dn),設(shè)定四個數(shù)字水印值(DAn、10DBn、 DCn、 DDn) (n為正整數(shù))。因此,在根據(jù)第一實施例的數(shù)字水印檢測裝置100中,在通過一種類 型的水印模式獲得一個數(shù)字水印值的數(shù)字水印形式中,當在視頻圖像幀中 沒有連續(xù)地嵌入同一類型的水印模式時,也可以增強數(shù)字水印值的檢測精 度。在圖3所示的步驟S103和S108中,在提取單元120從視頻圖像提取 水印模式之前,可以進行判定視頻圖像中是否嵌入有水印模式的步驟。當 判定視頻圖像中沒有嵌入水印模式時,執(zhí)行圖3所示的步驟S102和S107 的處理。另一方面,當判定視頻圖像中嵌入有水印模式時,執(zhí)行步驟S03 和S108之后的處理。通過執(zhí)行上述判定,也就是在執(zhí)行步驟S103和S108之前判定視頻圖 像中是否嵌入有水印模式,可以增強數(shù)字水印值的檢測精度。數(shù)字水印檢測裝置100可以通過例如使用通用計算機作為硬件來實現(xiàn)。 也就是,通過使計算機上安裝的處理器執(zhí)行程序,來具體實現(xiàn)接收單元110、 提取單元120、相關(guān)計算單元130、判定單元140、累積單元150、選擇單 元170、重構(gòu)單元180。這里,可以通過在計算機中安裝程序、或?qū)⒊绦虼?儲在諸如CD-ROM的存儲介質(zhì)中或通過網(wǎng)絡(luò)分發(fā)程序以將程序安裝在計算 機中,來具體實現(xiàn)數(shù)字水印檢測裝置100??梢允褂糜嬎銠C內(nèi)置或外置的存 儲器、硬盤、諸如CD-R、 CD-RW、 DVD-RAM、 DVD-R的存儲介質(zhì),來 具體實現(xiàn)存儲單元160。第二實施例圖5是示出了根據(jù)本發(fā)明第二實施例在視頻播放器200中安裝有上述 數(shù)字水印檢測裝置100的構(gòu)造的方框圖。由于數(shù)字水印檢測裝置100的構(gòu) 造與第一實施例中相似,所以用相似的參考標號表示其組件并且省略其描述。根據(jù)第二實施例的視頻播放器200包括操作單元210,用戶對其執(zhí)行 視頻播放器200的輸入操作;視頻圖像存儲單元230,其存儲視頻圖像,該 視頻圖像中嵌入有用于獲得數(shù)字水印值的水印模式;再現(xiàn)單元240,其再現(xiàn) 視頻圖像存儲單元230中存儲的視頻圖像;數(shù)字水印檢測裝置100,其檢測來自視頻圖像存儲單元230的視頻圖像的數(shù)字水印值;以及控制單元220, 其根據(jù)來自數(shù)字水印檢測裝置100的數(shù)字水印值控制再現(xiàn)單元240允許或 禁止視頻圖像的再現(xiàn)??梢允褂脙?nèi)置在視頻播放器200中的存儲器或連接到視頻播放器200 的存儲器、硬盤、諸如CD-R、 CD-RW、 DVD-RAM、 DVD-R的存儲介質(zhì) 來具體實現(xiàn)視頻圖像存儲單元230。例如,視頻圖像中嵌入的水印模式的數(shù)字水印值表示用戶標識信息。圖6示出了根據(jù)第二實施例的視頻播放器200的操作的流程圖。首先,借助于操作單元210的操作,指示視頻播放器200對視頻圖像 進行再現(xiàn)(步驟S201)。也就是,根據(jù)用戶的輸入操作,從操作單元210 向控制單元220發(fā)送指示進行再現(xiàn)處理的命令。接下來,當從操作單元210接收到指示進行再現(xiàn)處理的命令時,控制 單元220向視頻圖像存儲單元230發(fā)送用于讀取所存儲的視頻圖像并且將 所讀取的視頻圖像發(fā)送到數(shù)字水印檢測裝置100的命令。接收到該命令的 視頻圖像存儲單元230根據(jù)該命令,讀取所存儲的視頻圖像并且將所讀取 的視頻圖像發(fā)送到數(shù)字水印檢測裝置100 (步驟S202)。數(shù)字水印檢測裝置100根據(jù)所接收的視頻圖像中嵌入的水印模式來檢 測數(shù)字水印值(步驟S203)。數(shù)字水印檢測裝置100從視頻圖像中檢測數(shù)字 水印值的方法己在第一實施例中描述,因此省略對其的描述。數(shù)字水印檢 測裝置100向控制單元220發(fā)送從視頻圖像檢測到的數(shù)字水印值。接下來,控制單元220從數(shù)字水印檢測裝置100接收數(shù)字水印值(步 驟S204)。這里,控制單元220基于該數(shù)字水印值所表示的信息,判定是否 允許再現(xiàn)視頻圖像(步驟S205)。也就是,當所檢測出的數(shù)字水印值是用戶 標識信息時,控制單元220判定所檢測出的用戶標識信息是否與視頻播放 器200中預(yù)先設(shè)定的用戶標識信息匹配。當用戶標識信息彼此匹配時(步驟S205中為是),控制單元220向視 頻圖像存儲單元230發(fā)送指示對視頻圖像進行再現(xiàn)的命令。接收到該指示 對視頻圖像進行再現(xiàn)的命令的視頻圖像存儲單元230向再現(xiàn)單元240發(fā)送 所存儲的視頻圖像(步驟S206)。再現(xiàn)單元240對從視頻圖像存儲單元230接收到的視頻圖像進行再現(xiàn)(步驟S207)。另一方面,當用戶標識信息彼此不匹配時,控制單元220 不允許在再現(xiàn)單元240中對視頻圖像進行再現(xiàn),并且結(jié)束視頻播放器200 的操作。數(shù)字水印值所表示的信息可以包括表示再現(xiàn)時間的信息和表示視頻圖 像是否是盜版的信息,并且不局限于特定形式,只要使控制單元220能夠 判定是否允許對視頻圖像進行再現(xiàn)即可。根據(jù)具有上述構(gòu)造的視頻播放器200,可以很高的精度檢測以各種數(shù)字 水印形式所嵌入的數(shù)字水印值,并且防止對盜版的視頻圖像進行再現(xiàn)。第三實施例圖7是示出了根據(jù)本發(fā)明第三實施例在視頻復(fù)制設(shè)備300中安裝有上 述數(shù)字水印檢測裝置100的構(gòu)造的方框圖。由于數(shù)字水印檢測裝置100的 構(gòu)造與第一實施例中相似,所以用相似的參考標號表示其組件并且省略其 描述。根據(jù)第三實施例的視頻復(fù)制設(shè)備300包括操作單元310,用戶對其執(zhí) 行視頻復(fù)制設(shè)備300的輸入操作;視頻圖像存儲單元330,其存儲視頻圖像, 該視頻圖像中嵌入有用于獲得數(shù)字水印值的水印模式;復(fù)制單元340,其從 視頻圖像存儲單元330中復(fù)制視頻圖像;復(fù)制存儲單元350,其存儲復(fù)制單 元340所復(fù)制的視頻圖像;數(shù)字水印檢測裝置100,其檢測視頻圖像的數(shù)字 水印值;以及控制單元320,其根據(jù)來自數(shù)字水印檢測裝置100的數(shù)字水印 值控制復(fù)制單元340允許或禁止對視頻圖像的復(fù)制??梢允褂脙?nèi)置在視頻復(fù)制設(shè)備300中的存儲器或連接到視頻復(fù)制設(shè)備 300的存儲器、硬盤、諸如CD-R、 CD-RW、 DVD-RAM、 DVD-R的存儲介 質(zhì)來具體實現(xiàn)視頻圖像存儲單元330和復(fù)制存儲單元350。復(fù)制存儲單元 350和視頻圖像存儲單元330可以是同一存儲單元。圖8示出了根據(jù)第三實施例的視頻復(fù)制設(shè)備300的操作的流程圖。首先,借助于操作單元310的操作,指示視頻復(fù)制設(shè)備300對視頻圖 像進行復(fù)制(步驟S301)。這里,根據(jù)用戶的輸入操作,從操作單元310 向控制單元320發(fā)送指示進行復(fù)制處理的命令。接下來,當從操作單元310接收到指示進行復(fù)制處理的命令時,控制單元320向視頻圖像存儲單元330發(fā)送用于讀取所存儲的視頻圖像并且將 所讀取的視頻圖像發(fā)送到數(shù)字水印檢測裝置100的命令。接收到該命令的 視頻圖像存儲單元330根據(jù)該命令,讀取所存儲的視頻圖像并且將所讀取 的視頻圖像發(fā)送到數(shù)字水印檢測裝置100 (步驟S302)。數(shù)字水印檢測裝置100根據(jù)所接收的視頻圖像中嵌入的水印模式來檢 測數(shù)字水印值(步驟S303)。數(shù)字水印檢測裝置100從視頻圖像中檢測數(shù)字 水印值的方法同樣省略。數(shù)字水印檢測裝置100向控制單元320發(fā)送從視 頻圖像檢測到的數(shù)字水印值。接下來,控制單元320從數(shù)字水印檢測裝置100接收數(shù)字水印值(步 驟S304)。這里,控制單元320基于該數(shù)字水印值所表示的信息,判定是否 允許復(fù)制視頻圖像(步驟S305)。該判定方法可以采用第二實施例中描述的 方法。數(shù)字水印值所表示的信息不局限于特定形式,只要使控制單元320 能夠判定是否允許對視頻圖像進行復(fù)制即可。當基于數(shù)字水印值所表示的信息判定不允許對視頻圖像進行復(fù)制時 (步驟S305中為否),控制單元320結(jié)束視頻復(fù)制設(shè)備300的操作。另一方面,當控制單元320基于數(shù)字水印值所表示的信息判定允許對 視頻圖像進行復(fù)制時(步驟S305中為是),控制單元320向視頻圖像存儲 單元330發(fā)送指示對視頻圖像進行復(fù)制的命令。接收到該命令的視頻圖像 存儲單元330讀取所存儲的視頻圖像,并向復(fù)制單元340發(fā)送所讀取的視 頻圖像(步驟S306)。然后,復(fù)制單元340將從視頻圖像存儲單元330接收到的視頻圖像存 儲(復(fù)制)到復(fù)制存儲單元350中(步驟S307)。根據(jù)具有上述構(gòu)造的視頻復(fù)制設(shè)備300,可以很高的精度檢測以各種數(shù) 字水印形式所嵌入的數(shù)字水印值,并且防止對盜版的視頻圖像進行復(fù)制。第四實施例將參考圖9描述根據(jù)本發(fā)明第四實施例的執(zhí)行數(shù)字水印檢測程序的計 算機400的例子。例如,計算機400包括處理器410、臨時存儲單元420、主存儲單元 430、總線450和輸入單元440。處理器410通過總線450和臨時存儲單元420接收從輸入單元440輸 入的數(shù)據(jù)和主存儲單元430中存儲的數(shù)據(jù),并根據(jù)數(shù)據(jù)中包含的命令執(zhí)行 計算操作。臨時存儲單元420是用于存儲臨時或過渡數(shù)據(jù)的單元。臨時存儲單元 420設(shè)置在處理器410和主存儲單元430之間。可以用高速緩沖存儲器或局 部存儲器具體實現(xiàn)臨時存儲單元420。將從主存儲單元430讀取的程序載入 到臨時存儲單元420中。將程序中使用的常數(shù)或變量存儲在臨時存儲單元 420中或處理器410內(nèi)置的寄存器(未示出)中。主存儲單元430存儲由處理器410處理的諸如視頻圖像的數(shù)據(jù)。例如, 主存儲單元430存儲從輸入單元440讀取的操作系統(tǒng)(OS)、應(yīng)用程序、數(shù) 據(jù)、以及用于控制外圍設(shè)備的驅(qū)動程序。總線450是用于在計算機400的構(gòu)成單元之間傳送命令或數(shù)據(jù)的傳輸 路徑。輸入單元440是相對于計算機400的外部設(shè)備輸入和輸出數(shù)據(jù)或軟件 的單元,諸如媒體驅(qū)動器或網(wǎng)絡(luò)接口。將包含水印模式的視頻圖像存儲在 主存儲單元430和臨時存儲單元420或輸入單元440中。處理器410執(zhí)行的數(shù)字水印檢測程序檢測主存儲單元430和臨時存儲 單元420中存儲的視頻圖像中所嵌入的數(shù)字水印值。數(shù)字水印形式、模式 嵌入方法、模式提取方法以及相關(guān)度與第一實施例中描述的一樣,因此省 略其描述。圖10示出了根據(jù)第四實施例由計算機400執(zhí)行的程序的流程圖。 首先,將水印模式的累積信息段和累積次數(shù)這兩個變量作為一組存儲 在臨時存儲單元420中。將水印模式序號"n" (n是大于或等于零的整數(shù)) 的累積次數(shù)寫作"PCn" (PCn是大于或等于零的整數(shù)),并且將累積信息段 寫作"Pn"。水印模式序號"n"是用于標識水印模式類型的變量。在臨時 存儲單元420中存儲啞變量"i" (i是大于或等于零的整數(shù))、用于存儲最大 相關(guān)度的變量"CMAX"、用于存儲具有最大相關(guān)度的累積信息段的水印模 式序號的變量"max" (max是大于或等于零的整數(shù))、以及用于計算的臨時'、處理器410將臨時存儲單元420中存儲的7K印模式序號"n"設(shè)定為"1 ",并且將累積信息段"PI"和累積次數(shù)"PCI"初始化為"0"(步驟S401)。然后,處理器410從主存儲單元430讀取視頻圖像(步驟S402)。用于 獲得數(shù)字水印值的水印模式嵌入在視頻圖像中。處理器410從所讀取的視頻圖像中提取水印模式"P"(步驟S403)。處理器410將所提取的水印模式"P"作為累積信息段"P1"進行存儲, 并將該水印模式的累積次數(shù)"PC1"設(shè)定為"1"(步驟S404)。處理器410判定是否繼續(xù)從視頻圖像提取水印模式(步驟S405)。判定 是否繼續(xù)從視頻圖像提取水印模式的方法與根據(jù)第一實施例的圖3中的步 驟S106—樣,因此省略其描述。這里,當處理器410判定不繼續(xù)從視頻圖像提取水印模式時(步驟S405 中為否),處理器基于臨時存儲單元420中此時存儲的信息(累積次數(shù)"PCn" 和累積信息段"Pn")獲得數(shù)字水印值(步驟S409和S410)。另一方面,當處理器410判定繼續(xù)從視頻圖像提取水印模式時(步驟 S405中為是),處理器410從主存儲單元430讀取視頻圖像(步驟S406)。 然后,與步驟S403相似,處理器410從視頻圖像中嵌入的多個水印模式中 提取水印模式"P"(步驟S407)。處理器410執(zhí)行圖ll所示的例程"R"(步 驟S408),然后再次執(zhí)行步驟S405的處理。下面將描述圖11所示的例程"R"的流程圖。首先,處理器410將啞變量"i"初始化為"0",并將用于存儲最大相 關(guān)度的變量"CMAX"初始化為"0"(步驟S501)。處理器410將啞變量"i"與水印模式序號"n"進行比較(步驟S502)。當啞變量"i"小于水印模式序號"n"時,處理器410根據(jù)數(shù)字水印檢 測程序?qū)∽兞?i"增加1 (i=i+l)(步驟S503)。接下來,處理器410計算所提取的水印模式"P"和臨時存儲單元420 中存儲的累積信息段"Pi"之間的相關(guān)度"Ci"(步驟S504)。處理器410對步驟S504中計算的相關(guān)度"Ci"和臨時存儲單元420中 存儲的變量"CMAX"進行比較(步驟S505)。當相關(guān)度"Ci"大于變量 "CMAX"時(步驟S505中為是),處理器410判定此時該累積信息段"Pi"與水印模式"P"最相似。處理器410將該相關(guān)度"Ci"代入變量"CMAX"(步驟S506)。處理器410將所提取的水印模式"P"和累積信息段"Pi"的水印模式序號"i" 代入變量"max"(步驟S506)。然后,處理器再次執(zhí)行步驟S502的處理。另一方面,當相關(guān)度"Ci"不大于變量"CMAX"時(步驟S505中為 否),處理器410判定累積信息段"Pmax"比累積信息段"Pi"與水印模式 "P"更相似,并且再次執(zhí)行步驟S502的處理。因此,只要在步驟S502中啞變量"i"小于水印模式序號"n",就重復(fù) 執(zhí)行步驟S502到S506的處理。也就是,處理器410計算所提取的水印模 式"P"和臨時存儲單元420中存儲的所有累積信息段"Pi" (ld<n)之間 的相關(guān)度。因此,在臨時存儲單元420中存儲的累積信息段"Pi" (Id <n)中, 與所提取的水印模式"P"具有最大相關(guān)度的累積信息段的水印模式序號被 存儲在"max"中,并且該相關(guān)度被存儲在"CMAX"中。當啞變量"i"不小于水印模式序號"n"時(步驟S502中為否),處理 器410對最大相關(guān)度"CMAX"這個變量和閾值進行比較(步驟S507)。當 最大相關(guān)度"CMAX"不大于閾值時(步驟S507中為否),處理器410判 定該相關(guān)度很小,因而所提取的水印模式"P"是與累積信息段"Pmax"不 同的類型。因此,處理器410判定所提取的水印模式"P"是與臨時存儲單 元420中存儲的任何累積信息段不同的新類型的水印模式。為了標識新類型的水印模式,處理器410將水印模式序號"n"增加1 (n=n+l)(步驟S509)。處理器410將所提取的水印模式"P"代入水印模 式序號"n"的累積信息段"Pn"中并且將"1"代入累積次數(shù)"PCn"中(步 驟S510)。在步驟S510中,處理器410新取得臨時存儲單元420的存儲區(qū)域(用 于Pn和PCn的存儲區(qū)域)。這里,當在臨時存儲單元420中沒有新取得存 儲區(qū)域時,處理器410將這樣一組累積次數(shù)和累積信息段初始化為"0"并 進行步驟S510中的處理,其中,該組中的累積次數(shù)最小并且該組在臨時存 儲單元420中存儲的時間最長。另一方面,當在步驟S507中判定最大相關(guān)度"CMAX"大于閾值時(步 驟S507中為是),處理器410判定該相關(guān)度足夠大并且所提取的水印模式 "P"與累積信息段"Pmax"是同一類型。然后,處理器410將所提取的水印模式"P"累積在累積信息段"Pmax" 中。也就是,處理器410通過將"P"累積在累積信息段"Pmax"的當前值 中來設(shè)定新的累積信息段,并且將累積次數(shù)"PCmax"加1 (PCmax+l)(步 驟S508)。當步驟S508和步驟S510中的一個結(jié)束時,例程"R"(圖10中的步驟 S408)結(jié)束,再次執(zhí)行圖10中所示的步驟S405的處理。然后,重復(fù)執(zhí)行 步驟S405到S408的處理,直到處理器410在步驟S405中判定不再繼續(xù)從 視頻圖像中提取水印模式為止。另一方面,當處理器410在步驟S405中判定不再繼續(xù)從視頻圖像中提 取水印模式時,處理器410從多個累積信息段中判定出一個用于獲得數(shù)字 水印值的水印模式(步驟S409)。也就是,在通過三種類型的水印模式獲得 一個數(shù)字水印值的數(shù)字水印形式中,處理器410按照從最大累積次數(shù)逐漸 降低的次序來選擇三個累積信息段,作為用于獲得數(shù)字水印值的水印模式。 例如,在通過一種類型的水印模式獲得一個數(shù)字水印值的數(shù)字水印形式中, 處理器410可以選擇具有最大累積次數(shù)的累積信息段,作為用于獲得數(shù)字 水印值的水印模式。接下來,處理器410從所選擇的累積信息段獲得數(shù)字水印值(步驟 S410)。也就是,處理器410基于所選擇的三種類型的累積信息段(水印模 式Xn、水印模式Y(jié)n、水印模式Zn)獲得一個數(shù)字水印值(Dn)(其中n 是正整數(shù))。因此,在根據(jù)第四實施例的數(shù)字水印檢測程序中,在通過多種類型的 水印模式獲得一個數(shù)字水印值的數(shù)字水印形式中,可以增強數(shù)字水印值的 檢測精度。當在通過一種類型的水印模式獲得一個數(shù)字水印值的數(shù)字水印形式中 在多個視頻圖像幀中沒有連續(xù)嵌入同一類型的水印模式時,例如,當如第 一實施例的圖4所示交替地嵌入不同類型的水印模式時,可以應(yīng)用根據(jù)第 四實施例的數(shù)字水印檢測程序。
權(quán)利要求
1、一種用于從嵌入有多種類型的水印模式的視頻圖像中檢測數(shù)字水印的裝置,包括接收單元,其接收所述視頻圖像;提取單元,其從所述視頻圖像提取所述水印模式;存儲單元,其存儲累積信息段和累積次數(shù),所述累積信息段是通過對于每種水印模式類型累積所提取的水印模式而獲得的;計算單元,其計算所述存儲單元中存儲的所述累積信息段與所述提取單元提取的所述水印模式之間的相關(guān)度;累積單元,其將所述提取單元提取的所述水印模式累積在所述累積信息段中的一個累積信息段中,該累積信息段具有的相關(guān)度大于閾值并且在所計算的多個相關(guān)度中最大;選擇單元,其選擇所述存儲單元中存儲的所述累積信息段中具有最大累積次數(shù)的前N個累積信息段,其中N是正整數(shù);以及重構(gòu)單元,其從所述選擇單元選擇的累積信息段獲得數(shù)字水印值。
2、 如權(quán)利要求l所述的裝置,其中,從N種類型的水印模式獲得所述 數(shù)字水印值,其中N是正整數(shù)。
3、 如權(quán)利要求l所述的裝置,其中,從多種類型的水印模式中的一種 類型的水印模式獲得所述數(shù)字水印值,以及其中,各個類型不同的水印模式交替地嵌入在所述視頻圖像中。
4、 如權(quán)利要求l所述的裝置,其中,基于相位恒定量構(gòu)成所述水印模式。
5、 一種視頻播放器,包括 如權(quán)利要求1所述的裝置; 視頻存儲單元,其存儲所述視頻圖像;再現(xiàn)單元,其再現(xiàn)所述視頻存儲單元中存儲的所述視頻圖像; 控制單元,其根據(jù)所述重構(gòu)單元獲得的所述數(shù)字水印值,控制所述再現(xiàn)單元允許或禁止對所述視頻圖像的再現(xiàn)。
6、 一種視頻復(fù)制設(shè)備,包括 如權(quán)利要求1所述的裝置;第一視頻存儲單元,其存儲嵌入有所述水印模式的所述視頻圖像; 第二視頻存儲單元,其存儲所述第一視頻存儲單元中存儲的所述視頻 圖像的副本;復(fù)制單元,其將第一視頻存儲單元中存儲的所述視頻圖像復(fù)制到所述第二視頻存儲單元中;以及控制單元,其根據(jù)所述重構(gòu)單元獲得的所述數(shù)字水印值,控制所述復(fù) 制單元允許或禁止對所述視頻圖像的復(fù)制。
全文摘要
一種裝置,包括接收單元,其接收視頻圖像;提取單元,其從視頻圖像提取水印模式;存儲單元,其存儲累積信息段和累積次數(shù);計算單元,其計算所述累積信息段與所述水印模式之間的相關(guān)程度;累積單元,其將所述水印模式累積在所述累積信息段中的一個累積信息段中,該累積信息段具有的相關(guān)度大于閾值并且在所計算的多個相關(guān)度中最大;選擇單元,其選擇存儲單元中存儲的所述累積信息段中具有最大累積次數(shù)的前N個累積信息段,N是正整數(shù);以及重構(gòu)單元,其從選擇單元選擇的累積信息段獲得數(shù)字水印值。
文檔編號H04N5/913GK101282469SQ20081009180
公開日2008年10月8日 申請日期2008年4月3日 優(yōu)先權(quán)日2007年4月3日
發(fā)明者磯谷泰知 申請人:株式會社東芝