數(shù)字水印技術(shù)的研究與實(shí)現(xiàn).doc_第1頁(yè)
數(shù)字水印技術(shù)的研究與實(shí)現(xiàn).doc_第2頁(yè)
數(shù)字水印技術(shù)的研究與實(shí)現(xiàn).doc_第3頁(yè)
數(shù)字水印技術(shù)的研究與實(shí)現(xiàn).doc_第4頁(yè)
數(shù)字水印技術(shù)的研究與實(shí)現(xiàn).doc_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

精品文檔第一章 緒論1.1 數(shù)字水印背景簡(jiǎn)介1.1.1數(shù)字水印的來(lái)源Internet(因特網(wǎng))讓多媒體信息的交流達(dá)到了前所未有的深度和廣度,其多種多樣的發(fā)布形式使人們更加準(zhǔn)確并有效率的發(fā)布自己的重要信息和作品,并進(jìn)行網(wǎng)絡(luò)貿(mào)易,但隨之也產(chǎn)生了一些嚴(yán)重的問(wèn)題,如信息篡改,作品侵權(quán)。為了有效地保護(hù)這類數(shù)字安全,一門新興的交叉學(xué)科信息隱藏學(xué)正式誕生。按照隱藏技術(shù)的應(yīng)用目的和載體對(duì)象不同,信息隱藏可分為許多分支領(lǐng)域。數(shù)字水印便是其對(duì)以數(shù)字形式存儲(chǔ)和發(fā)布的載體對(duì)象進(jìn)行處理的一大分支。 1.1.2數(shù)字水印需求背景在現(xiàn)實(shí)生活中,對(duì)于水印技術(shù)研究興趣的突然增長(zhǎng)很可能源于人們對(duì)版權(quán)保護(hù)的問(wèn)題的關(guān)注。近年來(lái),隨著計(jì)算機(jī)多媒體技術(shù)的飛速發(fā)展,人們可以方便的利用數(shù)字設(shè)備制作、處理和存儲(chǔ)圖像、語(yǔ)音、文本和視頻等信息媒體。與此同時(shí),數(shù)字網(wǎng)絡(luò)通信正在飛速發(fā)展,使得信息的發(fā)布和傳輸實(shí)現(xiàn)了“數(shù)字化”和“網(wǎng)絡(luò)化”。對(duì)于數(shù)字媒體而言,Internet成了出色的分發(fā)系統(tǒng),因?yàn)樗坏阋?,而且不需要倉(cāng)庫(kù)存儲(chǔ),又能實(shí)時(shí)發(fā)送。因此數(shù)字媒體很容易借助Internet或CD-ROM被復(fù)制、處理、傳播和公開。這樣就引發(fā)出數(shù)字信息傳輸?shù)陌踩珕?wèn)題和數(shù)字產(chǎn)品的版權(quán)保護(hù)問(wèn)題。如何在網(wǎng)絡(luò)環(huán)境中實(shí)施有效的版權(quán)保護(hù)和信息安全手段,已經(jīng)引起了國(guó)際學(xué)術(shù)界、企業(yè)界以及政府部門的廣泛關(guān)注。其中如何防止數(shù)字產(chǎn)品(如電子出版物、音頻、視頻、動(dòng)畫、圖像產(chǎn)品等)被侵權(quán)、盜版、和隨意篡改,已經(jīng)成為世界各國(guó)亟待解決的熱門問(wèn)題。數(shù)字產(chǎn)品的實(shí)際發(fā)布機(jī)制的詳細(xì)描述是相當(dāng)復(fù)雜的。論文給出如下簡(jiǎn)單發(fā)布模型:圖1-1 數(shù)字產(chǎn)品網(wǎng)絡(luò)發(fā)布的基本模型如上圖,非法操作行為包括以下三種,非法訪問(wèn)、故意篡改、版權(quán)破壞。為此產(chǎn)品所有者需要一種技術(shù),可以在數(shù)字圖像、音頻和視頻等數(shù)字產(chǎn)品中嵌入秘密信息,以便保護(hù)數(shù)字產(chǎn)品的版權(quán)、證明產(chǎn)品的真實(shí)可靠性、跟蹤盜版行為或者提供產(chǎn)品的附加信息。其中的秘密信息可以是版權(quán)標(biāo)志、用戶序列號(hào)或者是產(chǎn)品相關(guān)信息。一般情況下,它需要經(jīng)過(guò)適當(dāng)變換再嵌入到數(shù)字產(chǎn)品中,通常稱變換后的秘密信息為數(shù)字水印。1.1.3數(shù)字水印基礎(chǔ)知識(shí)數(shù)字水印技術(shù)涉及多個(gè)學(xué)科知識(shí),其中主要包括圖像存儲(chǔ)處理原理,密碼學(xué)技術(shù)。數(shù)字圖像在計(jì)算機(jī)里的儲(chǔ)存,從結(jié)構(gòu)上講,分為兩種,即位圖和矢量圖。在位圖中,圖像由許多的屏幕小點(diǎn)(我們通常說(shuō)的像素)組成,這些小點(diǎn)對(duì)應(yīng)顯存中的“位”,而就是這些 “位”決定了像素的圖形屬性,如像素的顏色、灰度、明暗對(duì)比度等。當(dāng)一個(gè)像素所占的位數(shù)多時(shí),它所能表現(xiàn)的顏色就更多、更豐富,從整體上看,圖像的色彩就更艷麗,分辨率就更高。位圖中所分的二位圖、八位圖等正是指像素所占的位數(shù)。當(dāng)位圖被放大或縮小時(shí),由于像素的數(shù)量沒有改變,圖像的分辨率就會(huì)降低,圖像的外觀自然就大打折扣。密碼學(xué)是研究編制密碼和破譯密碼的技術(shù)科學(xué)。它包括密碼編碼學(xué)(cryptography)和密碼分析學(xué)(cryptanalysis)兩個(gè)相互獨(dú)立又相互促進(jìn)的分支。數(shù)字水印中經(jīng)常會(huì)用到一些經(jīng)典的算法。至今,最著名也是最成熟的公鑰密碼算法是由三位數(shù)學(xué)家Rivest、Shamir和Adleman于1978年提出的RSA算法。其數(shù)學(xué)基礎(chǔ)是數(shù)論的互素?cái)?shù)、指數(shù)模和模逆元計(jì)算。1.2 數(shù)字水印的發(fā)展和應(yīng)用1.2.1數(shù)字水印的發(fā)展歷程自1993年以來(lái),公開發(fā)表的有關(guān)信息隱藏和數(shù)字水印的文章日漸增多。Va SchvndGl在ICIP94會(huì)議上發(fā)表了題為“A digital watermark”的文章,它是第一篇在主要會(huì)議上發(fā)表的關(guān)于數(shù)字水印的文章,其中闡明了一些關(guān)于水印的重要概念。這篇文章被認(rèn)為是一篇具有歷史價(jià)值的文獻(xiàn)。1996年在英國(guó)劍橋舉行的第一屆信息隱藏學(xué)術(shù)研討會(huì)標(biāo)志著信息隱藏作為一個(gè)新的學(xué)科的誕生。1998年在美國(guó)波特士、1999年在德國(guó)德雷斯頓、2001年在美國(guó)匹茲經(jīng)分別召開了第二至第四屆研討會(huì)。第五屆會(huì)議在荷蘭NoordwikerhouI舉行。此外,一些信息安全、密碼學(xué)和信息處理領(lǐng)域的國(guó)際會(huì)議也都有關(guān)于信息隱藏技術(shù)的專題和文章。一些著名的雜志,如IEEE會(huì)報(bào)、SPIE等都出版了有關(guān)信息隱藏技術(shù)的專題。1999年12月Stefan KAtZenbciss和Fabien APPeticolas等人出版了該領(lǐng)域的第一本專業(yè)論著“Information hiding techniques for steganography and digital watermarking”, 其中文譯本于2001年由人民郵電出版社出版。Neil F.Johnson等人于2000午l2月出版了“Information hiding steganography and watermarking attacks and countermeasures”一書,Ingemar Cox等人于2001年10月出版了關(guān)于數(shù)字水印的專著“Digital watermarking” 。1.2.2數(shù)字水印技術(shù)分類從含水印圖像中的水印是否可見分為可見水印和不可見兩大類2,7 ,從水印生成是否依賴于原始載體來(lái)分,可分為非自適應(yīng)水印(獨(dú)立于原始載體的水?。┖妥赃m應(yīng)水印。獨(dú)立于原始載體的水印可以是隨機(jī)產(chǎn)生的、用算法生成、也可以是事先給定的;而自適應(yīng)水印是考慮原始載體的特性并生成的水印。從含水印載體的抗攻擊能力即魯棒性來(lái)分,可以分為易碎水印、半易碎水印、魯棒性水印。從水印檢測(cè)是否需要原始圖像的參與,而分為明檢測(cè)水?。ㄋ接兴。┖兔z測(cè)水印(公有水?。?。根據(jù)水印應(yīng)用目的的不同,可分為版權(quán)保護(hù)水印、篡改提示水?。▋?nèi)容認(rèn)證水印)、版權(quán)跟蹤水印(數(shù)字指紋)、拷貝控制水印、標(biāo)注水?。ㄓ脕?lái)注釋載體的拍攝日期等)和隱藏通信(保密通信)水印等。相應(yīng)的,水印算法也可以分為兩大類:可見水印處理算法和不可見水印處理算法。1.2.3數(shù)字水印的現(xiàn)實(shí)應(yīng)用數(shù)字水印的應(yīng)用極為廣泛。主要有以下7種應(yīng)用領(lǐng)域:廣播監(jiān)控、所有者識(shí)別、所有權(quán)驗(yàn)證、交易跟蹤、內(nèi)容真?zhèn)舞b別、拷貝控制以及設(shè)備控制。1) 廣播監(jiān)控通過(guò)數(shù)字水印技術(shù)對(duì)識(shí)別信息進(jìn)行編碼,替代動(dòng)態(tài)監(jiān)控技術(shù)。它利用自身嵌入在內(nèi)容中的特點(diǎn),無(wú)需利用廣播信號(hào)的某些特殊片段,因而能完全兼容于所安裝的模擬或數(shù)字的廣播基礎(chǔ)設(shè)施。2) 所有者識(shí)別文本版權(quán)聲明用于作品所有者識(shí)別具有一些局限。而因?yàn)樗〉牟豢梢娦院屯淝度氲淖髌凡豢煞蛛x性,故水印比文本聲明更有利于使用在所有者識(shí)別中。如果作品的用戶擁有水印檢測(cè)器,他們就能識(shí)別出含水印作品的所有者,即使使用能夠?qū)⑽谋景鏅?quán)聲明除去的方法來(lái)改動(dòng)它,水印也依然能夠被檢測(cè)到。3) 所有權(quán)驗(yàn)證除了對(duì)版權(quán)所有者信息進(jìn)行識(shí)別,利用水印技術(shù)對(duì)其進(jìn)行驗(yàn)證也是令人關(guān)注的一項(xiàng)應(yīng)用。人們無(wú)須通過(guò)所嵌入的水印信息直接證明版權(quán),而是設(shè)法證明一幅圖像從另一幅得來(lái)這一事實(shí)。這種系統(tǒng)能夠間接證明有爭(zhēng)議的這幅圖像更有可能為版權(quán)所有者所有而不是攻擊者所有,因?yàn)榘鏅?quán)所有者擁有創(chuàng)作出含水印圖像的水印圖像。4) 交易跟蹤利用水印可以記錄作品的某個(gè)拷貝所經(jīng)歷的一個(gè)或多個(gè)交易或者流通過(guò)程。5) 內(nèi)容真?zhèn)舞b別如今以難以察覺的方式對(duì)數(shù)字作品進(jìn)行篡改已經(jīng)變得越來(lái)越容易。消息真?zhèn)舞b別問(wèn)題在密碼學(xué)中已有比較成熟的研究。如果極微小改動(dòng)就能造成真?zhèn)舞b別印記失效,這種印記便可稱作“脆弱水印”,通過(guò)這種辦法,可對(duì)內(nèi)容是否被修改進(jìn)行鑒別。6) 拷貝控制人們可以將水印嵌入內(nèi)容中,與內(nèi)容一同運(yùn)作。如果每個(gè)錄制設(shè)備都裝有一個(gè)水印檢測(cè)器,設(shè)備就能夠在輸入端檢測(cè)到“禁止拷貝”水印的時(shí)候禁用拷貝操作。7) 設(shè)備控制拷貝控制實(shí)際上屬于更大范圍的一個(gè)應(yīng)用設(shè)備控制的范疇。設(shè)備控制是指設(shè)備能夠在檢測(cè)到內(nèi)容中的水印時(shí)作出反應(yīng),實(shí)現(xiàn)自動(dòng)化運(yùn)作。1.2.4數(shù)字水印的發(fā)展現(xiàn)狀與趨勢(shì)數(shù)字水印軟件的發(fā)展速度非???,起初僅僅作為圖像處理軟件的插件,而今已經(jīng)開始向大型商業(yè)化軟件發(fā)展,加上3D打印機(jī)的出現(xiàn),呈現(xiàn)出面向Internet、實(shí)體工業(yè)、多種技術(shù)集成的發(fā)展趨勢(shì),它的運(yùn)用和主要發(fā)展方向體現(xiàn)在以下幾個(gè)方面:1、結(jié)合智能體技術(shù),開發(fā)水印Agent和自動(dòng)追蹤版權(quán)標(biāo)志。2、面向電子商務(wù),提供服務(wù)器端的完整性保護(hù)和客戶端的數(shù)據(jù)認(rèn)證。3、建立水印認(rèn)證中心,提供各種網(wǎng)上服務(wù)。4、開發(fā)基于數(shù)字水印技術(shù)的數(shù)字作品電子銷售系統(tǒng),提供完整的安全與版權(quán)保護(hù)機(jī)制。5、為各種付費(fèi)點(diǎn)播服務(wù),提供基于流技術(shù)的數(shù)字水印產(chǎn)品。6、面向更廣泛的數(shù)字媒體,如三維動(dòng)畫、數(shù)字地圖等,開發(fā)基于數(shù)字水印的安全保護(hù)產(chǎn)品,保護(hù)3D打印原設(shè)計(jì)圖的版權(quán)。7、與密碼技術(shù),尤其是數(shù)字簽名技術(shù)相結(jié)合,構(gòu)造綜合的數(shù)據(jù)安全系統(tǒng)。8、使用各種生物認(rèn)證技術(shù)(如指紋、視網(wǎng)膜)構(gòu)造專人標(biāo)識(shí)水印。數(shù)字水印軟件作為數(shù)據(jù)安全領(lǐng)域中的新生事物,具有很高的技術(shù)含量和很強(qiáng)的生命力,同時(shí)也孕育著巨大的商機(jī)。我們有理由相信,會(huì)有越來(lái)越多的有識(shí)之士投入到數(shù)字水印技術(shù)的研究和產(chǎn)業(yè)化進(jìn)程中來(lái)10。1.3 本論文研究與實(shí)現(xiàn)內(nèi)容本課題的工作主要是設(shè)計(jì)并實(shí)現(xiàn)一個(gè)較為完整的數(shù)字水印系統(tǒng),優(yōu)化數(shù)字水印運(yùn)作流程,提供不可見的數(shù)字水印技術(shù)與實(shí)現(xiàn),測(cè)試數(shù)字水印的魯棒性。該系統(tǒng)可以滿足針對(duì)彩色或者灰度圖片進(jìn)行二值水印的嵌入和提取工作。系統(tǒng)的主要功能有:用戶身份認(rèn)證登錄,密碼安全保護(hù)使用公認(rèn)的RSA加密算法;數(shù)字水印的生成,通過(guò)對(duì)圖像的基本操作,自定義水印圖片,添加用戶私密信息;數(shù)字水印的嵌入,通過(guò)將原始圖像進(jìn)行分塊DCT處理和Zig-Zag排序,然后將數(shù)字水印圖像替換經(jīng)DCT矩陣正交化后的DCT系數(shù)的指定值,最后經(jīng)過(guò)逆變換生成嵌入后的水印圖片;數(shù)字水印的提取,對(duì)已嵌入水印的圖像同樣采用分塊處理,然后進(jìn)行DCT操作,最后采用特定算法提取出指定區(qū)域的值與整個(gè)區(qū)域平均值進(jìn)行比較,最后經(jīng)替換得出水印的值,并將其還原成水印圖片;數(shù)字水印的測(cè)試,通過(guò)計(jì)算圖片的NC值(歸一化相關(guān)系數(shù))和PSNR值(峰值信噪比)來(lái)進(jìn)行比較,判斷相似度,檢測(cè)魯棒性及不可見性。本文的內(nèi)容安排如下: 第一章緒論,簡(jiǎn)介項(xiàng)目背景和發(fā)展現(xiàn)狀;第二章數(shù)字水印基本原理,介紹了數(shù)字水印以及其原理和分類;第三章數(shù)字水印的關(guān)鍵技術(shù),深入學(xué)習(xí)和研究了一些數(shù)字水印中常用的技術(shù);第四章一種優(yōu)化的數(shù)字水印系統(tǒng)的實(shí)現(xiàn),詳細(xì)描述了本水印系統(tǒng)的實(shí)現(xiàn)原理和過(guò)程;第五章總結(jié)與展望,總結(jié)了本文的工作,同時(shí)也指出本系統(tǒng)的不足之處和今后研究的方向。45歡迎下載45歡迎下載45歡迎下載45歡迎下載45歡迎下載45歡迎下載45歡迎下載。第二章 數(shù)字水印基本原理2.1概述對(duì)數(shù)字水?。―igital Watermarking)技術(shù)來(lái)說(shuō),載體對(duì)象通常是數(shù)字產(chǎn)品,是版權(quán)保護(hù)對(duì)象,而所嵌入的信息則是與該產(chǎn)品相關(guān)的版權(quán)標(biāo)志、購(gòu)買者或者其他相關(guān)信息。其是將一些標(biāo)識(shí)信息(即數(shù)字水印)直接嵌入數(shù)字載體當(dāng)中(包括多媒體、文檔、軟件等)或是間接表示(修改特定區(qū)域的結(jié)構(gòu)),不影響原載體的使用價(jià)值,也不容易被探知和再次修改,但可以被生產(chǎn)方識(shí)別和辨認(rèn)。通過(guò)這些隱藏在載體中的信息,可以達(dá)到確認(rèn)內(nèi)容創(chuàng)建者、購(gòu)買者、傳送隱秘信息或者判斷載體是否被篡改等目的。2.2數(shù)字水印的特點(diǎn)作為數(shù)字水印技術(shù)基本上具有下面幾個(gè)方面的特點(diǎn): 1、安全性:表現(xiàn)為水印能夠抵抗惡意攻擊的能力。數(shù)字水印的信息應(yīng)是安全的,難以篡改或偽造,同時(shí),應(yīng)當(dāng)有較低的誤檢測(cè)率,當(dāng)原內(nèi)容發(fā)生變化時(shí),數(shù)字水印應(yīng)當(dāng)發(fā)生變化,從而可以檢測(cè)原始數(shù)據(jù)的變更;當(dāng)然數(shù)字水印同樣對(duì)重復(fù)添加有較強(qiáng)的抵抗性 2、隱蔽性:數(shù)字水印應(yīng)是不可知覺的,而且應(yīng)不影響被保護(hù)數(shù)據(jù)的正常使用;不會(huì)降質(zhì); 3、魯棒性:是指在經(jīng)過(guò)常規(guī)信號(hào)處理后,數(shù)字水印仍能保持部分完整性并能被準(zhǔn)確鑒別??赡艿男盘?hào)處理過(guò)程包括信道噪聲、濾波、數(shù)/模與模/數(shù)轉(zhuǎn)換、重采樣、剪切、位移、尺度變化以及有損壓縮編碼等。主要用于版權(quán)保護(hù)的數(shù)字水印易損水?。‵ragile Watermarking),這種水印是在內(nèi)容數(shù)據(jù)中嵌入不可見的信息。當(dāng)內(nèi)容發(fā)生改變時(shí),這些水印信息會(huì)相應(yīng)地發(fā)生改變,從而可以鑒定原始數(shù)據(jù)是否被篡改。 4、水印容量:是指載體在不發(fā)生形變的前提下可嵌入的水印信息量。嵌入的水印信息必須足以表示多媒體內(nèi)容的創(chuàng)建者或所有者的標(biāo)志信息,或購(gòu)買者的序列號(hào),這樣有利于解決版權(quán)糾紛,保護(hù)數(shù)字產(chǎn)權(quán)合法擁有者的利益。尤其是隱蔽通信領(lǐng)域的特殊性,對(duì)水印的容量需求很大11。2.3數(shù)字水印的基本原理2.3.1數(shù)字水印系統(tǒng)的基本框架粗略來(lái)看,數(shù)字水印系統(tǒng)包含嵌入器和檢測(cè)器兩大部分。嵌入器至少具有兩個(gè)輸入量:一個(gè)是原始信息,它通過(guò)適當(dāng)變換后作為待嵌入水印信號(hào);另一個(gè)就是要在其中嵌入水印的載體作品。水印嵌入器輸出結(jié)果為含水印的載體作品,通常用于傳輸和轉(zhuǎn)錄。之后這件作品或另一件未經(jīng)過(guò)這個(gè)嵌入器的作品可以作為水印檢測(cè)器的輸入量。具體如圖2-1所示:圖 2-1 數(shù)字水印處理系統(tǒng)基本框架通用的水印技術(shù)包含兩個(gè)方面:水印的嵌入和水印的提取、檢測(cè),如圖2-2和圖2-3所示。 水印信息原始數(shù)據(jù)密 鑰水印嵌入算法含水印產(chǎn)品圖 2-2 水印信號(hào)嵌入水印載體原始數(shù)據(jù)密 鑰水印提取算法水印提取或檢測(cè)圖 2-3 水印信號(hào)提取或檢測(cè)2.4數(shù)字水印的幾種主要算法對(duì)于水印嵌入和提取技術(shù),縱觀近幾年來(lái)相關(guān)的報(bào)道和文獻(xiàn),從整體框架構(gòu)思到具體實(shí)現(xiàn)細(xì)節(jié),可以說(shuō)是百花齊放,設(shè)計(jì)思想往往取決于研究人員的研究背景和入手角度。一般來(lái)講,主要包括以下幾個(gè)方面:1、空間域水印LFTurner與RGvan Schyndel等人的空間域水印算法是最低有效位算法(LSB)與改進(jìn)算法。由于該算法是通過(guò)調(diào)整原始數(shù)據(jù)的最低幾位來(lái)隱藏信息,使一般用戶對(duì)于隱藏信息,在視覺上很難察覺。雖然其有較大的信息嵌入量,但作為數(shù)字水印算法,因其基本原理限制,所隱藏的數(shù)字水印信息是極為脆弱的,無(wú)法經(jīng)受一些有損的信號(hào)處理。Bander等人提出的基于統(tǒng)計(jì)的數(shù)字水印方案(Patchwork)和紋理塊映射編碼方法則是空間域水印技術(shù)的典型設(shè)計(jì)。Patchwork任意選擇N對(duì)圖像點(diǎn),增加其一點(diǎn)的亮度的同時(shí),相應(yīng)降低另一點(diǎn)的亮度值。通過(guò)這一調(diào)整過(guò)程完成水印的嵌入。該算法具有不易察覺性,并且對(duì)于有損壓縮編碼(JPEG)和一些惡意攻擊處理等具有抵抗力。紋理塊映射編碼方法則是將數(shù)字信息隱藏于數(shù)字圖像的任意紋理部分,其將隱藏信息紋理映射到另一紋理相似的區(qū)域。該算法對(duì)于濾波、壓縮和扭轉(zhuǎn)等操作具有抵抗力,但僅適于具有大量任意紋理區(qū)域的圖像。 Pitas和Kaskalis利用“Patchwork”算法的基本原理,提出了數(shù)字圖像簽名的思想。這種算法可以有效抵抗二次采樣攻擊與JPEG壓縮。2、變換域算法 基于變換域的技術(shù)可以嵌入大量比特?cái)?shù)據(jù)而不會(huì)導(dǎo)致可察覺的缺陷,往往采用類似擴(kuò)頻圖像的技術(shù)來(lái)隱藏?cái)?shù)字水印信息。這類技術(shù)一般基于常用的圖像變換,基于局部或是全部的變換,這些變換包括離散余弦變換(discrete consine transform,DCT)、小波變換(discrete wavelet transform,DWT)、傅氏變換(fourier transform,F(xiàn)T)以及哈達(dá)馬變換(Hadamard transform)等等。其中基于分塊的DCT是最常用的變換之一,現(xiàn)在所采用的靜止圖像壓縮標(biāo)準(zhǔn)JPEG也是基于分塊DCT的。 最早的基于分塊DCT的一種數(shù)字水印技術(shù)方案是由一個(gè)密鑰隨機(jī)地選擇圖像的一些分塊,在頻域的中頻上稍稍改變一個(gè)三元組以隱藏二進(jìn)制序列信息。選擇在中頻分量編碼是因?yàn)樵诟哳l編碼易于被各種信號(hào)處理方法所破壞,而在低頻編碼則由于人的視覺對(duì)低頻分量很敏感,對(duì)低頻分量的改變易于被察覺。該數(shù)字水印算法對(duì)有損壓縮和低通濾波是穩(wěn)健的。 另一種DCT數(shù)字水印算法是首先把圖像分成88的不重疊像塊,在經(jīng)過(guò)分塊DCT變換后,即得到由DCT系數(shù)組成的頻率塊,然后隨機(jī)選取一些頻率塊,將水印信號(hào)嵌入到由密鑰控制選擇的一些DCT系數(shù)中。該算法是通過(guò)對(duì)選定的DCT系數(shù)進(jìn)行微小變換以滿足特定的關(guān)系,以此來(lái)表示一個(gè)比特的信息。在水印信息提取時(shí),則選取相同的DCT系數(shù),并根據(jù)系數(shù)之間的關(guān)系抽取比特信息。 除了上述有代表性的變換域算法外,還有一些變換域數(shù)字水印方法,它們當(dāng)中有相當(dāng)一部分都是上述算法的改進(jìn)及發(fā)展,這其中有代表性的算法是IPodichuk和Zeng Wen-jun提出的算法。他們的方法是基于靜止圖像的DCT變換或小波變換,研究視覺模型模塊返回?cái)?shù)字水印應(yīng)加載在何處及每處可承受的JND(Just Noticeable Difference恰好可察覺差別)的量值(加載數(shù)字水印的強(qiáng)度上限),這種水印算法是自適應(yīng)的。3、壓縮域算法 基于JPEG、MPEG標(biāo)準(zhǔn)的壓縮域數(shù)字水印系統(tǒng)不僅節(jié)省了大量的完全解碼和重新編碼過(guò)程,而且在數(shù)字電視廣播及VOD(Video Oil Demand)中有很大的實(shí)用價(jià)值。相應(yīng)地,水印檢測(cè)與提取也可直接在壓縮域數(shù)據(jù)中進(jìn)行。 Hartung提出了一種針對(duì)MPEG-2壓縮視頻數(shù)據(jù)流的數(shù)字水印案。雖然MPEG-2數(shù)據(jù)流語(yǔ)法允許把用戶數(shù)據(jù)加到數(shù)據(jù)流中,但是這種方案并不適合數(shù)字水印技術(shù),因?yàn)橛脩魯?shù)據(jù)可以簡(jiǎn)單地從數(shù)據(jù)流中去掉,同時(shí)在MPEG-2編碼視頻數(shù)據(jù)流中增加用戶數(shù)據(jù)會(huì)加大位率,使之不適于固定帶寬的應(yīng)用,所以關(guān)鍵是如何把水印信號(hào)加到數(shù)據(jù)信號(hào)中,即加入到表示視頻幀的數(shù)據(jù)流中。對(duì)于輸入的MPEG-2數(shù)據(jù)流而言,它可分為數(shù)據(jù)頭信息、運(yùn)動(dòng)向量(用于運(yùn)動(dòng)補(bǔ)償)和DCT編碼信號(hào)塊3部分,在Hartung方案中,只有MPEG-2數(shù)據(jù)流最后一部分?jǐn)?shù)據(jù)被改變,其原理是,首先對(duì)DCT編碼數(shù)據(jù)塊中每一輸入的Huffman碼進(jìn)行解碼和逆量化,以得到當(dāng)前數(shù)據(jù)塊的一個(gè)DCT系數(shù);其次,把相應(yīng)水印信號(hào)塊的變換系數(shù)與之相加,從而得到水印疊加的DCT系數(shù),再重新進(jìn)行量化和Huffman編碼,最后對(duì)新的Huffman碼字的位數(shù)n,與原來(lái)的無(wú)水印系數(shù)的碼字n0進(jìn)行比較,只在n1不大于n0的時(shí)候,才能傳輸水印碼字,否則傳輸原碼字,這就保證了不增加視頻數(shù)據(jù)流位率。該方案有一個(gè)問(wèn)題值得考慮,即引入的水印信號(hào)是一種引起降質(zhì)的誤差信號(hào),而基于運(yùn)動(dòng)補(bǔ)償?shù)木幋a方案會(huì)將一個(gè)誤差擴(kuò)散和累積起來(lái),為解決此問(wèn)題,該算法采取了漂移補(bǔ)償?shù)姆桨竵?lái)抵消因水印信號(hào)的引入所引起的視覺變形。4、 NEC算法 該算法由NEC實(shí)驗(yàn)室的Cox等人提出,該算法在數(shù)字水印算法中占有重要地位,其實(shí)現(xiàn)方法是,首先以密鑰為種子來(lái)產(chǎn)生偽隨機(jī)序列,該序列具有高斯N(0,1)分布,密鑰一般由作者的標(biāo)識(shí)碼和圖像的哈希值組成,其次對(duì)圖像做DCT變換,最后用偽隨機(jī)高斯序列來(lái)調(diào)制(疊加)該圖像除直流分量外的1000個(gè)最大的DCT系數(shù)。該算法具有較強(qiáng)的魯棒性、安全性、透明性等。由于采用特殊的密鑰,故可防止IBM攻擊,而且該算法還提出了增強(qiáng)水印魯棒性和抗攻擊算法的重要原則,即水印信號(hào)應(yīng)該嵌人源數(shù)據(jù)中對(duì)人感覺最重要的部分,這種水印信號(hào)由獨(dú)立同分布隨機(jī)實(shí)數(shù)序列構(gòu)成,且該實(shí)數(shù)序列應(yīng)具有高斯分布N(0,1)的特征。隨后Podilchuk等利用人類視覺模型又對(duì)該算法進(jìn)行了改進(jìn),從而提高了該算法的魯棒性、透明性等。5、生理模型算法 人的生理模型包括人類視覺系統(tǒng)HVS和人類聽覺系統(tǒng)HAS。該模型不僅被多媒體數(shù)據(jù)壓縮系統(tǒng)利用,同樣可以供數(shù)字水印系統(tǒng)利用。它們的基本思想均是利用從視覺模型導(dǎo)出的JND描述來(lái)確定在圖像的各個(gè)部分所能容忍的數(shù)字水印信號(hào)的最大強(qiáng)度,從而能避免破壞視覺質(zhì)量,也就是說(shuō),利用視覺模型來(lái)確定與圖像相關(guān)的調(diào)制掩模,然后再利用其來(lái)插人水印。這一方法同時(shí)具有好的透明性和魯棒性。2.5數(shù)字水印的分類1、按特性劃分按水印的特性可以將數(shù)字水印分為魯棒性數(shù)字水印和易損性數(shù)字水印兩類。魯棒性數(shù)字水印主要用于在數(shù)字作品中標(biāo)識(shí)著作權(quán)信息,利用這種水印技術(shù)在多媒體內(nèi)容的數(shù)據(jù)中嵌入創(chuàng)建者、所有者的標(biāo)示信息,或者嵌入購(gòu)買者的標(biāo)示(即序列號(hào))。在發(fā)生版權(quán)糾紛時(shí),創(chuàng)建者或所有者的信息用于標(biāo)示數(shù)據(jù)的版權(quán)所有者,而序列號(hào)用于追蹤違反協(xié)議而為盜版提供多媒體數(shù)據(jù)的用戶。用于版權(quán)保護(hù)的數(shù)字水印要求有很強(qiáng)的魯棒性和安全性,除了要求在一般圖像處理(如:濾波、加噪聲、替換、壓縮等)中生存外,還需能抵抗一些惡意攻擊。 易損性水印,與魯棒水印的要求相反,易損數(shù)字水印主要用于完整性保護(hù),這種水印同樣是在內(nèi)容數(shù)據(jù)中嵌入不可見的信息。當(dāng)內(nèi)容發(fā)生改變時(shí),這些水印信息會(huì)發(fā)生相應(yīng)的改變,從而可以鑒定原始數(shù)據(jù)是否被篡改。易損水印應(yīng)對(duì)一般圖像處理(如:濾波、加噪聲、替換、壓縮等)有較強(qiáng)的免疫能力(魯棒性),同時(shí)又要求有較強(qiáng)的敏感性,即:既允許一定程度的失真,又要能將失真情況探測(cè)出來(lái)。必須對(duì)信號(hào)的改動(dòng)很敏感,人們根據(jù)易損水印的狀態(tài)就可以判斷數(shù)據(jù)是否被篡改過(guò)。2、按水印所附載的媒體劃分按水印所附載的媒體,我們可以將數(shù)字水印劃分為圖像水印、音頻水印、視頻水印、文本水印以及用于三維網(wǎng)格模型的網(wǎng)格水印等。隨著數(shù)字技術(shù)的發(fā)展,會(huì)有更多種類的數(shù)字媒體出現(xiàn),同時(shí)也會(huì)產(chǎn)生相應(yīng)的水印技術(shù)。3、按檢測(cè)過(guò)程劃分按水印的檢測(cè)過(guò)程可以將數(shù)字水印劃分為明文水印和盲水印。明文水印在檢測(cè)過(guò)程中需要原始數(shù)據(jù),而盲水印的檢測(cè)只需要密鑰,不需要原始數(shù)據(jù)。一般來(lái)說(shuō),明文水印的魯棒性比較強(qiáng),但其應(yīng)用受到存儲(chǔ)成本的限制。目前學(xué)術(shù)界研究的數(shù)字水印大多數(shù)是盲水印。4、按內(nèi)容劃分按數(shù)字水印的內(nèi)容可以將水印劃分為有意義水印和無(wú)意義水印。有意義水印是指水印本身也是某個(gè)數(shù)字圖像(如商標(biāo)圖像)或數(shù)字音頻片段的編碼;無(wú)意義水印則只對(duì)應(yīng)于一個(gè)序列號(hào)。有意義水印的優(yōu)勢(shì)在于,如果由于受到攻擊或其他原因致使解碼后的水印破損,人們?nèi)匀豢梢酝ㄟ^(guò)視覺觀察確認(rèn)是否有水印。但對(duì)于無(wú)意義水印來(lái)說(shuō),如果解碼后的水印序列有若干碼元錯(cuò)誤,則只能通過(guò)統(tǒng)計(jì)決策來(lái)確定信號(hào)中是否含有水印。5、按水印隱藏的位置劃分按數(shù)字水印的隱藏位置,我們可以將其劃分為時(shí)(空)域數(shù)字水印、頻域數(shù)字水印、時(shí)/頻域數(shù)字水印和時(shí)間/尺度域數(shù)字水印。 時(shí)(空)域數(shù)字水印是直接在信號(hào)空間上疊加水印信息,而頻域數(shù)字水印、時(shí)/頻域數(shù)字水印和時(shí)間/尺度域數(shù)字水印則分別是在DCT變換域、時(shí)/ 頻變換域和小波變換域上隱藏水印。 隨著數(shù)字水印技術(shù)的發(fā)展,各種水印算法層出不窮,水印的隱藏位置也不再局限于上述四種。應(yīng)該說(shuō),只要構(gòu)成一種信號(hào)變換,就有可能在其變換空間上隱藏水印。第三章 數(shù)字水印的關(guān)鍵技術(shù)3.1公鑰密碼算法 RSA1976年Diffle和Hellman發(fā)表了“密碼學(xué)的新方向”一文,提出了公鑰密碼算法。它不僅使對(duì)稱密碼的密鑰分發(fā)困難得到有效解決,而且可用于數(shù)字水印,為網(wǎng)絡(luò)時(shí)代的信息安全提供新的理論和技術(shù)基礎(chǔ)。公鑰加密體制系統(tǒng)如圖3-1所示:圖3-1 公鑰密碼系統(tǒng)本系統(tǒng)運(yùn)用基于數(shù)論的互素?cái)?shù)、指數(shù)模和模逆元計(jì)算的RSA算法。大數(shù)的因子的分解是RSA的安全性的保證,但同時(shí)并沒有從理論上證明破譯RSA的難度與大數(shù)分解難度等價(jià)。即RSA的重大缺陷是無(wú)法從理論上把握它的保密性能如何,而且密碼學(xué)界多數(shù)人士?jī)A向于因子分解而不是NPC問(wèn)題。任何算法都有其自身的缺陷,RSA的缺點(diǎn)主要有:A)產(chǎn)生密鑰很麻煩,受到素?cái)?shù)產(chǎn)生技術(shù)的限制,因而難以做到一次一密。B)其速度較慢。由于RSA算法涉及大數(shù)的高次冪模運(yùn)算,計(jì)算量很大。這種算法出現(xiàn)于1978年,它是第一個(gè)既能用于數(shù)據(jù)加密也能用于數(shù)字簽名的算法。它易于理解和操作,也很流行。算法的名字以發(fā)明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。但RSA的安全性一直未能得到理論上的證明。RSA的安全性依賴于大數(shù)分解。公鑰和私鑰都是兩個(gè)大素?cái)?shù)( 大于 100個(gè)十進(jìn)制位)的函數(shù)。據(jù)猜測(cè),從一個(gè)密鑰和密文推斷出明文的難度等同于分解兩個(gè)大素?cái)?shù)的積。為了計(jì)算兩個(gè)密鑰,給定兩個(gè)大素?cái)?shù),p 和q ,并計(jì)算。計(jì)算:n = p * q、r=(p-1)*(q-1)然后隨機(jī)選擇加密密鑰e,要求 e 和 r互質(zhì),即互素?cái)?shù)。再然后,利用歐幾里得(Euclid)擴(kuò)展算法計(jì)算解密密鑰d, 它滿足e * d = 1 ( mod r)其中,e即為公鑰,d即為私鑰。e和n是公開的,p和q在加解密過(guò)程中不再需要,但絕不能泄露,應(yīng)該丟棄。給定加密信息(明文)m(二進(jìn)制表示)時(shí),首先把m分成等長(zhǎng)數(shù)據(jù)塊 m1 ,m2,., mi ,塊長(zhǎng)s,其中 s應(yīng)小于n的位數(shù),對(duì)應(yīng)的加密密文是:ci = mie ( mod n ) ( 3-1)得到相應(yīng)的密文塊,加密后的密文m由相同長(zhǎng)度的密文塊ci組成。解密時(shí)作如下計(jì)算:mi = cid ( mod n ) (3-2)RSA 可用于數(shù)字簽名時(shí),簽名是用 (3-1) 式,驗(yàn)證使用(3-2)式。具體操作時(shí)考慮到安全性和 m信息量較大等因素,一般是先作 HASH 運(yùn)算。破譯者要解密,就要根據(jù)已知的e和n,計(jì)算d。而要計(jì)算d,應(yīng)知道r,因而必須知道p和q。但是,如果n是一個(gè)600位的大整數(shù),如何能在有生之年將它分解為兩個(gè)素?cái)?shù)因子呢,據(jù)研究,目前最快的計(jì)算機(jī)也無(wú)法做到。這就是RSA的安全所性依賴的。但是否等同于大數(shù)分解一直未能得到理論上的證明,因?yàn)闆]有證明破解RSA就一定需要作大數(shù)分解。假設(shè)存在一種無(wú)須分解大數(shù)的算法,那它肯定可以修改成為大數(shù)分解算法。目前,RSA的一些變種算法已被證明等價(jià)于大數(shù)分解。不管怎樣,分解n是最顯然的攻擊方法。現(xiàn)在,人們已能分解140多個(gè)十進(jìn)制位的大素?cái)?shù)。因此,模數(shù)n必須選大一些,因應(yīng)就具體適用情況而定。3.2數(shù)字圖像置亂技術(shù)置亂技術(shù)是隨著信息的安全和保密被重視而發(fā)展起來(lái)的圖像加密技術(shù)。它可以看作是從經(jīng)典密碼學(xué)中的單表系統(tǒng)擴(kuò)展而來(lái)的。數(shù)字圖像置亂即是一種加密方法,合法使用者可以自由控制算法的選擇,參數(shù)的選擇以及使用隨機(jī)數(shù)技術(shù),達(dá)到非法使用者無(wú)法破譯圖像內(nèi)容的目的12。3.2.1 數(shù)字圖像置亂技術(shù)的基本概念經(jīng)典密碼學(xué)對(duì)于一維數(shù)據(jù)流提供了很好的加解密算法,其中如DES、RSA等著名密碼系統(tǒng)得到了廣泛的應(yīng)用,但是這些系統(tǒng)往往忽視數(shù)字圖像的一些特殊性質(zhì)如二維的自相似性、大數(shù)據(jù)量等。圖像置亂技術(shù)早期是對(duì)模擬圖像的位置空間做置換,可以看作從經(jīng)典密碼學(xué)中的單表系統(tǒng)擴(kuò)展而來(lái)。對(duì)于數(shù)字化的圖像,置亂過(guò)程不僅可以在數(shù)字圖像的空域(色彩空間、位置空間)上進(jìn)行,還可以在數(shù)字圖像的頻域上進(jìn)行。數(shù)字圖像置亂即是對(duì)數(shù)字圖像的一種加密方法,它使得合法使用者可以自由控制算法的選擇、參數(shù)的選擇以及使用隨機(jī)數(shù)技術(shù),這就給攻擊者帶來(lái)非法破譯的難度,主要表現(xiàn)在統(tǒng)計(jì)分析各種可能的組合的巨大計(jì)算量。此外,近年興起的信息隱藏以及數(shù)字水印技術(shù),從不同角度對(duì)數(shù)字圖像的隱藏與偽裝、著作權(quán)保護(hù)等問(wèn)題提出了一些解決方法,本文提出的數(shù)字水印算法把圖像置亂技術(shù)和水印技術(shù)結(jié)合起來(lái),通過(guò)產(chǎn)生置亂算法和水印算法的密鑰來(lái)保護(hù)水印原始數(shù)據(jù)和跟蹤產(chǎn)品的流動(dòng)等。數(shù)字圖像的置亂變換就是一種可逆變換,通過(guò)對(duì)數(shù)字圖像的位置或灰度級(jí)等做變換,來(lái)“擾亂”圖像,以達(dá)到在一定程度上迷惑第三者的目的。如果不知道所使用的置亂變換算法,很難恢復(fù)出原始圖像。置亂算法圖3-1 原始圖像和置亂后的圖像圖3-1給出了一個(gè)通過(guò)象素置亂算法得到的置亂圖像和原始圖像的比較。3.2.2 最佳置亂度文獻(xiàn)6提出了最佳置亂度的定義,通過(guò)計(jì)算置亂度判斷圖像置亂的程度。圖像中的任意兩個(gè)像素的距離可以用公式表示如下: (3-3)式中(xi,yi),(xj.yj)分別表示像素的空間坐標(biāo)值,如果將圖像以矩陣形式表示,相當(dāng)于矩陣元素的行和列的值。某矩陣元素和它相鄰的元素之間的距離稱為一階距離,用 Dl(i,j) 表示,將某一矩陣元素和它相距一個(gè)元素的元素之間的距離稱為二階距離,用D2(i,j) 表示,同理相距n個(gè)元素的元素之間的距離稱為n階距離、用Dn(i,j)表示。定義1:一階置亂度是圖像I中所有像素的一階距離的均值和方差之比,用公式表示如下: (3-4)從公式3-4可以看出,一階距離的均值比較大表示置亂后相鄰像素之間的距離變大了也即相鄰像素被分散了,階距離的方差比較小表示距離變化程度比較集中,所以二者的比值越大表示置亂度越大,即原來(lái)完整的圖像的像素被均勻地打散的程度越大。直觀地看,置亂度大表示一幅圖像中原先空間距離小的像素對(duì)之間的距離變大了。因?yàn)橐浑A置亂度只定義了原來(lái)相鄰像素對(duì)之間的距離變化,還不足以十分精確地描繪置亂程度,為此將一階置亂度的公式推廣,引出n階置亂度的計(jì)算公式。(3-5)公式3-5中通過(guò)引入一個(gè)加權(quán)系數(shù)ak來(lái)體現(xiàn)不同階距離在置亂度中所起的作用,即首先考慮將相距最近的像素對(duì)盡量分散開,然后再考慮其它距離較大的像素對(duì)12。3.2.3 Arnold變換Arnold變換是在Arnold遍歷理論研究中提出的一種變換,俗稱描臉變換。定義2 設(shè)有單位正方形上的點(diǎn)(x,y),將點(diǎn)(x,y)變到另一點(diǎn) 的變換為:此變換稱作貓變換。公式3-6定義的變換實(shí)際上是一種點(diǎn)的位置移動(dòng),該變換是一一對(duì)應(yīng)的,且具有周期性。此外,這種變換可以迭代地做下去。需要注意的是,Arnold變換具有周期性,即當(dāng)?shù)侥骋徊綍r(shí),將從新得到原始圖像。Dyson和Falk分析了離散Arnold變換的周期性,給出了對(duì)于任意 ,Arnold變換的周期 ,這也許是迄今最好的結(jié)果了。3.2.4 基于Arnold變換的數(shù)字圖像位置置亂對(duì)于數(shù)字化圖像而言,我們所說(shuō)的位置移動(dòng)實(shí)際上是對(duì)應(yīng)點(diǎn)的灰度值或者RGB顏色值的移動(dòng),即將原來(lái)點(diǎn)處象素對(duì)應(yīng)的灰度值或RGB顏色值移動(dòng)至變換后的點(diǎn)處。如果我們對(duì)一個(gè)數(shù)字圖像迭代地使用離散化的Arnold變換,即將左端輸出的 作為下一次Arnold變換的輸入,可以重復(fù)這個(gè)過(guò)程一直作下去,當(dāng)?shù)侥骋徊綍r(shí),如果出現(xiàn)的圖像符合我們對(duì)圖像的“雜亂無(wú)章”標(biāo)準(zhǔn)的要求,這即是一副置亂了的圖像。圖3-2即是經(jīng)Arnold變換置亂后的圖像,我們可以看到對(duì)圖像只需進(jìn)行幾次Arnold變換迭代,原圖像就已經(jīng)雜亂無(wú)章了,置亂效果非常好。 (a) 原始圖像 (b) 一次Arnold變換后的圖像(c) 三次Arnold變換后的圖像(d) 五次Arnold變換后的圖像圖3-2 Arnold變換置亂3.3 DCT域數(shù)字水印3.3.1 DCT 變換概述 離散余弦變換是數(shù)字圖像處理以及信號(hào)處理常用的一種正交變換,具有壓縮比高、誤碼率小、信息集中能力和計(jì)算復(fù)雜性綜合效果較好等優(yōu)點(diǎn),是圖像編碼的核心技術(shù)之一13,14。二維離散DCT 變換及IDCT 反變換公式如下: (3-7)=DCT逆變換 (3-8)圖像二維DCT 變換(N 取8 或16)有許多優(yōu)點(diǎn): 圖像信號(hào)經(jīng)過(guò)變換后,變換系數(shù)幾乎不相關(guān),經(jīng)過(guò)反變換重構(gòu)圖象信道誤差和量化誤差將像隨機(jī)噪聲一樣分散到塊中的各個(gè)像素中去,不會(huì)造成誤差累積, 并且變換能將數(shù)據(jù)塊中的能量壓縮到為數(shù)不多的部分低頻系數(shù)中去(即DCT 矩陣的左上角)。對(duì)于給定圖像存在兩種DCT 變換方法:一種是把圖像看成一個(gè)二維矩陣直接對(duì)其進(jìn)行DCT 變換,然后嵌入水印,Cox采用此種方法;另一種方法是與JPEG 壓縮標(biāo)準(zhǔn)相統(tǒng)一,先把圖像分成88 的不同小塊, 再分別對(duì)每一塊進(jìn)行DCT 變換,進(jìn)而嵌入水印。3.3.2 DCT 數(shù)字圖像水印基本特點(diǎn)不同的應(yīng)用對(duì)數(shù)字水印的要求不盡相同,一般認(rèn)為數(shù)字水印應(yīng)具有如下特點(diǎn):1、透明性:對(duì)于以模擬方式存儲(chǔ)和分發(fā)的信息(如電視節(jié)目),或是以物理形式存儲(chǔ)的信息(如報(bào)刊、雜志),用可見的標(biāo)志就足以表明其所有權(quán)。但在數(shù)字方式下,標(biāo)志信息極易被修改或擦除。因此應(yīng)根據(jù)多媒體信息的類型和幾何特性,利用用戶提供的密鑰將水印隱藏到一系列隨機(jī)產(chǎn)生的位置中,使人無(wú)法察覺。2、魯棒性:水印必須對(duì)一般的信號(hào)處理操作(如濾波、平滑、增強(qiáng)和有失真壓縮等)、刪除攻擊和迷惑攻擊等具有魯棒性。除非對(duì)數(shù)字水印具有足夠的先驗(yàn)知識(shí),任何破壞和消除水印的企圖都將嚴(yán)重破壞多媒體信息的質(zhì)量。3、 不可檢測(cè)性:包括兩方面的含義:(1)水印信息與原始載體數(shù)據(jù)具有一致的特性,使攻擊者無(wú)法通過(guò)信息分析手段判斷多媒體數(shù)據(jù)中是否存在水??;(2)水印信息本身具有不可統(tǒng)計(jì)性,避免攻擊者通過(guò)統(tǒng)計(jì)多個(gè)多媒體數(shù)據(jù)進(jìn)而分析存在的相似性來(lái)進(jìn)行攻擊。4、 安全性:指水印嵌入算法具有較強(qiáng)的抵抗攻擊的能力,能夠承受一定程度的人為攻擊而使水印不會(huì)被破壞。5、自恢復(fù)性:經(jīng)過(guò)一些操作或者變換之后,可能會(huì)使原始載體數(shù)據(jù)產(chǎn)生較大的破壞,如果從留下的片斷數(shù)據(jù)能夠恢復(fù)信號(hào),就是所謂的自恢復(fù)性。3.3.3 DCT 數(shù)字圖像水印基本特點(diǎn)3.4數(shù)字水印的模式識(shí)別3.4.1、模式識(shí)別的基本概念模式識(shí)別就是機(jī)器識(shí)別,計(jì)算機(jī)識(shí)別或機(jī)器自動(dòng)識(shí)別,目的在于讓機(jī)器自動(dòng)識(shí)別事物。3.4.2、數(shù)字水印的檢測(cè)方法:基于假設(shè)檢驗(yàn)的水印檢測(cè)設(shè)要檢驗(yàn)的作品x屬于一下兩種情況之一:H0: x = xH1: x=x + w即假設(shè)H0假定接收到的作品x中沒有水印,稱之為零假設(shè)。假設(shè)H1假定接收到的作品x中嵌入水印w,稱之為備擇假設(shè)。滿足假設(shè)H0的作品全體組成集合R0,滿足假設(shè)H1的作品全體組成集合R1。假設(shè)檢驗(yàn)的方法,顧名思義,就是利用接受到的載體作品對(duì)假設(shè)進(jìn)行檢驗(yàn),從而判斷假設(shè)檢驗(yàn)是否成立。本章研究了實(shí)現(xiàn)的數(shù)字水印系統(tǒng)中用到的一些關(guān)鍵技術(shù)和對(duì)其中一小點(diǎn)的擴(kuò)展,在學(xué)習(xí)和研究這些技術(shù)的同時(shí),也為本文后續(xù)的工作做了充足的基礎(chǔ)準(zhǔn)備,在后期實(shí)現(xiàn)的過(guò)程中,也更深入的了解了這些技術(shù),并做了自己的優(yōu)化。第四章 一種優(yōu)化的數(shù)字水印系統(tǒng)的實(shí)現(xiàn)4.1 數(shù)字水印系統(tǒng)說(shuō)明本文提出了一種優(yōu)化的數(shù)字水印算法,及基于系數(shù)關(guān)系的DCT域數(shù)字圖像水印算法。在嵌入的過(guò)程中,優(yōu)化嵌入內(nèi)容,提高原圖片的不可見性;在提取過(guò)程中,優(yōu)化提取判定條件,提高水印圖片的魯棒性。算法作用域在DCT 變換后的中頻域內(nèi),通過(guò)算法的處理在DCT系數(shù)里嵌入二值水印,系統(tǒng)能夠支持彩色和灰度兩種格式的BMP圖像文件,并實(shí)現(xiàn)數(shù)字圖像的隱藏,且水印的提取完全是盲提取,不需要原始圖像,具有較強(qiáng)的安全性和魯棒性。4.2 數(shù)字水印系統(tǒng)優(yōu)化設(shè)計(jì)普通數(shù)字水印系統(tǒng)僅僅包含對(duì)圖像的嵌入以及提取,用戶數(shù)字水印系統(tǒng)分為6個(gè)模塊,分別為用戶身份驗(yàn)證模塊、采集圖像等數(shù)據(jù)載體和預(yù)處理模塊、數(shù)字水印嵌入模塊、數(shù)字水印檢測(cè)模塊、水印提取以及水印測(cè)試模塊。充分分析用戶的需求,彌補(bǔ)了當(dāng)下系統(tǒng)人機(jī)操作不協(xié)調(diào)的缺陷。4.2.1 用戶身份驗(yàn)證首先用戶只有獲得授權(quán)方能進(jìn)入系統(tǒng),其次對(duì)已授權(quán)的用戶的身份加以驗(yàn)證和加密保護(hù)。不僅保證了用戶的信息安全,而且可以實(shí)現(xiàn)用戶的分配。圖4-1 用戶身份驗(yàn)證用例圖4.2.2采集圖像與預(yù)處理系統(tǒng)支持?jǐn)?shù)據(jù)載體的采集,查看,收藏,預(yù)處理等基本操作,優(yōu)化當(dāng)前系統(tǒng)用戶對(duì)初始圖片的采集,修改的缺陷。圖4-2 預(yù)處理用例圖4.2.3 數(shù)字水印的生成系統(tǒng)提供用戶生成自定義水印信息的功能,方便用戶添加自己的個(gè)人信息或者是版權(quán)信息。用戶可通過(guò)簡(jiǎn)單的操作,實(shí)現(xiàn)自己的水印,而不需借助其他圖像處理工具。圖4-3水印生成用例圖4.2.4數(shù)字水印的嵌入通過(guò)水印嵌入算法,實(shí)現(xiàn)將水印信息與載體數(shù)據(jù)的融合,形成水印載體數(shù)據(jù)。圖4-4水印嵌入用例圖4.2.5 數(shù)字水印提取對(duì)給定的圖像進(jìn)行水印的提取,采用盲檢測(cè)技術(shù),有水印則提取出水印,無(wú)則提取為空。實(shí)現(xiàn)將水印信息與載體信息分離,水印信息的可視化,可操作話。圖4-5水印提取用例圖4.2.6 數(shù)字水印魯棒性檢測(cè)多角度,多方面對(duì)數(shù)字水印進(jìn)行測(cè)試,通過(guò)各類有意或無(wú)意的修改,結(jié)合預(yù)處理的操作,對(duì)載體圖像的亮度,大小,對(duì)比度進(jìn)行修改,然后再提取。測(cè)試提取結(jié)果與原圖片之間的差異。圖4-6水印檢測(cè)用例圖4.3 數(shù)字水印系統(tǒng)優(yōu)化算法本系統(tǒng)核心是離散預(yù)先變換(DCT),運(yùn)用基于實(shí)數(shù)的正交變換,實(shí)現(xiàn)圖像的“能量集中”特性。但同時(shí)不局限于此,在原理論的基礎(chǔ)上,優(yōu)化改善DCT矩陣的生成、DCT中頻的確定、DCT系數(shù)的替換、統(tǒng)計(jì)均值比較算法規(guī)則等多個(gè)方面。提高水印系統(tǒng)的不可見性和魯棒性等基本要求,不可見性就是在載體圖像中嵌入水印圖像后不能被人的視覺系統(tǒng)覺察或注意到,而魯棒性就是能夠從嵌入水印后的載體圖像中提取出盡可能完整的水印圖像,而不因圖像數(shù)據(jù)的某種改動(dòng)而導(dǎo)致水印信息丟失。由于人類視覺系統(tǒng)對(duì)圖像頻域空間的中低頻信息不敏感,所以,本文將水印圖像的中低頻DCT系數(shù)隱藏到載體圖像的中頻DCT系數(shù)中。為了提高水印的魯棒性,先對(duì)載體圖像分割成8*8的像素塊,然后將水印圖像分別嵌入到每一塊當(dāng)中;提取時(shí)從帶水印圖像的每一塊中提取出水印圖像,再計(jì)算這些水印圖像的平均值從而得到最終的水印圖像。對(duì)于彩色圖像的B分量即藍(lán)色分量按照這種方法進(jìn)行。4.3.1數(shù)字水印采集及預(yù)處理1、C#語(yǔ)言及其窗體程序,良好的用戶體驗(yàn)?zāi)壳暗乃∠到y(tǒng)多以matlab為基礎(chǔ),調(diào)用其自身所含圖像類,進(jìn)行數(shù)字水印的研究與系統(tǒng)實(shí)現(xiàn)。本系統(tǒng)采用微軟框架,以C#語(yǔ)言為基礎(chǔ),完成優(yōu)秀的界面設(shè)計(jì),提高用戶體驗(yàn)感受和操作舒適度。2、bitmap類和BitmapData類圖像處理類微軟C#語(yǔ)言框架對(duì)于圖像處理提供bitmap類 ,BitmapData類兩大主要類,可方便實(shí)現(xiàn)圖像的二值化存儲(chǔ),以及圖像數(shù)據(jù)調(diào)入內(nèi)存操作,并提供Scan0屬性獲取位圖中第一個(gè)像素?cái)?shù)據(jù)的地址,方便對(duì)圖像的數(shù)據(jù)進(jìn)行定位和掃描。是圖像處理中公認(rèn)的較為方便的類。對(duì)圖像亮度調(diào)節(jié)主要代碼如下:BitmapData data = b.LockBits(new Rectangle(0, 0, width, height), ImageLockMode.ReadWrite, PixelFormat. Format24bppRgb); unsafe byte* p = (byte*)data.Scan0; int offset = data.Stride - width * 3; for (int y = 0; y height; y+) for (int x = 0; x width; x+) for (int i = 0; i 3; i+) pix = pi + degree; if (degree 0) pi = (byte)Math.Min(255, pix); / i p += 3; / x p += offset; / y b.UnlockBits(data); return b; catch return null; 4.3.2 水印圖片生成算法首先確定水印圖像的背景,可由系統(tǒng)自動(dòng)默認(rèn)選擇或由用戶提供,然后對(duì)文字和圖像進(jìn)行嵌入,生成水印圖片。具體步驟如下:(1)確定水印圖像的默認(rèn)圖片。(2)添加文字信息和圖片信息,并選擇插入的位置。(3)進(jìn)行文字和圖片的嵌入。主要圖片生成算法:private Image GetTextWatermark(string text) Brush brush = new SolidBrush(m_fontColor); SizeF size; using (Graphics g = Graphics.FromImage(m_image) size = g.MeasureString(text, m_font); Bitmap bitmap = new Bitmap(int)size.Width, (int)size.Height); bitmap.SetResolution(m_image.HorizontalResolution, m_image.VerticalResolution); using (Graphics g =

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論