電子百科
1.按特性劃分
按水印的特性可以將數(shù)字水印分為魯棒數(shù)字水印和脆弱數(shù)字水印兩類。魯棒數(shù)字水印主要用于在數(shù)字作品中標識著作權信息,如作者、作品序號等,它要求嵌入的水印能夠經(jīng)受各種常用的編輯處理;脆弱數(shù)字水印主要用于完整性保護,與魯棒水印的要求相反,脆弱水印必須對信號的改動很敏感,人們根據(jù)脆弱水印的狀態(tài)就可以判斷數(shù)據(jù)是否被篡改過。
2.按水印所附載的媒體劃分
按水印所附載的媒體,我們可以將數(shù)字水印劃分為圖像水印、音頻水印、視頻水印、文本水印以及用于三維網(wǎng)格模型的網(wǎng)格水印等。隨著數(shù)字技術的發(fā)展,會有更多種類的數(shù)字媒體出現(xiàn),同時也會產生相應的水印技術。
3.按檢測過程劃分
按水印的檢測過程可以將數(shù)字水印劃分為明文水印和盲水印。明文水印在檢測過程中需要原始數(shù)據(jù),而盲水印的檢測只需要密鑰,不需要原始數(shù)據(jù)。一般來說,明文水印的魯棒性比較強,但其應用受到存儲成本的限制。目前學術界研究的數(shù)字水印大多數(shù)是盲水印。
4.按內容劃分
按數(shù)字水印的內容可以將水印劃分為有意義水印和無意義水印。有意義水印是指水印本身也是某個數(shù)字圖像(如商標圖像)或數(shù)字音頻片段的編碼;無意義水印則只對應于一個序列號。有意義水印的優(yōu)勢在于,如果由于受到攻擊或其他原因致使解碼后的水印破損,人們仍然可以通過視覺觀察確認是否有水印。但對于無意義水印來說,如果解碼后的水印序列有若干碼元錯誤,則只能通過統(tǒng)計決策來確定信號中是否含有水印。
5.按用途劃分
不同的應用需求造就了不同的水印技術。按水印的用途,我們可以將數(shù)字水印劃分為票據(jù)防偽水印、版權保護水印、篡改提示水印和隱蔽標識水印。
票據(jù)防偽水印是一類比較特殊的水印,主要用于打印票據(jù)和電子票據(jù)的防偽。一般來說,偽幣的制造者不可能對票據(jù)圖像進行過多的修改,所以,諸如尺度變換等信號編輯操作是不用考慮的。但另一方面,人們必須考慮票據(jù)破損、圖案模糊等情形,而且考慮到快速檢測的要求,用于票據(jù)防偽的數(shù)字水印算法不能太復雜。
版權標識水印是目前研究最多的一類數(shù)字水印。數(shù)字作品既是商品又是知識作品,這種雙重性決定了版權標識水印主要強調隱蔽性和魯棒性,而對數(shù)據(jù)量的要求相對較小。
篡改提示水印是一種脆弱水印,其目的是標識宿主信號的完整性和真實性。
隱蔽標識水印的目的是將保密數(shù)據(jù)的重要標注隱藏起來,限制非法用戶對保密數(shù)據(jù)的使用。
6.按水印隱藏的位置劃分
按數(shù)字水印的隱藏位置,我們可以將其劃分為時(空)域數(shù)字水印、頻域數(shù)字水印、時/頻域數(shù)字水印和時間/尺度域數(shù)字水印。
時(空)域數(shù)字水印是直接在信號空間上疊加水印信息,而頻域數(shù)字水印、時/頻域數(shù)字水印和時間/尺度域數(shù)字水印則分別是在DCT變換域、時/ 頻變換域和小波變換域上隱藏水印。
隨著數(shù)字水印技術的發(fā)展,各種水印算法層出不窮,水印的隱藏位置也不再局限于上述四種。應該說,只要構成一種信號變換,就有可能在其變換空間上隱藏水印。
不可見性:數(shù)字水印作為標識信息隱藏于數(shù)字作品中,對攔截者而言,應不可見。
安全性:數(shù)字水印應當具備難以篡改或偽造的要求,并應當具有較低的誤檢測率和較強的抵抗性。
魯棒性:在經(jīng)過多種信號處理過程后,數(shù)字水印仍能保持部分完整性及檢測的準確性。
脆弱性:能直接反映出水印是否遭受篡改等。
(1)設計對水印系統(tǒng)進行公正的比較和評價方法,在這方面已經(jīng)有部分學者有了一些初步的研究;但缺乏普遍性和原理性,水印系統(tǒng)的脆弱之處無法進行全面測試與衡量;
?。?)從現(xiàn)實的角度看,水印系統(tǒng)必然要在算法的魯棒性、水印的嵌入信息量以及不可覺察性之間達到一個平衡,這涉及魯棒性算法的原理性設計、水印的構造模型、水印能量和容量的理論估計、水印嵌入算法和檢測算法的理論研究等方面。如何確定平衡點仍是一個難題,目前大多數(shù)水印算法均利用經(jīng)驗而不是從理論上解決此問題;
(3)如何將水印技術與現(xiàn)行國際圖像及視頻壓縮標準(如JPEG2000和MPEG-4)相結合,以及如何將水印技術應用于DVD工業(yè)標準中;
(4)所有權的證明問題還沒有完全解決,就目前已經(jīng)出現(xiàn)的很多算法而言,攻擊者完全可以破壞掉圖像中的水印,或復制出一個理論上存在的“原始圖像”,這導致文件所有者不能令人信服地提供版權歸屬的有效證據(jù)。因此一個好的水印算法應該能夠提供完全沒有爭議的版權證明,在這方面還需要做很多工作。目前將水印作為版權保護的法律證據(jù)還不可能;
?。?)聲頻和視頻水印的解決方案還不完善,大多數(shù)的視頻水印算法實際上是將其圖像水印的結果直接應用與視頻領域中,而沒有考慮視頻應用中大數(shù)據(jù)量以及近乎實時的特性。從今后的發(fā)展上看,水印在包括DVD等數(shù)字產品在內的視頻和音頻領域將有極為廣闊的應用前景。因此如何設計成熟的、合乎國際規(guī)范的水印算法仍然懸而未決;
(6)現(xiàn)有水印算法中在原理上有許多雷同之處,但目前國內外的工作尚未能對這些有內在聯(lián)系的不同算法中的共性問題進行高度提煉和深入的理論研究,因而缺乏對數(shù)字水印作進一步研究具有指導意義的理論結果。
1、空域算法:該類算法中典型的水印算法是將信息嵌入到隨機選擇的圖像點中最不重要的像素位 (LSB:least significant bits)上 ,這可保證嵌入的水印是不可見的。但是由于使用了圖像不重要的像素位 ,算法的魯棒性差 ,水印信息很容易為濾波、圖像量化、幾何變形的操作破壞。另外一個常用方法是利用像素的統(tǒng)計特征將信息嵌入像素的亮度值中。Patchwork算法方法是隨機選擇N對像素點 (ai,bi) ,然后將每個ai點的亮度值加 1 ,每個bi點的亮度值減 1,這樣整個圖像的平均亮度保持不變。適當?shù)卣{整參數(shù),Patchwork方法對JPEG壓縮、FIR濾波以及圖像裁剪有一定的抵抗力,但該方法嵌入的信息量有限。為了嵌入更多的水印信息,可以將圖像分塊,然后對每一個圖像塊進行嵌入操作。
2、變換域算法:該類算法中,大部分水印算法采用了擴展頻譜通信(spread spectrum communication)技術。算法實現(xiàn)過程為:先計算圖像的離散余弦變換 (DCT),然后將水印疊加到DCT域中幅值最大的前k系數(shù)上(不包括直流分量),通常為圖像的低頻分量。若DCT系數(shù)的前k個最大分量表示為D={ di },i=1 ,… ,k,水印是服從高斯分布的隨機實數(shù)序列W ={ wi },i=1 ,… ,k,那么水印的嵌入算法為di = di(1 + awi),其中常數(shù)a為尺度因子 ,控制水印添加的強度。然后用新的系數(shù)做反變換得到水印圖像I。解碼函數(shù)則分別計算原始圖像I和水印圖像I*的離散余弦變換 ,并提取嵌入的水印W*,再做相關檢驗以確定水印的存在與否。該方法即使當水印圖像經(jīng)過一些通用的幾何變形和信號處理操作而產生比較明顯的變形后仍然能夠提取出一個可信賴的水印拷貝。一個簡單改進是不將水印嵌入到DCT域的低頻分量上,而是嵌入到中頻分量上以調節(jié)水印的頑健性與不可見性之間的矛盾。另外,還可以將數(shù)字圖象的空間域數(shù)據(jù)通過離散傅里葉變換(DFT)或離散小波變換(DWT)轉化為相應的頻域系數(shù);其次,根據(jù)待隱藏的信息類型,對其進行適當編碼或變形;再次,根據(jù)隱藏信息量的大小和其相應的安全目標,選擇某些類型的頻域系數(shù)序列(如高頻或中頻或低頻);再次,確定某種規(guī)則或算法,用待隱藏的信息的相應數(shù)據(jù)去修改前面選定的頻域系數(shù)序列;最后,將數(shù)字圖象的頻域系數(shù)經(jīng)相應的反變換轉化為空間域數(shù)據(jù)。該類算法的隱藏和提取信息操作復雜,隱藏信息量不能很大,但抗攻擊能力強,很適合于數(shù)字作品版權保護的數(shù)字水印技術中。
3、壓縮域算法:基于JPEG、MPEG標準的壓縮域數(shù)字水印系統(tǒng)不僅節(jié)省了大量的完全解碼和重新編碼過程,而且在數(shù)字電視廣播及VOD(Video on Demand)中有很大的實用價值。相應地,水印檢測與提取也可直接在壓縮域數(shù)據(jù)中進行。下面介紹一種針對MPEG-2壓縮視頻數(shù)據(jù)流的數(shù)字水印方案。雖然MPEG-2數(shù)據(jù)流語法允許把用戶數(shù)據(jù)加到數(shù)據(jù)流中,但是這種方案并不適合數(shù)字水印技術,因為用戶數(shù)據(jù)可以簡單地從數(shù)據(jù)流中去掉,同時,在MPEG-2編碼視頻數(shù)據(jù)流中增加用戶數(shù)據(jù)會加大位率,使之不適于固定帶寬的應用,所以關鍵是如何把水印信號加到數(shù)據(jù)信號中,即加入到表示視頻幀的數(shù)據(jù)流中。對于輸入的MPEG-2數(shù)據(jù)流而言,它可分為數(shù)據(jù)頭信息、運動向量(用于運動補償)和DCT編碼信號塊3部分,在方案中只有MPEG-2數(shù)據(jù)流最后一部分數(shù)據(jù)被改變,其原理是,首先對DCT編碼數(shù)據(jù)塊中每一輸入的Huffman碼進行解碼和逆量化,以得到當前數(shù)據(jù)塊的一個DCT系數(shù);其次,把相應水印信號塊的變換系數(shù)與之相加,從而得到水印疊加的DCT系數(shù),再重新進行量化和Huffman編碼,最后對新的Huffman碼字的位數(shù)n1與原來的無水印系數(shù)的碼字n0進行比較,只在n1不大于n0的時候,才能傳輸水印碼字,否則傳輸原碼字,這就保證了不增加視頻數(shù)據(jù)流位率。該方法有一個問題值得考慮,即水印信號的引入是一種引起降質的誤差信號,而基于運動補償?shù)木幋a方案會將一個誤差擴散和累積起來,為解決此問題,該算法采取了漂移補償?shù)姆桨竵淼窒蛩⌒盘柕囊胨鸬囊曈X變形。
4、NEC算法:該算法由NEC實驗室的Cox等人提出,該算法在數(shù)字水印算法中占有重要地位,其實現(xiàn)方法是,首先以密鑰為種子來產生偽隨機序列,該序列具有高斯N(0,1)分布,密鑰一般由作者的標識碼和圖象的哈希值組成,其次對圖象做DCT變換,最后用偽隨機高斯序列來調制(疊加)該圖象除直流(DC)分量外的1000個最大的DCT系數(shù)。該算法具有較強的魯棒性、安全性、透明性等。由于采用特殊的密鑰,因此可防止IBM攻擊,而且該算法還提出了增強水印魯棒性和抗攻擊算法的重要原則,即水印信號應該嵌入源數(shù)據(jù)中對人感覺最重要的部分,這種水印信號由獨立同分布隨機實數(shù)序列構成,且該實數(shù)序列應該具有高斯分布N(0,1)的特征。
5、生理模型算法:人的生理模型包括人類視覺系統(tǒng)HVS(HumanVisualSystem)和人類聽覺系統(tǒng)HAS。該模型不僅被多媒體數(shù)據(jù)壓縮系統(tǒng)利用,同樣可以供數(shù)字水印系統(tǒng)利用。利用視覺模型的基本思想均是利用從視覺模型導出的JND(Just Noticeable Difference)描述來確定在圖象的各個部分所能容忍的數(shù)字水印信號的最大強度,從而能避免破壞視覺質量。也就是說,利用視覺模型來確定與圖象相關的調制掩模,然后再利用其來插入水印。這一方法同時具有好的透明性和強健性。
1、版權保護:即數(shù)字作品的所有者可用密鑰產生一個水印,并將其嵌入原始數(shù)據(jù),然后公開發(fā)布他的水印版本作品。當該作品被盜版或出現(xiàn)版權糾紛時,所有者即可利用圖3或圖4的方法從盜版作品或水印版作品中獲取水印信號作為依據(jù),從而保護所有者的權益。
2、加指紋:為避免未經(jīng)授權的拷貝制作和發(fā)行,出品人可以將不同用戶的ID或序列號作為不同的水印(指紋)嵌入作品的合法拷貝中。一旦發(fā)現(xiàn)未經(jīng)授權的拷貝,就可以根據(jù)此拷貝所恢復出的指紋來確定它的來源。
3、標題與注釋:即將作品的標題、注釋等內容(如,一幅照片的拍攝時間和地點等)以水印形式嵌入該作品中,這種隱式注釋不需要額外的帶寬,且不易丟失。
4、篡改提示:當數(shù)字作品被用于法庭、醫(yī)學、新聞及商業(yè)時,常需確定它們的內容是否被修改、偽造或特殊處理過。為實現(xiàn)該目的,通常可將原始圖象分成多個獨立塊,再將每個塊加入不同的水印。同時可通過檢測每個數(shù)據(jù)塊中的水印信號,來確定作品的完整性。與其他水印不同的是,這類水印必須是脆弱的,并且檢測水印信號時,不需要原始數(shù)據(jù)。
5、使用控制:這種應用的一個典型的例子是DVD防拷貝系統(tǒng),即將水印信息加入DVD數(shù)據(jù)中,這樣DVD播放機即可通過檢測DVD數(shù)據(jù)中的水印信息而判斷其合法性和可拷貝性。從而保護制造商的商業(yè)利益。