前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的數(shù)字水印技術(shù)主題范文,僅供參考,歡迎閱讀并收藏。
關(guān)鍵詞: 信息隱藏 數(shù)字水印 最低有效位算法
一、水印技術(shù)
信息隱藏主要應(yīng)用在需要安全保密通信的部門,利用多媒體信息中的冗余空間攜帶隱蔽信息,達(dá)到秘密信息偽裝傳遞的目的。同時,信息隱藏還要研究其對立面――隱蔽信息的分析和檢測,這與密碼編制學(xué)和密碼分析學(xué)是類似的,信息隱藏與分析是一對矛盾統(tǒng)一體,它們既相互對立又相互促進(jìn)。數(shù)字水印從實質(zhì)上說也是一類信息隱藏,但是其目的不是為了保密通信,而是為了標(biāo)明載體本身的一些信息,如多媒體信息的創(chuàng)作者、版權(quán)信息、使用權(quán)限等一系列需要標(biāo)明的信息。利用數(shù)字水印,還可以跟蹤多媒體產(chǎn)品的非法傳播和擴(kuò)散,打擊盜版。數(shù)字水印技術(shù)目前正處于一個快速發(fā)展和持續(xù)深入的階段,應(yīng)用領(lǐng)域也在快速擴(kuò)展。從最初的圖像水印、音頻水印,發(fā)展到軟件水印、視頻水印、文字水?。粡淖畛醯乃惴ㄑ芯?,擴(kuò)展到行業(yè)領(lǐng)域的應(yīng)用,如數(shù)字地圖的版權(quán)保護(hù)、數(shù)字圖書的版權(quán)保護(hù)、證件防偽、多媒體數(shù)據(jù)的檢索、電子公文防篡改等。
信息隱藏的目的:1.要回答在一個載體中是否隱藏有秘密信息。2.如果藏有秘密信息,能提取出秘密信息。3.如果藏有秘密信息,不論能否提取出秘密信息,都不想讓秘密信息正確到達(dá)接收者手中,因此,這就是將秘密信息破壞,但是不影響偽裝載體的感觀效果(視覺、聽覺、文本格式等),也就是說使得接收者能夠正確收到偽裝載體,但是又不能正確提取秘密信息,并且無法意識到秘密信息已經(jīng)被攻擊。
圖像信息隱藏是近年信息隱藏技術(shù)中新興起的研究課題,它以數(shù)字圖像為掩護(hù)媒體,將需要保密的信息按照某種算法嵌入數(shù)字圖像中,并且要求:1.嵌入信息后的圖像與原始圖像相比,在人的視覺上沒有什么區(qū)別;2.數(shù)據(jù)隱藏要不改變掩護(hù)媒體的數(shù)據(jù)量,即直接對媒體數(shù)據(jù)的某些部分進(jìn)行修改,而不增加掩護(hù)媒體的數(shù)據(jù),這就是數(shù)字水印。本文介紹一種利用BMP彩色圖像實現(xiàn)信息隱藏的方法。
二、水印算法
本文采用的是最低有效位算法(LSB),這是一種典型的空間域數(shù)據(jù)隱藏算法。由于該算法是通過調(diào)整原始數(shù)據(jù)的最低幾位來隱藏信息,因此一般用戶對于隱藏信息在視覺和聽覺上很難察覺。該算法雖然有較大的信息隱藏量,但作為數(shù)字水印算法,其因基本原理限制,所隱藏的數(shù)字水印信息是極為脆弱的,無法經(jīng)受一些無損和有損的信號處理。
最低有效位算法利用了人們對顏色的一定的敏感,當(dāng)我們對紅綠藍(lán)三相素的亮度作微小的改動,人們的肉眼是無法發(fā)現(xiàn)這種差異的。如我們僅將相素的亮度增一或減一,這樣就可以隱藏信息。
一幅24位BMP圖像,由54字節(jié)的文件頭和圖像數(shù)據(jù)部分組成,其中文件頭不能隱藏信息,從第55字節(jié)以后為圖像數(shù)據(jù)部分,可以隱藏信息。圖像數(shù)據(jù)部分是由一系列的8位二進(jìn)制數(shù)所組成,由于每個8位二進(jìn)制數(shù)中“1”的個數(shù)或者為奇數(shù)或者為偶數(shù),約定:若一個字節(jié)中“1”的個數(shù)為奇數(shù),則稱該字節(jié)為奇性字節(jié),用“1”表示;若一個字節(jié)中“1”的個數(shù)為偶數(shù),則稱該字節(jié)為偶性字節(jié),用“0”表示。我們用每個字節(jié)的奇偶性來表示隱藏的信息。
舉例:設(shè)一段24位BMP文件的數(shù)據(jù)為:01100110,00111100,10001111,00011010,00000000,10101011,00111110,10110000,則其字節(jié)的奇偶排序為:0,0,1,1,0,1,1,1.現(xiàn)在需要隱藏信息79,由于79轉(zhuǎn)化為8位二進(jìn)制為01001111,將這兩個數(shù)列相比較,發(fā)現(xiàn)第2,3,4,5位不一致,于是對這段24位BMP文件數(shù)據(jù)的某些字節(jié)的奇偶性進(jìn)行調(diào)制,使其與79轉(zhuǎn)化的8位二進(jìn)制相一致:
第2位:將00111100變?yōu)?0111101,則該字節(jié)由偶變?yōu)槠妗?/p>
第3位:將10001111變?yōu)?0001110,則該字節(jié)由奇變?yōu)榕肌?/p>
第4位:將00011010變?yōu)?0011011,則該字節(jié)由奇變?yōu)榕肌?/p>
第5位:將00000000變?yōu)?0000001,則該字節(jié)由偶變?yōu)槠妗?/p>
經(jīng)過這樣的處理,此24位BMP文件數(shù)據(jù)段字節(jié)的奇偶性便與79轉(zhuǎn)化的8位二進(jìn)制數(shù)完全相同,這樣,8個字節(jié)便隱藏了一個字節(jié)的信息。
綜上所述,將信息嵌入BMP文件的步驟為:
1.將待隱藏信息轉(zhuǎn)化為二進(jìn)制數(shù)據(jù)碼流。
2.將BMP文件圖像數(shù)據(jù)部分的每個字節(jié)的奇偶性與上述二進(jìn)制數(shù)碼流進(jìn)行比較。
3.調(diào)整字節(jié)最低位的“0”或“1”,改變字節(jié)的奇偶性,使之與上述二進(jìn)制數(shù)據(jù)流一致,即將信息嵌入到24位BMP圖像中。
信息提取是把隱藏的信息從偽裝媒體中讀取出來,其過程和步驟正好與信息嵌入相反:
1.判斷BMP文件圖像數(shù)據(jù)部分每個字節(jié)的奇偶性,若字節(jié)中“1”的個數(shù)為偶數(shù),則輸出“0”;若字節(jié)中“1”的個數(shù)為奇數(shù),則輸出“1”。
2.每判斷8個字節(jié),便將輸出的8位數(shù)組成一個二進(jìn)制數(shù)(先輸出的為高位)。
經(jīng)過上述處理,得到一系列8位二進(jìn)制數(shù),就是隱藏信息的代碼。
三、結(jié)語
本文主要介紹了數(shù)字水印的基本內(nèi)容,然后給出了數(shù)字水印的一個算法最低有效位算法,并給出了這個算法的一個實例。
參考文獻(xiàn):
[1]梁志敏,蔡建.NET安全性與密碼術(shù)[M].北京:清華大學(xué)出版社.
關(guān)鍵詞 數(shù)字水??;版權(quán)保護(hù);置亂算法
中圖分類號:TP309 文獻(xiàn)標(biāo)識碼:A 文章編號:1671-7597(2013)18-0028-02
隨著計算機(jī)的不斷普及以及網(wǎng)絡(luò)多媒體技術(shù)的飛速發(fā)展,保護(hù)數(shù)字產(chǎn)品版權(quán)所有者的合法權(quán)益的問題變得愈發(fā)重要。數(shù)字水印技術(shù)為其提供了一個很好的解決方法。在數(shù)字水印技術(shù)中,為了更好的隱藏水印圖像,引入了圖像置亂算法,即將原始圖像位置錯亂,而像素值不做改變。理論上,水印圖像越錯亂,越能更好的保護(hù)水印圖像信息。
目前,數(shù)字水印技術(shù)中比較常見的置亂算法有Arnold算法、混沌序列算法、偽隨機(jī)序列算法。
1 Arnold置亂
1.1 Arnold圖像置亂原理
Arnold變換俗稱貓臉變換,是Arnold VJ在遍歷了理論的研究之后提出來的。其基本原理是將圖像看作是平面區(qū)域上的一個二元函數(shù)Z=F(x,y),(x,y)R(R是一個矩陣),用一系列二元函數(shù)值來表征圖像的特征信息??紤]到在日常通信中,用數(shù)字信號來承載圖像信息,可以將函數(shù)Z=F(x,y)看作是一個二維的離散矩陣,矩陣中的每一個像素點(diǎn)都與元素所在的行列對應(yīng)。也就是說用具有相關(guān)性的一類特殊矩陣來表示離散化的數(shù)字圖像,利用公式1對這一矩陣進(jìn)行變換之后可以得到新的矩陣,以此來實現(xiàn)對圖像的置亂處理。假定在圖像中用函數(shù)f(x,y)和點(diǎn)(x,y)代表圖像的像素位置,使用公式1將點(diǎn)(x,y)變換到一個新的位置點(diǎn)(x’,y’)。
數(shù)字水印技術(shù)中,需要對水印進(jìn)行預(yù)處理。在處理過程中增加Arnold變換進(jìn)行置亂的水印圖像.在提取水印或者檢測水印階段需要使用Arnold變換進(jìn)行準(zhǔn)確高速地復(fù)原。是利用 Arnold變換的周期性,可以完成大多數(shù)文獻(xiàn)中水印圖像的復(fù)原過程,這種方法簡稱為周期算法。其基本思想是:假設(shè)水印圖像需要通過Arnold變換進(jìn)行m步迭代達(dá)到某一置亂狀態(tài)需要,那么要恢復(fù)原圖像就需要從迭代狀態(tài)開始,繼續(xù)迭代T-m步,才可以恢復(fù)原始圖像。
1.2 Arnold變換的周期性
Arnold變換的周期性是指隨著迭代次數(shù)的增加,在采用公式2進(jìn)行置亂處理時,雖然圖像逐漸趨于混亂,但是經(jīng)過一定的次數(shù)后,仍可以恢復(fù)原圖。很多算法利用置亂變換的周期來實現(xiàn)圖像的信息恢復(fù),同時利用Arnold變換的周期性進(jìn)行窮舉攻擊也是很多攻擊者慣用的手法。
圖像Arnold變換周期長短的取值與階數(shù)N密切相關(guān),F(xiàn).J.Dyson和H.Falk給出了對于任意N>2,Arnold變換的周期的結(jié)論。表1是Arnold變換在不同N下的周期m。
2.2 Logistic混沌序列置亂原理
目前在國內(nèi)外文獻(xiàn)中,已經(jīng)提出了很多通過混沌理論生成序列對數(shù)字水印進(jìn)行處理的方法。我們將這些方法大致分成了3種類型:
1)利用生成的混沌序列直接進(jìn)行截短處理。
2)對原水印圖像通過利用生成的混沌序列進(jìn)行調(diào)制。
3)利用生成的混沌序列對原始圖像進(jìn)行置亂。
3 偽隨機(jī)序列置亂原理
下圖為一個n級線性反饋移位寄存器,利用該寄存器可以產(chǎn)生偽隨機(jī)序列。
5 總結(jié)
本文對三種常見置亂算法(Arnold、Logistic、偽隨機(jī)序列)進(jìn)行了介紹,并總結(jié)了它們之間的差別。為了比較三種算法的性能,引入了相關(guān)系數(shù)和置亂時間的評價指標(biāo)。
參考文獻(xiàn)
[1]孔濤,張直.Arnold反變換的一種新算法[J].軟件學(xué)報,2004,15(10):1558-1564.
[2]王朋飛,馮桂.基于混沌動力系統(tǒng)的數(shù)字圖像加密方法[J].計算機(jī)工程與應(yīng)用,2007,43(13):55-57.
關(guān)鍵詞:數(shù)字水?。籑ATLAB;DCT
1 引言
多媒體及網(wǎng)絡(luò)的迅速發(fā)展使得多媒體信息的交流和傳輸變得更加簡單和快捷,然而,這也使盜版者能以低廉的成本復(fù)制及傳播未經(jīng)授權(quán)的數(shù)字產(chǎn)品,這種對數(shù)字產(chǎn)品保護(hù)和信息安全的迫切需求,導(dǎo)致了數(shù)字水印技術(shù)成為多媒體信息安全領(lǐng)域的一個熱點(diǎn)問題。數(shù)字水印技術(shù)是在不影響宿主媒體主觀質(zhì)量的情況下,在宿主媒體(文本、圖像、視頻、音頻)中嵌入不易被人察覺的標(biāo)識信息,用以證明原創(chuàng)作者對其作品的所有權(quán),并作為鑒定、起訴非法侵權(quán)的證據(jù)。
2 數(shù)字水印的特征
一般認(rèn)為數(shù)字水印應(yīng)具有以下特征 :
(1) 安全性
數(shù)字水印應(yīng)該是安全、難以被篡改的。當(dāng)數(shù)字作品發(fā)生變化時,數(shù)字水印應(yīng)當(dāng)也相應(yīng)發(fā)生變化 ;同時,未經(jīng)授權(quán)的個人不得修改水印,理論上是未經(jīng)授權(quán)的用戶不能檢測到產(chǎn)品中是否含有水印。
(2) 魯棒性
當(dāng)被保護(hù)的數(shù)據(jù)在經(jīng)過攻擊后,嵌入的水印信息仍能保持好的完整性并能以一定的正確概率被檢測到。這些可能的攻擊包括噪聲、濾波、剪切、旋轉(zhuǎn)和編碼等。
(3) 不可感知性
數(shù)字水印的嵌入不應(yīng)使得原始作品發(fā)生可以感知的變化,也不能使得被保護(hù)數(shù)據(jù)在質(zhì)量上發(fā)生可以感覺到的失真。
(4) 可證明性
在多媒體作品的實際應(yīng)用過程中可能需要多次加入水印,這時水印系統(tǒng)必須能夠允許水印被多次嵌入到被保護(hù)的數(shù)據(jù),而且每個水印均能獨(dú)立地被證明。
(5) 無歧義性
恢復(fù)出的水印或?qū)λ∨袥Q結(jié)果能夠表明版權(quán)的惟一,不會發(fā)生多重版權(quán)糾紛問題。
3 數(shù)字水印的基本原理
通用的水印技術(shù)包含兩個方面:水印的嵌入和水印的提取或檢測,如圖1和圖2所示。
圖 1 水印信號嵌入
圖 2 水印信號提取或檢測
4 數(shù)字水印的研究現(xiàn)狀
4.1 文本水印
文本水印就是將代表著作人身份的信息(水印)嵌入到電子出版物中,在產(chǎn)生版權(quán)糾紛時來驗證版權(quán)的歸屬。其主要分為三大類:基于文檔結(jié)構(gòu)的水印方法、基于自然語言處理技術(shù)的水印方法、基于傳統(tǒng)圖像的水印方法。
基于文檔結(jié)構(gòu)的各種水印方法都只是提留在文本的表層,無法抵抗對于文本結(jié)構(gòu)和格式的攻擊,簡單的重新錄入攻擊就能使之失效,因此這些水印方法普遍存在魯棒性差的缺點(diǎn)。自然語言文本水印方法相對提高了抗攻擊的能力,但普遍存在容量不足的問題?;趥鹘y(tǒng)圖像的文本水印普遍存在魯棒性不高、操作復(fù)雜的缺點(diǎn)。
4.2 圖像水印
根據(jù)水印的實現(xiàn)過程,圖像水印算法可分為空域算法和變換域算法??沼蛩惴ㄊ峭ㄟ^直接改變原始圖像的像素值來嵌入水印,通常具有較快的速度,但魯棒性差,且水印容量也會受到限制 ;變換域算法是通過改變某些變換系數(shù)來嵌入水印,通常具有很好的魯棒性和不可見性。其實現(xiàn)一般是基于圖像變換,如DCT、DFT、DWT等。重點(diǎn)介紹一下變換域算法。
4.2.1 離散傅里葉變換 (DFT)
該方法是利用圖像的DFT來嵌入信息。通信理論中調(diào)相信號的抗干擾能力比調(diào)幅信號的抗干擾能力強(qiáng),同樣在圖像中利用相位信息嵌入的水印也比用幅值信息嵌入的水印更穩(wěn)健。實驗表明該方法的抗壓縮能力比較弱。
4.2.2 離散余弦變換 (DCT)
DCT能把空間域的圖像轉(zhuǎn)換到變換域上進(jìn)行研究,從而能很容易了解到圖像的各空間頻域成分,進(jìn)行相應(yīng)處理?;贒CT的水印方法與基于DFT的水印方法相比有較好的魯棒性,但是無法做到對圖像信號內(nèi)容的自適應(yīng),因此往往會造成對圖像特征的明顯損害,不可感知性不是最佳。
4.2.3 離散小波變換 (DWT)
DWT是一種時間---頻率信號的多分辨率分析方法,在時頻兩域都具有表征信號局部特征的能力。實驗表明,與DCT、DFT變換相比較,基于DWT的水印算法的魯棒性最優(yōu),且與JPEG2000、MPEG4壓縮標(biāo)準(zhǔn)兼容,利用DWT產(chǎn)生的水印具有良好的視覺效果和抵抗多種攻擊的能力,且不可感知性最好。
4.3 音頻水印
音頻水印利用音頻文件的冗余信息和人耳聽覺系統(tǒng)的特點(diǎn)來嵌入水印,其可以保護(hù)聲音數(shù)字產(chǎn)品不被隨意復(fù)制和篡改,如CD唱片,廣播電臺的節(jié)目內(nèi)容等。音頻水印的三種基本方法 :擴(kuò)頻嵌入方法、回聲隱藏方法和相位編碼方法。
4.4 視頻水印
視頻水印是通過對視頻載體的時間和空間冗余來嵌入水印,其既不影響視頻質(zhì)量,又能達(dá)到保護(hù)節(jié)目制作者的合法權(quán)益和控制數(shù)字產(chǎn)品的復(fù)制。視頻水印從算法要求上同圖像水印有許多相似之處,但視頻水印也有一些獨(dú)特之處,如能夠在壓縮和未壓縮的格式下實時完成水印的檢測,對MPEG壓縮、A/D和D/A轉(zhuǎn)換等都有較好的穩(wěn)健性。
數(shù)字水印技術(shù)涉及到通信理論、編碼理論、噪聲理論、視聽覺感知理論、擴(kuò)頻技術(shù)、信號處理技術(shù)、數(shù)字圖像處理技術(shù)、多媒體技術(shù)、模式識別技術(shù)、算法設(shè)計等理論,用到經(jīng)典的DFT離散傅立葉變換、DCT離散余弦變換和近代最先進(jìn)的數(shù)學(xué)工具——小波即DWT離散小波變換技術(shù)。而以上算法的計算量都非常大,用Visual C++或者其它語言編程實現(xiàn)這些變換和逆變換也需要很長的代碼,由此造成研究人員把大量的時間和精力浪費(fèi)在與水印算法研究無關(guān)的問題上,下面我們介紹基于MATLAB的快速水印嵌入編程技術(shù)。
5 實用工具M(jìn)ATLAB介紹
5.1 MATLAB簡介
MATLAB是Mathworks公司的.是集數(shù)學(xué)計算、圖形處理、結(jié)果可視化和程序語言設(shè)計于一體的著名數(shù)學(xué)軟件,是以矩陣運(yùn)算為基礎(chǔ)的交互式程序語言。MATLAB的推出得到了各個領(lǐng)域?qū)<?、學(xué)者的廣泛關(guān)注,其強(qiáng)大的擴(kuò)展功能為各個領(lǐng)域的應(yīng)用提供了基礎(chǔ)。由各個專家學(xué)者相繼推出了MATLAB工具箱,其中的信號處理、控制系統(tǒng)、神經(jīng)網(wǎng)絡(luò)、圖像處理、魯棒控制、非線性系統(tǒng)控制設(shè)計、系統(tǒng)辨識、最優(yōu)化、模糊邏輯、小波、通信、統(tǒng)計等工具箱,這些工具箱給各個領(lǐng)域的研究和工程應(yīng)用提供了有力的工具,借助于這些“巨人肩上的工具”,各個層次的研究人員可直觀、方便地進(jìn)行分析、計算及設(shè)計工作,從而大大地節(jié)省了時間。
5.2 DCT數(shù)字圖像水印算法
選擇二值圖像作為水印信息,根據(jù)水印圖像的二值性選擇不同的 嵌入系數(shù),并將載體圖像進(jìn)行8*8的分塊,將數(shù)字水印的值直接植入到載體灰度圖像的DCT變換域中,實現(xiàn)水印的嵌入。
具體方法如下:
(1)讀取原始公開圖像和黑白水印圖像到二維數(shù)組I與W;
(2)將原始公開圖像I分割為互不覆蓋的圖像塊block(x,y),1
(3)取黑白水印圖像中的一個元素W(p,q)嵌入原始公開圖像塊的低頻系數(shù)中;
(4)對嵌入水印信息后的圖像塊block_dct(x,y)進(jìn)行逆向DCT變換;
(5)合并圖像塊,得到嵌入黑白水印后的圖像。
水印提取過程為上述加載水印算法的逆運(yùn)算。
整個算法的MATLAB實現(xiàn)程序如下:
clear;close all
size=256;block=8;I_W=zeros(size);
I=imread('man.tif');
figure(1);imshow(I);
I=double(I)/256;
W=imread('zw.bmp');
關(guān)鍵詞:電力系統(tǒng);數(shù)字水印;信息安全
1引言
電力系統(tǒng)是指由發(fā)電、變電、輸電、配電和用電環(huán)節(jié)組成的電能的生產(chǎn)、傳輸、分配和消費(fèi)同時進(jìn)行的系統(tǒng).隨著現(xiàn)代社會電力系統(tǒng)發(fā)展不斷進(jìn)入信息化、多媒體技術(shù)的飛速發(fā)展以及計算機(jī)網(wǎng)絡(luò)技術(shù)的廣泛應(yīng)用,我國的電力通信網(wǎng)應(yīng)運(yùn)而生.由于地區(qū)與地區(qū)的交易日益頻繁,電網(wǎng)需要將不同的地區(qū)聯(lián)系起來,保證電力系統(tǒng)的安全穩(wěn)定運(yùn)行.現(xiàn)如今,越來越多的電力企業(yè)采用自動化辦公,各種辦公文件在電力系統(tǒng)中傳輸過程中很有可能被非法盜取和篡改,會造成很嚴(yán)重的后果.為了解決多媒體在傳輸過程中的信息安全問題,數(shù)字水印技術(shù)被應(yīng)用于電力系統(tǒng)中.
2數(shù)字水印技術(shù)
2.1數(shù)字水印定義數(shù)字水印技術(shù)根據(jù)嵌入載體的類型劃分,可以分為圖像水印、文本水印、音頻水印以及視頻水印.數(shù)字水印技術(shù)是指利用數(shù)字載體中普遍存在的冗余數(shù)據(jù)與隨機(jī)性,在數(shù)據(jù)內(nèi)容中根據(jù)一定的算法嵌入不明顯的記號,不會影響到原來數(shù)據(jù)的內(nèi)容以及使用,這些記號通過有效的檢測方法可以被檢測到以及被提取出.2.2數(shù)字水印的特點(diǎn)2.2.1真實性對于已嵌入水印的圖像,從視覺上來看和原始圖像是沒有差別的,也就是說,水印是不可見的,水印的加入不會影響到原始圖像的質(zhì)量以及作用.2.2.2魯棒性魯棒性是指圖像在、傳輸和使用的過程中遭受到了各種程度的攻擊后,嵌入的水印信息依然是存在的,并且能被以一定的正確率檢測出來.2.2.3安全性安全性是指嵌入的算法具有很強(qiáng)的抵抗有意攻擊與無意攻擊的能力,隱藏的信息不會輕易地被破壞,水印信息可以順利被提取出來.2.2.4不可檢測性不可檢測性是指原始的圖像與加入水印的圖像具有一些一致的特性,這樣非法攔截者在對數(shù)據(jù)進(jìn)行攔截時候無法判斷其是否具有隱蔽的信息.
3在電力系統(tǒng)中的應(yīng)用
在電力系統(tǒng)中,各個發(fā)電廠、變電站、調(diào)度中心等時時刻刻都在進(jìn)行重要的信息的發(fā)送、接受以及轉(zhuǎn)換,保護(hù)這些重要的信息在傳輸?shù)倪^程中不發(fā)生差錯十分必要,否則很容易引起大范圍的停電事故或者一次系統(tǒng)震蕩事故等嚴(yán)重危害.數(shù)字水印技術(shù)可以解決信息傳輸過程中的安全問題,保證電力系統(tǒng)傳遞數(shù)據(jù)的安全與可靠.對于電力系統(tǒng)的信息保護(hù),主要體現(xiàn)在以下幾個方面.3.1版權(quán)保護(hù)在電力系統(tǒng)中,各個發(fā)電廠、變電站、調(diào)度中心產(chǎn)生的電信號都是非常重要的,一定要對它們進(jìn)行保護(hù),避免被非法盜用.對于電力系統(tǒng)中的重要文檔資料,也一定要對文件進(jìn)行版權(quán)保護(hù),避免被惡意篡改造成不可估量的損失.為此,一般選擇魯棒性強(qiáng)的水印算法,抵擋可能收到的攻擊,提高傳遞的可靠性.3.2隱蔽通信電力系統(tǒng)中數(shù)據(jù)的傳輸?shù)陌踩珕栴}已經(jīng)成了一個急需解決的問題.電力系統(tǒng)中一些電力設(shè)備的重要信息在傳輸?shù)倪^程中需要保護(hù)其準(zhǔn)確性以及安全性.例如若電價信息被競爭對手截獲并且惡意篡改,那么將對電廠的經(jīng)濟(jì)效益造成重大的損失.通過數(shù)字水印技術(shù),將電力系統(tǒng)中的重要信息進(jìn)行隱藏處理,以便提高信息傳輸?shù)目尚哦?3.3信息隱藏電力設(shè)備的信息隱藏是指將電力系統(tǒng)中的重要信息作為水印信息嵌入到原有的數(shù)據(jù)中隱藏起來.通過水印檢測技術(shù)才可以查找到目標(biāo)設(shè)備.
4結(jié)論
隨著電力系統(tǒng)信息化不斷發(fā)展,文本、圖像、音頻、視頻文件成了電力系統(tǒng)中重要信息的傳播媒介.在傳輸過程中若出現(xiàn)差錯會嚴(yán)重影響電力系統(tǒng)的信息安全,數(shù)字水印技術(shù)具有很好的信息隱藏功能,將其運(yùn)用在電力系統(tǒng)中,可以使得數(shù)據(jù)在傳遞過程中避免遭受各種各樣的破壞,可以在發(fā)送和接收端用戶之間建立可靠的信任關(guān)系,提高數(shù)據(jù)在傳送過程中的安全性以及準(zhǔn)確性.隨著數(shù)字水印技術(shù)的不斷發(fā)展,該技術(shù)將會具有更加廣泛的應(yīng)用前景.
參考文獻(xiàn)
[1]聶曉波.基于H.264壓縮域的視頻水印算法研究[D].天津:河北工業(yè)大學(xué),2014.
[2]謝濤.基于視頻壓縮標(biāo)準(zhǔn)H.264的研究及應(yīng)用[D].武漢:中南民族大學(xué),2009.
關(guān)鍵詞:數(shù)字水印 視頻 MPEG-4 擴(kuò)展頻譜
隨著信息技術(shù)和計算機(jī)網(wǎng)絡(luò)的飛速發(fā)展,人們不但可以通過互聯(lián)網(wǎng)和CD-ROM方便快捷地獲得多媒體信息,還可以得到與原始數(shù)據(jù)完全相同的復(fù)制品,由此引發(fā)的盜版問題和版權(quán)紛爭已成為日益嚴(yán)重的社會問題。因此,數(shù)字多媒體產(chǎn)品的水印處理技術(shù)已經(jīng)成為近年來研究的熱點(diǎn)領(lǐng)域之一。
雖然數(shù)字水印技術(shù)近幾年得到長足發(fā)展,但方向主要集中于靜止圖像。由于包括時間域掩蔽效應(yīng)等特性在內(nèi)的更為精確的人眼視覺模型尚未完全建立,視頻水印技術(shù)的發(fā)展滯后于靜止圖像水印技術(shù)。另一方面,由于針對視頻水印的特殊攻擊形式的出現(xiàn),為視頻水印提出了一些區(qū)別于靜止圖像水印的獨(dú)特要求。
本文分析了MPEG-4視頻結(jié)構(gòu)的特點(diǎn),提出了一種基于擴(kuò)展頻譜的視頻數(shù)字水印改進(jìn)方案,并給出了應(yīng)用實例。
1 視頻數(shù)字水印技術(shù)簡介
1.1 數(shù)字水印技術(shù)介紹
數(shù)字水印技術(shù)通過一定的算法將一些標(biāo)志性信息直接嵌入到多媒體內(nèi)容當(dāng)中,但不影響原內(nèi)容的價值和使用,并且不能被人的感知系統(tǒng)覺察或注意到。與傳統(tǒng)的加密技術(shù)不同,數(shù)字水印技術(shù)并不能阻止盜版活動的發(fā)生,但可以判別對象是否受到保護(hù),監(jiān)視被保護(hù)數(shù)據(jù)的傳播,鑒別真?zhèn)危鉀Q版權(quán)糾紛并為法庭提供認(rèn)證證據(jù)。為了給攻擊者增加去除水印的難度,目前大多數(shù)水印制作方案都采用密碼學(xué)中的加密體系來加強(qiáng),在水印嵌入、提取時采用一種密鑰,甚至幾種密鑰聯(lián)合使用。水印嵌入和提取的一般方法如圖1所示。
1.2 視頻數(shù)字水印設(shè)計應(yīng)考慮的幾個方面
·水印容量:嵌入的水印信息必須足以標(biāo)識多媒體內(nèi)容的購買者或所有者。
·不可察覺性:嵌入在視頻數(shù)據(jù)中的數(shù)字水印應(yīng)該不可見或不可察覺。
·魯棒性?押在不明顯降低視頻質(zhì)量的條件下,水印很難除去。
·盲檢測:水印檢測時不需要原始視頻,因為保存所有的原始視頻幾乎是不可能的。
·篡改提示:當(dāng)多媒體內(nèi)容發(fā)生改變時,通過水印提取算法,能夠敏感地檢測到原始數(shù)據(jù)是否被篡改。
1.3 視頻數(shù)字水印方案選擇
通過分析現(xiàn)有的數(shù)字視頻編解碼系統(tǒng),可以將目前MPEG-4視頻水印的嵌入與提取方案分為以下幾類,如圖2所示。
(1)視頻水印嵌入方案一:水印直接嵌入在原始視頻流中。此類方案的優(yōu)點(diǎn)是:水印嵌入的方法較多,原則上數(shù)字圖像水印方案均可應(yīng)用于此。缺點(diǎn)是:
·會增加視頻碼流的數(shù)據(jù)比特率;
·經(jīng)MPEG-4有損壓縮后會丟失水印;
·會降低視頻質(zhì)量;
·對于已壓縮的視頻,需先進(jìn)行解碼,然后嵌入水印,再重新編碼。
(2)視頻水印嵌入方案二:水印嵌入在編碼階段的離散余弦變換(DCT)的直流系數(shù)(DC)中(量化后、預(yù)測前)。此類方案的優(yōu)點(diǎn)是:
·水印僅嵌入在DCT系數(shù)中,不會增加視頻流的數(shù)據(jù)比特率;
·易設(shè)計出抗多種攻擊的水??;
·可通過自適應(yīng)機(jī)制依據(jù)人的視覺特性進(jìn)行調(diào)制,在得到較好的主觀視覺質(zhì)量的同時得到較強(qiáng)的抗攻擊能力。
缺點(diǎn)是對于已壓縮的視頻,有一個部分解碼、嵌入、再編碼的過程。
(3)視頻水印嵌入方案三:水印直接嵌入在MPEG-4壓縮比特流中。優(yōu)點(diǎn)是不需完全解碼和再編碼的過程,對整體視頻信號的影響較小。缺點(diǎn)是:
·視頻系統(tǒng)對視頻壓縮碼率的約束將限制水印的嵌入量;
·水印的嵌入可能造成對視頻解碼系統(tǒng)中運(yùn)動補(bǔ)償環(huán)路的不良影響;
·該類算法設(shè)計具有一定的復(fù)雜度。
2 MPEG-4視頻水印的實現(xiàn)
基于上述的各種方案,本文在方案二的基礎(chǔ)上提出了一種針對MPEG-4視頻編碼系統(tǒng)的擴(kuò)展頻譜數(shù)字水印技術(shù)改進(jìn)方案,將擴(kuò)頻調(diào)制后的水印信息嵌入到視頻流IVOP(Intra Video Object Plane)中色度DCT直流系數(shù)的最低位。本方案不需要完全解碼,大大減少了運(yùn)算的復(fù)雜度,提高了實時性。同時由于水印嵌入在直流系數(shù)中,在保證視頻效果不失真的前提下,水印具有很強(qiáng)的魯棒性。
2.1 MPEG-4視頻的特點(diǎn)
MPEG-4視頻編解碼基于VOP(Video Object Plane)。
從時間上看,VOP分為內(nèi)部VOP(IVOP)、前向因果預(yù)測VOP(PVOP)、雙向非因果預(yù)測VOP(BVOP)、全景的靈影VOP(SVOP)。IVOP只用本身的信息進(jìn)行編碼;PVOP利用過去的參考VOP進(jìn)行運(yùn)動補(bǔ)償?shù)念A(yù)測編碼;BVOP利用過去和將來的參考VOP進(jìn)行雙向運(yùn)動補(bǔ)償?shù)念A(yù)測編碼;SVOP一系列運(yùn)動圖像中的靜止背景。因此IVOP的圖像信息較獨(dú)立?熏最適合嵌入水印信息。
從空間上看,它由若干個大小為16×16的宏塊(Macro Block)組成,每個宏塊包括大小為8×8的6個子塊。其中4個亮度子塊Y,1個色差子塊U,1個色差子塊V。IVOP編碼基本流程如圖3所示。
為了不受量化過程的影響,本方案將水印嵌入在量化后的DCT系數(shù)中,從而提高了水印生存的穩(wěn)定性。在MPEG-4壓縮算法中,DCT系數(shù)的量化是關(guān)鍵,它直接影響視頻的質(zhì)量和碼流控制算法。為此,MPEG-4提供了一個供參考的標(biāo)準(zhǔn)量化表。該表根據(jù)人類視覺模型(HVS)建立??紤]到人眼對高頻信息損失的敏感度較低頻損失小很多,因此通常把水印嵌入到中低頻信息中,提高了水印信息的魯棒性。另外, 根據(jù)人眼對亮度信息的變化比色度信息較敏感這一特性,為最大限度地保持視頻質(zhì)量,本方案將水印嵌入到色度?穴U子塊?雪DCT系數(shù)中。由于DCT是目前多媒體視頻壓縮中被廣泛采用的技術(shù)基礎(chǔ),因此基于DCT的視頻水印方案具有顯著的優(yōu)勢。將水印信息嵌入到IVOP色度量化后的DCT直流系數(shù)中,不但無需引入額外的變換以獲取視頻的頻譜分布,且水印信息不受DCT系數(shù)量化帶來的影響。
2.2 視頻數(shù)字水印算法與實現(xiàn)
在MPEG-4視頻中,由于IVOP中色度子塊的DCT直流系數(shù)是一個在視頻流中始終存在且很魯棒的參數(shù),本方案將水印信息經(jīng)m序列(最長線性反饋移存器序列)調(diào)制后嵌入到IVOP的色度子塊DCT的直流系數(shù)中。這樣水印信息在不影響視頻效果的情況下難以去除,所以魯棒性足夠強(qiáng)。本方案采用擴(kuò)頻的方法,以方便有效地檢測水印,抵抗各種攻擊和干擾,保密性好。關(guān)鍵問題是色度DCT的直流系統(tǒng)是一個對視覺系統(tǒng)很敏感的參數(shù),本方案在色度DCT的直流系數(shù)上加水印相當(dāng)于對其加入微量干擾,必須使這種干擾低于一定的門限值,使人眼的視覺系統(tǒng)對視頻中色度的微小變化感覺不到。經(jīng)過試驗將水印嵌入到IVOP的色度DCT的直流系數(shù)的最低位能滿足要求。
2.2.1 視頻數(shù)字水印的嵌入
偽隨機(jī)的擴(kuò)展序列長度為255(28-1),每一水印信息位通過偽隨機(jī)擴(kuò)展序列的調(diào)制嵌入到相應(yīng)的IVOP色度對應(yīng)的DCT直流系數(shù)(量化后、預(yù)測前)的最低位,這樣水印信息在不影響視頻效果的情況下一般難以去除。同時,嵌入在直流系數(shù)的最低位,帶來的誤差非常小。
偽隨機(jī)的擴(kuò)展序列產(chǎn)生代碼如下:
#define M_LEN 255
#define M_SERIES 8
for(i=0;i<M_SERIES;i++) m[i]=1;
for(i=M_SERIES;i<M_LEN;i++)
{
m[i]= m[i-1]+m[i-5]+m[i-6]+m[i-7];
m[i]=m[i]%2;
}
水印信息位擴(kuò)展調(diào)制方式為:
·水印信息位為0,偽隨機(jī)的擴(kuò)展序列不變;
·水印信息位為1,偽隨機(jī)的擴(kuò)展序列取反。
這個過程可以用異或運(yùn)算實現(xiàn)。代碼如下:
WMij = Wi ^ m[j];
/?觹每一水印信息位擴(kuò)展調(diào)制成255位的擴(kuò)展調(diào)制位*/
這里Wi表示水印信息碼流(WMij表示水印信息擴(kuò)展調(diào)制碼流。設(shè)UDCij表示視頻IVOP色度DCT的直流系數(shù))量化后、DC預(yù)測計算之前?雪序列,為了方便,用一個字節(jié)表示一位二進(jìn)制碼流信息。
水印嵌入過程如下:
if (WMij) UDCij |=1;
/*根據(jù)擴(kuò)展調(diào)制后的碼流嵌入水印信息*/
else UDCij &=0xFFFE;
2.2.2 視頻數(shù)字水印的提取
水印信息提取是水印信息嵌入的逆過程,代碼如下:
if (inv_UDCij & 1) inv_WMij = 1;
else inv_WMij = 0;
這里inv_UDCij表示帶有水印信息的視頻IVOP色度DCT的直流系數(shù)(反量化前、DC預(yù)測計算之后)序列; inv_WMij表示檢測到的水印信息擴(kuò)展調(diào)制碼流。每個IVOP色度子塊在解碼時得到一位擴(kuò)展調(diào)制的信號位,每連續(xù)255個擴(kuò)展調(diào)制的信號位可解調(diào)得到1位水印信息,具體分析如下:
用與原始偽隨機(jī)序列結(jié)構(gòu)相同且完全同步的序列與得到的連續(xù)255個擴(kuò)展調(diào)制的信號接收序列進(jìn)行異或運(yùn)算,統(tǒng)計運(yùn)算后1的個數(shù)記為OneCount。由于m序列的自相關(guān)函數(shù)只有兩種取值(1和-1/(2n-1)),屬于雙值自相關(guān)序列。因此,如果數(shù)據(jù)未受到任何攻擊和干擾,OneCount只有兩種結(jié)果:255或0。當(dāng)OneCount=255時,得到的水印信息位為1;當(dāng)OneCount=0時,得到的水印信息位為0。如果數(shù)據(jù)受到攻擊或干擾,OneCount有多種結(jié)果。根據(jù)統(tǒng)計分析,當(dāng)OneCount>127時,得到的水印信息位為1,并且這255個IVOP色度子塊中有(255-OneCount)個子塊受到攻擊或干擾;當(dāng)OneCount<127時,得到的水印信息位為0,并且這255個IVOP色度子塊中有OneCount個子塊受到攻擊或干擾。這樣既可以統(tǒng)計總共有多少視頻IVOP色度子塊受到攻擊或干擾,同時又能極強(qiáng)地恢復(fù)出原始水印信息。
3 試驗結(jié)果分析
關(guān)鍵詞:數(shù)字水?。粩?shù)字水印圖片; 源代碼
中圖分類號:TP311.1文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2011)14-3440-02
Digital Watermark Image's Manufacture Technology Research Based on
DONG Hai-yan
(Heyuan Polytechnic Electronic and Informational Engineering College, Heyuan 517000, China)
Abstract: At first, I introduce the concept and basic principle of digital watermark briefly, and then introduce the shortcomings of traditional digital watermark image technology ,so that leading to digital watermark image technology based on . I’ll show the digital watermark images technology based on by taking a small website as an example. I analyze the realization process and precautions during building the website, and provide the key parameters and the source code, so as to providing technical references for relevant technical personals.
Key words: digital watermark; digital watermark image; ; source code
1 數(shù)字水印圖片的概念、基本原理及存在的意義
數(shù)字水?。―igital Watermark)技術(shù)是通過一定的算法將一些標(biāo)志性信息直接嵌入到多媒體內(nèi)容當(dāng)中,但不影響原內(nèi)容的價值和使用,并且不能被人的知覺系統(tǒng)覺察或注意到,只有通過專用的檢測器或閱讀器才能提取。其中的水印信息可以是作者的序列號、公司標(biāo)志、有特殊意義的文本等,可用來識別文件、圖像或音樂制品的來源、版本、原作者、擁有者、發(fā)行人、合法使用人對數(shù)字產(chǎn)品的擁有權(quán)。與加密技術(shù)不同,數(shù)字水印技術(shù)并不能阻止盜版活動的發(fā)生,但它可以判別對象是否受到保護(hù),監(jiān)視被保護(hù)數(shù)據(jù)的傳播、真?zhèn)舞b別和非法拷貝、解決版權(quán)糾紛并為法庭提供證據(jù)。嵌入數(shù)字多媒體作品中的數(shù)字水印須具有以下特性:不可見性或隱蔽性? 不易被察覺,不會引起原來數(shù)字作品明顯的圖像質(zhì)量下降,即幾乎看不到數(shù)字水印的存在。
數(shù)字水印圖片就是利用相關(guān)軟件和技術(shù)在圖片上添加數(shù)字水印,從而達(dá)到維護(hù)圖片所有者的合法權(quán)益。以計算機(jī)和網(wǎng)絡(luò)技術(shù)為核心的互聯(lián)網(wǎng)時代,網(wǎng)站成為個人、企業(yè)、行政機(jī)構(gòu)的新名片,尤其是企業(yè)網(wǎng)站在樹立企業(yè)形象、宣傳企業(yè)文化、提高企業(yè)知名度、推廣和銷售企業(yè)產(chǎn)品過程中起著越來越重要的作用。網(wǎng)站中的圖片,特別是大量拍攝/制作精美的產(chǎn)品圖片對消費(fèi)者具有很強(qiáng)的吸引力和說服力,特別容易被盜用,造成不必要的損失,因此,有必要在圖片中植入標(biāo)識符以達(dá)到版權(quán)聲明的目的,這里介紹數(shù)字水印技術(shù)在圖片中的應(yīng)用。
2 傳統(tǒng)數(shù)字水印圖片制作技術(shù)存在的問題
以前為圖片添加水印是用Photoshop、Fireworks或者專門的圖片水印制作軟件在圖片上加入標(biāo)識符,添加水印之后的圖片放大縮小等操作不影響水印效果,但是這種方法也存在以下突出的缺點(diǎn):
1) 需要為大量的圖片添加水印時,將耗費(fèi)大量的時間和精力;
2) 添加水印之后的圖片不能需要修改水印效果或原圖片。
3 基于的數(shù)字水印圖片制作技術(shù)簡介
基于的數(shù)字水印圖片制作技術(shù)的突出優(yōu)點(diǎn)是水印符號與原圖分離。編程技術(shù)人員通過編寫程序?qū)崿F(xiàn)網(wǎng)站中的圖片添加了水印效果,這種水印圖片是原圖片和水印符號合成的結(jié)果,但是水印圖片并不破壞原始圖片和水印符號,當(dāng)需要修改水印符號或原圖片的時候只需修改相應(yīng)的對象即可。
4 編程實現(xiàn)基于的數(shù)字水印圖片
本項目案例采用Visual Studio2008和SQL Server2005開發(fā),不同的版本程序基本不變。
1) 新建一個網(wǎng)站(WaterPhotos)
操作步驟:選擇“文件”菜單“新建” “網(wǎng)站”命令,在彈出的“新建網(wǎng)站”窗體中設(shè)置站點(diǎn)名稱(WaterPhotos)和其它屬性。
2) 圖片素材準(zhǔn)備
在站點(diǎn)文件夾下新建名為Images的圖片文件夾,在Images文件夾下準(zhǔn)備水印圖片watermark.jpg和默認(rèn)圖片default.jpg,同時新建子文件夾BookCovers,并在BookCovers文件夾下放入相應(yīng)的圖片素材。
3) 在站點(diǎn)里新建名為WaterHandler.ashx的一般處理程序并編寫相應(yīng)程序
WaterHandler文件中的代碼如下:
using System;
using System.Web;
using System.Drawing;//導(dǎo)入繪圖類命名空間
using System.IO;//導(dǎo)入輸入輸出類命名空間
public class WaterHandler : IHttpHandler {
private const string Coversaddr = "Images/BookCovers/";
private const string Watermarkaddr = "Images/watermark.jpg";
private const string DefaultImage = "Images/default.jpg";
public void ProcessRequest (HttpContext context) {
string path = context.Request.MapPath(Coversaddr + context.Request.Params["ISBN"].ToString() + ".jpg");
System.Drawing.Image image;
if (File.Exists(path))
{
image = Image.FromFile(path);
Image watermark = Image.FromFile(context.Request.MapPath(Watermarkaddr));
Graphics g = Graphics.FromImage(image);
g.DrawImage(watermark, new Rectangle(image.Width - watermark.Width, image.Height - watermark.Height, watermark.Width, watermark.Height), 0, 0, watermark.Width, watermark.Height, GraphicsUnit.Pixel);
g.Dispose();
watermark.Dispose();
}
else {image = Image.FromFile(context.Request.MapPath(DefaultImage)); }
context.Response.ContentType = "image/jpeg";
image.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
image.Dispose();
context.Response.End();
}
public bool IsReusable {
get { return false;}
}}
4) 在Default.aspx頁面中插入Image控件,并設(shè)置其屬性
對Default.aspx頁面進(jìn)行測試,其效果如圖1所示。
5) 升級為圖片添加水印程序
上面的程序已經(jīng)實現(xiàn)了為圖片添加水印的效果,但也存在一個缺點(diǎn):每張需要添加水印效果的圖片都必須在其src屬性中調(diào)用WaterHandler.ashx處理程序。這無疑加大了程序員的工作量,降低了工作效率。下面介紹為圖片批量添加水印效果程序設(shè)計。
①新建App_Code程序文件夾,在該文件夾下新建名為CoverHandler的類文件。CoverHandler.cs文件下的代碼與WaterHandler.ashx文件的代碼基本相同,只需將三個私有常量聲明語句替換成如下代碼即可。
private const string WATERMARK_URL = "~/Images/watermark.jpg";//水印圖片
private const string DEFAULTIMAGE_URL = "~/Images/default.jpg"; //默認(rèn)圖片
public CoverHandler(){}
②新建web.config配置文件,在web.config文件中的與之間寫入如下代碼:
至此,所有從Images/BookCovers文件夾下調(diào)用的jpg格式的圖片都會自動調(diào)用CoverHandler程序?qū)崿F(xiàn)自動添加水印功能。
5 注意事項
1) 程序的web.config配置文件中的debug默認(rèn)屬性是false,調(diào)試時將其設(shè)置成true。
2) WaterHandler.ashx是一般處理文件,新建之后必須導(dǎo)入相應(yīng)的命名空間,否則程序報錯。
3) App_Code不是普通文件夾,是程序文件夾,新建CoverHandler.cs類文件之后,也要導(dǎo)入相應(yīng)命名空間。
4) 因為篇幅限制,本論文僅列出了關(guān)鍵部分代碼,簡單重復(fù)的代碼沒有列出。
參考文獻(xiàn):
[1] 北京阿博泰克北大青鳥信息技術(shù)有限公司.深入.NET平臺和C#編程[M].北京:科學(xué)技術(shù)文獻(xiàn)出版社,2008.
[2] 北京阿博泰克北大青鳥信息技術(shù)有限公司.使用技術(shù)開發(fā)網(wǎng)上書店[M].北京:科學(xué)技術(shù)文獻(xiàn)出版社,2008.
[3] 微軟公司.數(shù)據(jù)庫訪問技術(shù)[M].北京:高等教育出版社,2007.
[4] Karli Watson.Christian Nagel, Beginning Visual C# 2005[M].北京:清華大學(xué)出版社,2006.
[5] 奚江華2.0開發(fā)詳解[M].北京:電子工業(yè)出版社,2006.
[6] 常永英程序設(shè)計教程(C#版)[M].北京:機(jī)械工業(yè)出版社,2009.
[7] 尚俊杰程序設(shè)計案例教程[M].北京:北方交通大學(xué)出版社,2005.
[8] 郭勝,秦岸,馬麗.C#.NET程序設(shè)計教程[M].北京:清華大學(xué)出版社,2002.
[9] 童愛紅.Visual C#.NET應(yīng)用教程[M].北京:清華大學(xué)出版社,北京交通大學(xué)出版社,2004.
關(guān)鍵詞:數(shù)字水印;Arnold變換;Waston視覺模型;Gold序列;CDMA;DCT
中圖分類號:TP301文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2010)08-1963-03
DCT-Domain Image Watermarking Algorithm Based On CDMA
WANG Sheng-lei1, YANG Shi-ping1,2
(1.School of Computer Science and Information, Guizhou University, Guiyang 550025, China;2.Mingde College, Guizhou University, Guiyang 550004, China)
Abstract: Putting forward a new image watermarking algorithm which is robust many attacks,this paper applies Arnold places disorderly technique and CDMA spread spectrum technique, equilibrium Gold code is selected as spread spectrum sequence, make use ofWaston sense of vision model certains imbed strength,the imbed position is certained by the adaptting algorithm, a binary image is embedded to some DCT coefficients; taking advantage of correlation property of Gold code,watermark is extracted quickly on the precondition on which host image exists. The analysis of the algorithm and carry out process are given , the attack of Matlab experiments expressed the usefulness of algorithm. Compared with the former watermark algorithm,the safety of watermarking is greatly improved, and it is robust to standard JPEG compression, noising, filtering and cropping attacks.
Key words: digital watermarking; arnold places disorderly technique; waston sense of vision model; gold sequence; code division multiple acces(CDMA); discrete cosine transform(DCT)
數(shù)字水印技術(shù)是信息隱藏技術(shù)的一個分支,其基本思想是在數(shù)字媒體中嵌入版權(quán)保護(hù)信息,以防止對宿主媒體信息進(jìn)行篡改和未經(jīng)授權(quán)的拷貝和分發(fā)[1-2]。從本質(zhì)上講,數(shù)字水印處理可以看作一種通信過程[3],即在滿足不可見性的前提下在水印的嵌入者與接收者之間傳遞一條信息。因此許多數(shù)字通信的理論和方法都可以應(yīng)用到數(shù)字水印系統(tǒng)中[4]。
CDMA無線通信系統(tǒng)具有抗干擾性強(qiáng)、保密性好、截獲率低等優(yōu)點(diǎn),因此把CDMA技術(shù)應(yīng)用到數(shù)字水印系統(tǒng)中是一種安全有效的方法。Ruanaidh[5]等于1998年首先提出采用DS-CDMA技術(shù)實現(xiàn)CDMA擴(kuò)頻水印,首先將分組后的水印信息以字符序列的形式擴(kuò)頻到m序列上,然后進(jìn)行CDMA擴(kuò)頻編碼,最后對原始載體圖像進(jìn)行128×128分塊DCT變換,將編碼以后的水印信息嵌入到DCT系數(shù)上。但由于受到m序列地址個數(shù)的限制,作者只在DCT域上嵌入了19個字符,嵌入容量較小且安全性低。
由于數(shù)字圖像的JPEG壓縮標(biāo)準(zhǔn)建立在DCT變換的基礎(chǔ)上,所以基于JPEG壓縮標(biāo)準(zhǔn)模型的水印嵌入算法可以更好地抵抗JPEG壓縮處理,本文的水印算法便基于DCT域。本文針對文獻(xiàn)[5]中嵌入容量和安全性受限的不足并結(jié)合DCT域嵌入水印的優(yōu)點(diǎn),提出了一種采用CDMA技術(shù)在圖像DCT域的中低頻分量嵌入水印信息的改進(jìn)算法。
1 算法
算法分為水印生成、水印嵌入和水印提取三個步驟。
1.1 水印的生成
為增強(qiáng)水印的安全性和抗攻擊能力,原始水印在被嵌入之前需經(jīng)過Arnold置亂和CDMA擴(kuò)頻兩個步驟,其生成框圖如圖1所示。
1)原始二值水印生成
本文所使用的水印圖像為40×40的gzu.bmp,為增強(qiáng)水印的抗剪切能力,先利用Arnold置亂算法對原始水印圖像進(jìn)行最佳置亂(置亂次數(shù)為3),置亂后的水印圖像見圖4。然后將原始水印圖像信息轉(zhuǎn)換成二進(jìn)制流,為使其能被9整除在二進(jìn)制碼流后加上2位變?yōu)閙,長度為N(N=1602)即:
m={mi | mi={0,1},0≤i≤1601}
將m序列以9比特為一組(作為一個字符),共生成178個字符,其產(chǎn)生的字符串可表示為:
s={si | 0≤si≤511,0≤i≤177}
2)生成Gold序列集
采用Gold序列作為擴(kuò)頻序列。通過對兩組m序列優(yōu)選對移項相加得到Gold序列集。選用的兩組m序列的生成多項式為1021和1131(八進(jìn)制)。一共生成了29+1=513個長度為29-1=511的Gold序列集:
pi={pij | pij∈{1,-1},0≤j≤510,0≤i≤512}
3)CDMA編碼
為每一個字符si從Gold序列集中找到下標(biāo)為si的偽隨機(jī)序列:
ri=psi,0≤i≤177
最后把所有的選出的偽隨機(jī)序列串聯(lián)起來就可構(gòu)成最終的擴(kuò)頻序列:
1.2 水印嵌入
水印嵌入分為利用自適應(yīng)位置算法確定嵌入位置、利用自適應(yīng)強(qiáng)度算法確定嵌入強(qiáng)度和DCT域嵌入水印三個步驟。
1)位置自適應(yīng)算法
本論文為實現(xiàn)嵌入位置的自適應(yīng)性,提出了以下位置自適應(yīng)算法:分塊DCT變換中低頻系數(shù)的首位置M1是隨著塊的均值不同而改變的,對于各8×8塊,其計算方法為:先計算該快64個像素和,然后取余16,得到余數(shù)加6,即
該算法的安全性和魯棒性比較高,但是水印提取時需要原始水印的參與,即不可實現(xiàn)盲提取。
本算法采用的載體水印圖像為一608×608的Lena.bmp灰度圖像。根據(jù)每一個圖像塊的平均亮度大小,利用上式確定第i(1≤i≤5776)塊DCT中低頻系數(shù)的起始位置Mi,所有的起始位置組合起來便形成了起始位置序列{P(k),1≤k≤5776}。
2)強(qiáng)度自適應(yīng)算法
本論文利用Waston視覺模型對不同的塊進(jìn)行分類,從而可以實現(xiàn)對水印嵌入強(qiáng)度進(jìn)行自適應(yīng)調(diào)節(jié),在確保水印不可見的同時有效地增強(qiáng)水印的強(qiáng)度。
本文根據(jù)Watson模型,綜合考慮頻率掩蔽、亮度掩蔽和對比度掩蔽3種效應(yīng),得出DCT頻率分量的最佳嵌入強(qiáng)度序列{Tc(k,i,j),1≤k≤5776,1≤i,j≤8},其中Tc(k,i,j)表示第k塊第i行第j列的頻率分量最佳嵌入強(qiáng)度。
3)DCT域嵌入算法
本為算法是對圖I進(jìn)行分塊DCT操作的,首先對原始圖像I分成K個不重疊的8×8子塊,即:
其中,M和N分別為原始圖像的長和寬;然后分塊進(jìn)行DCT變換,即:
把每一塊DCT變換系數(shù)按“之“字形進(jìn)行排序,將其轉(zhuǎn)化為一維描述(,0≤u≤64),將每一塊的嵌入強(qiáng)度系數(shù)三維矩陣(Tc(k,i,j),1≤k≤5776,0≤i,j
嵌入完成后進(jìn)行反“之”字形排列,再進(jìn)行IDCT變換:
所有子快都進(jìn)行上述操作,就能得到嵌入水印后的圖像。水印嵌入框圖如圖2所示。
1.3 水印的提取
首先根據(jù)原始載體圖像利用位置與強(qiáng)度確定算法確定每一塊圖像的嵌入強(qiáng)度和嵌入位置,然后將原始圖像和水印化圖像分別進(jìn)行分塊(8×8)DCT變換,分別對各塊”之”字排列,按照嵌入位置和嵌入強(qiáng)度取其差值,提取出置亂后水印信息的擴(kuò)頻序列:
利用密鑰生成正交Gold序列集:
按每組長度為511把生成的擴(kuò)頻水印序列w'進(jìn)行分組:
把擴(kuò)頻序列的一個分組r'i與正交Gold序列集中的每一個Gold序列分別做相關(guān)運(yùn)算:
取其中互相關(guān)系數(shù)最大的那個Gold序列的下標(biāo)記為si,將生成的所有下標(biāo)串聯(lián)起來即可生成一個字符串:
把生成的字符串序列轉(zhuǎn)化為二進(jìn)制,則可得提取到的水印序列:
把水印序列的最后2位去掉,再轉(zhuǎn)化為40×40的矩陣即得到置亂后的水印圖像的數(shù)據(jù)矩陣,最后利用圖像置亂算法(置亂次數(shù)為27)即可得到提取的水印圖像。水印提取框圖如圖3所示。
1.4 試驗結(jié)果
仿真實驗中,原始圖像為320×320的Lena灰度測試圖像,二值水印圖像為gzu.bmp。圖4給出原始圖像、水印圖像和水印化的載體圖像以及未受攻擊提取的水印圖像。由圖像可以看出,單純從視覺很難判斷水印化圖像與原始圖像的區(qū)別,本文算法的未受攻擊測試的水印化載體圖像與原始圖像的PSNR=36.3646,因此,不可見性良好,且從視覺上也可判斷其具有良好的不可見性。
主要實驗內(nèi)容包括:JPEG壓縮攻擊,壓縮率最低到15%;不同程度的剪切攻擊;分別加入高斯噪聲、椒鹽噪聲和乘積噪聲,即噪聲攻擊,中值濾波攻擊,圖像直方圖化,圖像變亮或變暗,增加或降低對比度等攻擊。
(a)原始cdma_lena.bmp圖像 (b)原始水印圖像
(c)置亂后的水印圖像 (d)水印化cdma_lena,bmp圖像
(e)未受攻擊提取的水印圖像
圖4原始圖像
1.5 試驗結(jié)果分析
從實驗給出的測試圖像和測試數(shù)據(jù)可以看出,本文算法對基本的圖像處理具有很強(qiáng)的魯棒性,從實驗數(shù)據(jù)看出,處理后的圖像與水印化圖像的峰值信噪比有明顯的降低,但是提取出的水印質(zhì)量還是較好,尤其是對直方圖均勻化、亮度和對比度的變化以及乘積噪聲等攻擊具有較強(qiáng)的抗干擾性。由于本文在嵌入水印之前把水印進(jìn)行了置亂,所以使本論文對剪切處理具有較強(qiáng)的魯棒性,對于橫切處理,雖然提取的水印不是很清晰,但足以證明水印的存在性;零星剪切處理后,已經(jīng)把人類感興趣的部分切掉,由于剪切面積不是很大,所以,還能提起出水印,用視覺可以判斷出水印的存在;對于中間縱切和中間剪切的圖像處理,從攻擊圖像可以看出,人類感興趣的重要部分基本完全切掉,只剩下背景部分,這樣的圖像已經(jīng)沒有應(yīng)用價值,因此是否能提取出水印已經(jīng)不是那么重要了,但是,根據(jù)本文算法,仍然提取了水印圖像,只不過與原始水印
圖像相比,PSNR值較小,但用肉眼也能勉強(qiáng)分辨出水印圖像的內(nèi)容。實驗證明無論從所給出的圖像質(zhì)量評價指標(biāo)來看,還是用視覺判斷,都成功的實現(xiàn)了水印的提取。與文獻(xiàn)[5]相比其魯棒性有顯著提高,特別是針對JPEG壓縮和剪切攻擊;同時由于本文利用到了自適應(yīng)算法,使水印系統(tǒng)安全性與文獻(xiàn)[5]相比有所提高。
本文算法也有不足之處,就是對圖像的旋轉(zhuǎn)測試不魯棒,因為嵌入位置是固定的,待測圖像旋轉(zhuǎn)一定角度后,所有的圖像數(shù)據(jù)都移位了,在檢測時應(yīng)用本文算法找不到所嵌入的起始位置,導(dǎo)致不能正確提取水印。但是利用Hough變換法進(jìn)行直線提取其邊緣,然后矯正其圖像的旋轉(zhuǎn)角度,矯正之后就可以提取水印了。
2 總結(jié)
本文針對二值(圖像)水印,提出了一種在水印結(jié)構(gòu)設(shè)計方面使用Gold碼的擴(kuò)頻水印方法。為提高水印系統(tǒng)的魯棒性,對原始水印圖像在嵌入前進(jìn)行了Arnold置亂處理;為增強(qiáng)水印系統(tǒng)的安全性,水印嵌入時使用了自適應(yīng)嵌入,在得不到原始載體圖像的情況下絕對得不到任何水印信息。與使用m序列或正交序列對作為擴(kuò)頻序列的方法相比,本文所提方法的優(yōu)點(diǎn)在于,利用了Gold碼地址數(shù)多、抗干擾力強(qiáng)的特點(diǎn),使得水印系統(tǒng)在抵抗各種噪聲、濾波和壓縮等攻擊方面具有更好的魯棒性。
當(dāng)然,對于水印信息的檢測和恢復(fù),本文所提方法需要原始載體圖像參與,這可能會給實際應(yīng)用帶來不便,但可以通過進(jìn)一步改進(jìn)算法來實現(xiàn)盲提取。另外,本文提出的方案仍有其他需要研究之處,比如水印結(jié)構(gòu)設(shè)計方面的擴(kuò)頻碼長度、原始水印圖像在嵌入前的置亂次數(shù)、擴(kuò)頻碼分組策略等。
參考文獻(xiàn):
[1] 黃繼武,譚鐵牛.圖像隱形水印綜述[J].自動化學(xué)報,2000,26(5):645-655.
[2] Huang Jiwu,Shi Yun Q.An adaptive image watermarking scheme based on visu-al masking[J].IEEE Electronics Letters,1998,34(8):748-750.
[3] COX I J,MILLER M L,BLOOM J A.DigitalWatermarking[M].London:Acad-emic Press,1999.
【 關(guān)鍵詞 】 數(shù)字水??;簡單攻擊;同步攻擊;削去攻擊;混淆攻擊
Analysis on Digital Watermarking Attack and Solutions
Mao Jie
(Zhejiang University Technology ZhejiangHangzhou 310023; Zhejiang Industry Polytechnic College ZhejiangShaoxing 312000)
【 Abstract 】 Digital watermarking technology, as the essential protecting method of digital media copyright protection, has drawn more and more attention from the public. In this paper, the concept and features of digital watermarking were analyzed in details, among which the robustness of digital watermarking and factors that affect it were introduced in special stress. In addition, the main type of attack of digital watermarking was discussed and some corresponding solutions were given as well.
【 Keywords 】 digital watermarking; simple attacks; synchronization attacks; removal attacks; ambiguity attacks
1 引言
隨著多媒體技術(shù)和互聯(lián)網(wǎng)的迅猛發(fā)展,網(wǎng)上的數(shù)字媒體應(yīng)用正在呈爆炸式的增長,越來越多的知識產(chǎn)品以電子版的方式在網(wǎng)上傳播。數(shù)字信號處理和網(wǎng)絡(luò)傳輸技術(shù)可以對數(shù)字媒體的原版文件進(jìn)行無限制的任意編輯、修改、拷貝和散布,由此引發(fā)出數(shù)字媒體的知識產(chǎn)權(quán)保護(hù)和信息安全的問題,這一問題日益突出,已成為數(shù)字世界的一個非常重要和緊迫的議題。因此,如何防止知識產(chǎn)品被非法復(fù)制及傳播,也是目前急需解決的問題。
數(shù)字水印技術(shù)是指用信號處理的方法在數(shù)字化的多媒體數(shù)據(jù)中嵌入隱蔽的標(biāo)記,這種標(biāo)記通常是不可見的,只有通過專用的檢測器或閱讀器才能提取。數(shù)字水印是信息隱藏技術(shù)的一個重要研究方向。
數(shù)字水印技術(shù)源于開放的網(wǎng)絡(luò)環(huán)境下保護(hù)多媒體版權(quán)的新型技術(shù),它可驗證數(shù)字產(chǎn)品的版權(quán)擁有者、識別銷售商、購買者或提供關(guān)于數(shù)字產(chǎn)品內(nèi)容的其他附加信息,并將這些信息以人眼不可見的形式嵌入在數(shù)字圖像或視頻序列中,用于確認(rèn)數(shù)字產(chǎn)品的所有權(quán)和跟蹤侵權(quán)行為。除此之外,它在證據(jù)篡改鑒定,數(shù)字的分級訪問,數(shù)據(jù)產(chǎn)品的跟蹤和檢測,商業(yè)視頻廣播和因特網(wǎng)數(shù)字媒體的服務(wù)付費(fèi),電子商務(wù)的認(rèn)證鑒定,商務(wù)活動中的杜撰防偽等方面也具有十分廣闊的應(yīng)用前景。自從1993年首次提出“數(shù)字水印”概念以后,數(shù)字水印技術(shù)引起工業(yè)界的深厚興趣,已成為非?;钴S的研究領(lǐng)域。
2 數(shù)字水印特性
數(shù)字水印一般具有不可感知性、魯棒性、檢測的可靠性、計算的有效性、安全性、唯一性、嵌入有效性等特性和要求。數(shù)字水印的魯棒性是指加入的數(shù)字水印不僅能抵抗非惡意的攻擊,而且要求能抵抗一定失真的惡意攻擊,并且經(jīng)過一般的數(shù)據(jù)處理不影響水印的的檢測。數(shù)字水印算法的魯棒性反映水印算法經(jīng)受各種攻擊的能力。一個好的數(shù)字水印系統(tǒng),理論上應(yīng)該使得加入水印后的原始圖像具有較強(qiáng)的魯棒性和最小的視覺失真。攻擊目的是想改變數(shù)據(jù),使嵌入于其中的水印標(biāo)記無法辨認(rèn),即降低檢測水印的可能性。有效的水印算法必須具有魯棒性,即數(shù)字水印必須很難被清除,從理論上講,只要具有足夠的知識,任何水印都可以去掉。但是如果只能得到部分信息,如水印在圖像中的精確位置未知,那么任何企圖破壞水印的操作都將導(dǎo)致圖像質(zhì)量的嚴(yán)重下降。一個實用的水印算法應(yīng)該對信號處理、通常的幾何變形以及惡意攻擊具有穩(wěn)健性。
3 影響水印魯棒性的因素
3.1 嵌入的信息量
在數(shù)字水印技術(shù)中,水印的數(shù)據(jù)量和魯棒性構(gòu)成了一對基本矛盾,理想的水印算法應(yīng)該既能隱藏大量數(shù)據(jù),又可以抗各種信道噪聲和信號變形,然而在實際中,這兩個指標(biāo)往往不能同時實現(xiàn)。要嵌入的信息越多,水印的魯棒性就越差。
3.2 水印嵌入強(qiáng)度
水印嵌入強(qiáng)度和水印不可見性之間存在一個折衷。增加魯棒性就要增強(qiáng)水印嵌入強(qiáng)度而相應(yīng)地會降低水印透明性。
3.3 圖像尺寸和特性
圖像的尺寸對嵌入水印的魯棒性有直接影響。盡管太小的含水印的圖片沒有多少商業(yè)價值,但一個實用的水印軟件程序應(yīng)能從圖片中恢復(fù)出水印,這就避免了對它們的馬賽克攻擊。此外圖像的特性也對水印的魯棒性產(chǎn)生重要影響,如對掃描的自然圖像具有高魯棒性的方法在應(yīng)用于合成圖像時,魯棒性大大削弱。
3.4 秘密信息如密鑰
數(shù)字水印算法中,密鑰空間必須足夠大,以使窮舉攻擊法失效。許多安全系統(tǒng)不能夠抵御一些簡單的攻擊,往往是因為系統(tǒng)在設(shè)計時就沒有遵循基本的密碼學(xué)原理。
4 數(shù)字水印攻擊與對策
對數(shù)字水印的攻擊一般是針對水印的魯棒性提出的要求,數(shù)字水印的魯棒性是指水印信號在經(jīng)歷多種標(biāo)準(zhǔn)數(shù)據(jù)處理或惡意的攻擊之后,仍能保持完整性或仍能被準(zhǔn)確鑒別的特征。這里的標(biāo)準(zhǔn)數(shù)據(jù)處理是指數(shù)據(jù)經(jīng)過數(shù)據(jù)渠道,如編輯、打印增強(qiáng)、格式轉(zhuǎn)換等的過程。惡意的攻擊是指那些帶有損害性、毀壞性的,或者試圖移去水印信號的處理過程。魯棒的水印應(yīng)該能夠抵抗各種水印攻擊行為。按照攻擊后的水印作品具有的商業(yè)價值可以將攻擊分類為成功的攻擊和毀壞性的攻擊。一種成功的攻擊可以為攻擊者創(chuàng)造商業(yè)價值。它能夠把水印削弱到無法恢復(fù)和提取的地步,同時攻擊后的載體數(shù)據(jù)只有一些少許的變動,不影響載體數(shù)據(jù)的商業(yè)價值。這是實際應(yīng)用中最需要考慮進(jìn)行對抗的攻擊。而毀壞性攻擊無法為攻擊者創(chuàng)造良好的商業(yè)價值,但是它可以起到破壞的作用,影響數(shù)字水印的實際應(yīng)用。
按照攻擊原理可以將攻擊分為四類:簡單攻擊、同步攻擊、削去攻擊和混淆攻擊。
4.1 簡單攻擊及對策
簡單攻擊是試圖對整個嵌入水印后的載體數(shù)據(jù)進(jìn)行操作來削弱嵌入的水印的幅度,從而導(dǎo)致數(shù)字水印提取發(fā)生錯誤,甚至根本提取不出水印信號。常見的操作有線性濾波、通用非線性濾波、壓縮(JPEG、MPEG)、加噪、象素域量化、數(shù)模轉(zhuǎn)換等。
可以采用兩種方法抵抗這種類噪聲失真:增加嵌入水印的幅度和冗余嵌入。通過增加嵌入水印幅度的方法,可以大大地降低攻擊產(chǎn)生的類噪聲失真現(xiàn)象,在多數(shù)應(yīng)用中是有效的。冗余嵌入是將一個水印信號多次嵌入,采用大多數(shù)投票制度實現(xiàn)水印提取。另外,采用錯誤校驗碼技術(shù)進(jìn)行校驗,可以更有效地根除攻擊者產(chǎn)生的類噪聲失真。
4.2 同步攻擊及對策
同步攻擊是試圖破壞載體數(shù)據(jù)和水印的同步性,即試圖使水印的相關(guān)檢測失效或使恢復(fù)嵌入的水印成為不可能。被攻擊的數(shù)字作品中水印仍然存在,而且幅度沒有變化,但是水印信號已經(jīng)錯位,不能維持正常水印提取過程所需要的同步性。這樣,水印提取器就不可能、或者無法實行對水印的恢復(fù)和提取。同步攻擊通常采用幾何變換方法,如縮放、空間方向的平移、時間方向的平移(視頻數(shù)字作品)、旋轉(zhuǎn)剪切、象素置換、二次抽樣化、象素或者象素簇的插入或抽取等。
同步攻擊比簡單攻擊更加難以防御。因為同步攻擊破壞嵌入水印后的載體數(shù)據(jù)中的同步性,使得水印嵌入和水印提取這兩個過程不對稱。而對于大多數(shù)水印技術(shù),水印提取器都需要事先知道嵌入水印的確切位置。這樣,經(jīng)過同步攻擊后,水印將很難被提取出來。因此,在對抗同步攻擊的策略中,應(yīng)該設(shè)法使得水印的提取過程變得簡單。
同步攻擊可能只使用一種簡單的幾何變換,例如剪切、平移等。在有源提取的情況下,可以將源載體數(shù)據(jù)和嵌入水印后的載體數(shù)據(jù)相比較,得到遭受的幾何變換的種類和區(qū)域,進(jìn)而可以消除幾何學(xué)的失真。在無源提取的情況下,只能采用窮舉的方法,嘗試使用所有可能的處理,將被攻擊的數(shù)據(jù)翻轉(zhuǎn)過來。這種窮舉的方法在遇到復(fù)雜的同步攻擊的情況下,計算將成為不可能。
一種可取的對抗同步攻擊的對策是在載體數(shù)據(jù)中嵌入一個參照物。在提取水印時,先對參照物進(jìn)行提取,得到載體數(shù)據(jù)所有經(jīng)歷的攻擊的明確判斷,然后對載體數(shù)據(jù)依次進(jìn)行反轉(zhuǎn)處理。這樣可以消除所有同步攻擊的影響。
4.3 削去攻擊及對策
削去攻擊試圖通過分析嵌入水印后的載體數(shù)據(jù),估計圖像中的水印,將嵌入水印后的載體數(shù)據(jù)分離成為載體數(shù)據(jù)和水印信號,然后拋棄水印,得到?jīng)]有水印的載體數(shù)據(jù),達(dá)到非法盜用的目的。常見的方法有合謀攻擊(collusion attacks)、去噪、確定的非線性濾波、采用圖像綜合模型的壓縮(如紋理模型或者3-D模型等)。
合謀攻擊,通常采用一個數(shù)字作品的多個不同的水印化拷貝實現(xiàn)。數(shù)字作品的一個水印化拷貝成為一個檢測體。Cox提出的一個聯(lián)合攻擊,利用多個檢測體進(jìn)行多次平均統(tǒng)計操作,最后得到一個成功削去水印的載體數(shù)據(jù)。在另一個聯(lián)合攻擊中,從每個檢測體中提取不同位置的一小部分?jǐn)?shù)據(jù),重新合并成一個新的載體數(shù)據(jù),而這個載體數(shù)據(jù)中的水印基本上已經(jīng)不存在了。
為了對抗這種攻擊,必須在水印信號生成過程中采用隨機(jī)密鑰加密的方法。采用隨機(jī)密鑰的加密,對于水印的提取過程沒有影響,但是基于偽隨機(jī)化的削去攻擊將無法成功。因為每次嵌入的水印都不同,水印嵌入器將不能確定出近似的源數(shù)據(jù)來。
4.4 混淆攻擊及對策
混淆攻擊是試圖生成一個偽源數(shù)據(jù)、偽水印化數(shù)據(jù)來混淆含有真正水印的數(shù)字作品的版權(quán),由于最早由IBM的Craver等人提出,也稱IBM攻擊。一個例子是倒置攻擊,雖然載體數(shù)據(jù)是真實的,水印信號也存在,但是由于嵌入了一個或多個偽造的水印,混淆了第一個含有信息的水印,失去了唯一性。這種攻擊實際上使數(shù)字水印的版權(quán)保護(hù)功能受到了挑戰(zhàn)。
在混淆攻擊中,同時存在偽水印、偽源數(shù)據(jù)、偽水印化數(shù)據(jù)和真實水印、真實源數(shù)據(jù)、真實水印化數(shù)據(jù)。要解決數(shù)字作品正確的所有權(quán),必須在一個數(shù)據(jù)載體的幾個水印中判斷出具有真正的水印。一種對策是采用時間戳技術(shù)。時間戳由可信的第三方提供,可以正確判斷誰第一個為載體數(shù)據(jù)加了水印,這樣就可以判斷水印的真實性。另一種對策是采用不可逆水印技術(shù),構(gòu)造不可逆的水印技術(shù)的方法是使水印編碼互相依賴,如使用單向雜湊函數(shù)。
5 結(jié)束語
數(shù)字水印的攻擊方式是多種多樣的,在實際的應(yīng)用中,攻擊者往往使用兩種甚至更多的攻擊方法進(jìn)行攻擊,這使得水印算法的設(shè)計也相應(yīng)地復(fù)雜化。水印嵌入算法設(shè)計和攻擊算法設(shè)計是水印技術(shù)研究的兩大方向,這兩方面的研究是互相依存、互相促進(jìn)的,新的水印算法會引出新的攻擊技術(shù),新的攻擊技術(shù)又促進(jìn)水印算法的完善,從而促進(jìn)水印系統(tǒng)理論和技術(shù)的成熟和完善。
參考文獻(xiàn)
[1] 易開祥,石教英,孫鑫. 數(shù)字水印技術(shù)研究進(jìn)展. 中國圖像圖形學(xué)報[J]. 2001年02期.
[2] 孫圣和,陸哲明,牛夏牧. 數(shù)字水印技術(shù)及應(yīng)用. 科學(xué)出版社[M], 2004.
[3] 陳明奇,紐心忻,楊義先. 數(shù)字水印的攻擊方法. 電子與信息學(xué)報,2001年7月.
[4] 易正江,周小燕. 數(shù)字水印算法的魯棒性測試研究[J]. 電腦開發(fā)與應(yīng)用,2005年第5期.
[5]袁莉. 數(shù)字水印的應(yīng)用及攻擊類型[J]. 長春師范學(xué)院學(xué)報,2005年11月.
計算機(jī)技術(shù)的不斷發(fā)展為人們的生產(chǎn)生活帶來了很大的便利,使人們可以方便的編輯、儲存和傳輸數(shù)字信息。同時也在信息的安全方面給人們帶來困擾,造成數(shù)據(jù)泄露、篡改和偽造等情況的出現(xiàn)。為了保護(hù)信息的安全數(shù)字多媒體處理技術(shù)應(yīng)運(yùn)而生,本文主要介紹數(shù)字圖像處理的現(xiàn)狀以及嵌入技術(shù)。
【關(guān)鍵詞】數(shù)字多媒體 圖像處理 嵌入技術(shù)
在信息社會人們面臨的信息安全問題越來越嚴(yán)重,信息的泄露、篡改以及偽造等情況時有發(fā)生,數(shù)字信息的版權(quán)也很難得到有效地保護(hù),數(shù)字多媒體圖像處理技術(shù)因此被開發(fā)出來。數(shù)字多媒體圖像處理技術(shù)的含義就是在數(shù)據(jù)圖像中嵌入一個不可見的標(biāo)記,其可以被設(shè)計成不受影響的任何圖形的旋轉(zhuǎn)、縮放和平移變換。通過在數(shù)字圖像中嵌入標(biāo)記可以驗證數(shù)據(jù)的真?zhèn)我约鞍鏅?quán)。
1 數(shù)字多媒體圖像處理的發(fā)展現(xiàn)狀
隨著社會經(jīng)濟(jì)和科學(xué)技術(shù)的發(fā)展,信息對人們的生活影響也在逐漸變大,數(shù)字多媒體圖像處理技術(shù)也在不斷地發(fā)展。數(shù)字多媒體信息被人們應(yīng)用于生活的很多方面,人們可以通過網(wǎng)絡(luò)簡單便捷的獲取和共享各種信息資源,數(shù)字信號處理技術(shù)又讓現(xiàn)在的信息處理,分析、壓縮等變得非常簡單,這給人們的生活帶來了許多的便利。目前研究人員還在努力研發(fā)新的多媒體處理技術(shù),并努力的開發(fā)與之關(guān)聯(lián)的圖像處理技術(shù)。
數(shù)字圖像處理技術(shù)主要存在三種數(shù)字圖像的保護(hù)方式,分別是訪問控制、使用權(quán)的控制和基于標(biāo)記的控制。其中基于標(biāo)記控制是一種基于JPEG的方法標(biāo)簽圖像的圖像保護(hù),此情況下的圖像處理技術(shù)具有隱藏圖像標(biāo)簽功能,可以應(yīng)用于隱寫標(biāo)簽的問題。
數(shù)據(jù)壓縮、低通濾波,合理設(shè)計標(biāo)準(zhǔn)等都是可以提高數(shù)字多媒體圖像處理水平的數(shù)據(jù)標(biāo)記方法,這樣制造出的標(biāo)記可以作為屬性識別工具,具有一定的可靠性。在實際的操作過程中,需要利用JPEG的方法在數(shù)據(jù)圖像中嵌入標(biāo)簽,然后將其提交。這對系統(tǒng)的功能進(jìn)行了一些要求,首先要求圖像中擁有標(biāo)簽或者代碼,為了讓用戶具有數(shù)據(jù)代碼,圖像數(shù)據(jù)中需要含有用戶代碼,最后需要允許代碼跟蹤圖像數(shù)據(jù)的分布方式。需要注意的事在設(shè)計圖像數(shù)據(jù)中的標(biāo)簽和代碼時需要考慮到部分屬性限制,這將會影響圖像標(biāo)志的可靠性。
2 數(shù)字多媒體圖像中嵌入水印處理技術(shù)
數(shù)字水印技術(shù)在很多方面有著很重要的應(yīng)用,其可以應(yīng)用于保護(hù)版權(quán)、所有權(quán)確定和通信保密,對人們的信息安全有著重要的作用。水印處理技術(shù)主要分為水印生成、水印嵌入以及水印的識別和提取等基本操作。首先將水印圖像置亂,使得水印具有良好的不確定性,同時保證水印不容被視覺察覺到。水印的嵌入過程一般是將水印序列編制水印算法中,然后嵌入到DCT處理過的水印宿主序列之中,之后對其進(jìn)行量化條件分析,最終完成嵌入水印序列的編輯,量化編碼后形成數(shù)字圖像。水印的提取一般是采用算法對嵌入水印信息圖像的像素矩陣進(jìn)行分析提取。此時得到的信息是前處理時置亂的,然后對信息進(jìn)行反置亂得到最終提取的水印信息。提取的水印信息需要檢測來確定是否嵌入信息一致。此外,在水印的研究過程中也會對水印嵌入點(diǎn)、算法感知性以及水印算法的耐攻擊性進(jìn)行測試。在數(shù)字多媒體圖像中嵌入水印的處理技術(shù)還在不斷的在開發(fā)當(dāng)中,越來越多的隱蔽性強(qiáng)、魯棒性高的水印算法被開發(fā)出來以用于信息安全和版權(quán)的保護(hù)。
3 數(shù)字水印算法介紹
數(shù)字水印技術(shù)目前還處在高速發(fā)展階段,JPEG圖像版權(quán)保護(hù)水印算法、MPEG-2視頻版權(quán)保護(hù)水印算法和H.264視頻水印算法等一系列的算法都在發(fā)展和開創(chuàng)中,在不久的將來將會在人們的信息安全方面起到更加重要的作用。下面我們對JPEG圖像版權(quán)保護(hù)水印算法、MPEG-2視頻版權(quán)保護(hù)水印算法和H.264視頻水印算法進(jìn)行簡單的介紹。
3.1 JPEG圖像版權(quán)保護(hù)水印算法
研究者開發(fā)了一種水印算法用于保護(hù)JPEG圖像的版權(quán),這是一種非常具有實用性的方法。這種算法對JPEG圖像解壓后的像素矩陣進(jìn)行處理,水印嵌入在分塊圖像的DCT低頻交流系數(shù)。這種算法有很多優(yōu)點(diǎn),因為算法中對水印信號進(jìn)行了隨機(jī)打亂,并且控制了信號的強(qiáng)度,使得這種算法非常隱蔽不容易被發(fā)現(xiàn)。同時采用量化條例分析保護(hù)水印不受圖像變換的影響,一般的圖像處理和惡意攻擊不能影響算法的穩(wěn)定性。
3.2 MPEG-2視頻版權(quán)保護(hù)水印算法
研究者還圍繞著MPEG-2視頻開發(fā)了一種新的水印算法,其可以對視頻內(nèi)容進(jìn)行有效的保護(hù)。對于視頻的水印保護(hù)可以根據(jù)嵌入水印的不同階段進(jìn)行分類,可以分為原始視頻水印、視頻編輯過程水印嵌入和視頻流水嵌入等,每種方式都有著其獨(dú)特的優(yōu)勢。同時由于視頻序列不同于靜態(tài)圖序列,具有信息量過大等特點(diǎn),視頻水印算法相較之下有更多的特殊要求?;谏鲜鲆蛩匮芯空唛_發(fā)的MPEG-2視頻版權(quán)保護(hù)水印算法具有很多的特點(diǎn),在嵌入水印前對其進(jìn)行置亂保證了嵌入水印的安全。此方法周期性的嵌入水印,實現(xiàn)了水印的可檢測性能。MPEG-2視頻版權(quán)保護(hù)水印算法最大的優(yōu)勢就在于實用性很好。
3.3 H.264視頻水印算法
H.264視頻水印算法的開發(fā)基于近年來數(shù)字電視的普及。此水印算法的獨(dú)特之處在于其水印嵌入過程不需要完全的編碼和解碼過程,其具有良好的隱蔽性和魯棒性。由于水印嵌入在不同的視頻區(qū)域中,其安全性得到了很好的保證。視頻水印技術(shù)還將進(jìn)一步發(fā)展,其發(fā)展的熱門方向是提升視頻水印的選擇和構(gòu)造和對嵌入內(nèi)容的分析。
4 結(jié)論
信息的遺失、泄露、被篡改以及版權(quán)問題會給人們帶來極大的損失,為了保護(hù)信息社會的信息安全,數(shù)字多媒體圖像處理技術(shù)被開發(fā)出來并且不斷更新,其利用在數(shù)字圖像中嵌入標(biāo)記的方式辨別信息的真?zhèn)魏捅Wo(hù)版權(quán)。經(jīng)過研究者的不斷努力數(shù)字圖像處理系統(tǒng)中的嵌入水印技術(shù)不斷成熟,很多成熟的方法被開發(fā)出來保護(hù)人們的信息安全和版權(quán)利益。
參考文獻(xiàn)
[1]張兆軒.淺析數(shù)字多媒體圖像處理技術(shù)[J].電子測試,2015(02).
[2]田江麗,屈鵬舉.數(shù)字多媒體圖像處理技術(shù)淺析[J].濟(jì)源職業(yè)技術(shù)學(xué)院學(xué)報, 2014(02):91-93.
[3]蔣銘.多媒體數(shù)字版權(quán)保護(hù)水印算法研究及應(yīng)用[D].北京:北京郵電大學(xué),2012.