基于Java實(shí)現(xiàn)彩色靜止圖像中多類水印的嵌入_第1頁
基于Java實(shí)現(xiàn)彩色靜止圖像中多類水印的嵌入_第2頁
基于Java實(shí)現(xiàn)彩色靜止圖像中多類水印的嵌入_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、基于Java實(shí)現(xiàn)彩色靜止圖像中多類水印的嵌入    摘要: 針對(duì)彩色靜止圖像的特點(diǎn),將數(shù)字水印信息嵌入數(shù)字圖像中,防止圖像被仿造,字水印信息嵌入彩色靜止圖像中的JAVA 實(shí)現(xiàn),具有一定的實(shí)用價(jià)值。關(guān)鍵詞: JAVA 數(shù)字水印 信息隱藏近年來,網(wǎng)絡(luò)與信息的安全問題越來越受到人們的關(guān)注。為保證網(wǎng)絡(luò)中信息數(shù)據(jù)的安全通常采用加/ 解密技術(shù)和數(shù)字簽名技術(shù),但是多媒體信息經(jīng)過加密后容易引起攻擊者的好奇和注意,井有被破解的可能性,而一旦加密文件經(jīng)過破解后其內(nèi)容就完全透明了; 而且密文不允許一點(diǎn)點(diǎn)的改動(dòng)(哪怕是一般傳輸中的壓縮,而壓縮技術(shù)是在多媒體數(shù)據(jù)量如此巨大的今天為

2、了提高傳輸?shù)乃俣炔坏貌徊扇〉挠行Т胧?,否則接受者貝1無法恢復(fù)正確信息、; 近年來發(fā)展起來的信息隱藏和數(shù)字水印技術(shù)則克服了傳統(tǒng)數(shù)字簽名技術(shù)的缺點(diǎn)。信息隱藏是指將某一信號(hào)(一般稱之為簽字信號(hào))嵌入另一信號(hào)(一般指主信號(hào),或稱為掩護(hù)煤體)的過程,掩護(hù)媒體經(jīng)嵌入信息后變成一個(gè)偽裝媒體。數(shù)字水印技術(shù)就是將數(shù)字、序列號(hào)、文字、圖像標(biāo)志等版權(quán)信息嵌入到多媒體數(shù)據(jù)中,以起到版權(quán)保護(hù)、秘密通信、數(shù)據(jù)文件的真?zhèn)舞b別和產(chǎn)品標(biāo)志等作用。數(shù)字水印枝術(shù)是是信息隱藏的一個(gè)分支。信息隱藏主要用于版權(quán)保護(hù),數(shù)據(jù)完整性鑒定及擴(kuò)充數(shù)據(jù)的嵌入等幾個(gè)方面。1 彩色靜止圖像Win do ws 位圖文件具有以下特點(diǎn),每個(gè)文件只能非壓縮

3、地存放一幅彩色圖像; 文件由三部分組成: 14 字節(jié)的位圖文件標(biāo)頭(如表所示)、40 字韋的位圖信急標(biāo)頭(這兩個(gè)標(biāo)頭精確包含有關(guān)文件的存儲(chǔ)內(nèi)容和存儲(chǔ)次序的信息); 第55 個(gè)字節(jié)開始,是該文件的圖像數(shù)據(jù)部分。位圖文件標(biāo)頭女口下(摘自C 語言結(jié)構(gòu)定義)ty詳def st ruct tagBITMAPFILEHEADER UINT bf Type; 占用兩個(gè)字節(jié)。wORD bfs ize; 占用四個(gè)字節(jié)UINT bfReservcdl ; 占用兩個(gè)字節(jié)UINT bfResery叱2; 占用兩個(gè)字節(jié)DWORD bfo ffBits ; 占用四個(gè)字節(jié)BITMAPFILEHEADER;每一個(gè)24 位BM

4、P 圖像文件的結(jié)構(gòu)具有以下特點(diǎn): 圖像數(shù)據(jù)部分的排列順序以圖像的左下角為起點(diǎn),從左到右、從下到上,每連續(xù)3 個(gè)字韋便描述圖像一個(gè)像素點(diǎn)的顏色信息,這3 個(gè)字節(jié)分別代表藍(lán)、綠、紅三基色在此像素中的亮度。因此改變表示每個(gè)像素的3 個(gè)字節(jié)數(shù)據(jù)的最低位,對(duì)圖像所產(chǎn)生的影響在視覺上是不可感知的。2 設(shè)計(jì)思想和1用位圖文件的存儲(chǔ)特點(diǎn),采用基寸二彩色靜止圖像的信息隱藏算法將信息隱藏在圖像中以達(dá)到不影響人的視覺效果的作用。本文就在數(shù)字圖像中嵌人多類水印的進(jìn)行了設(shè)計(jì),并用ava 語言進(jìn)行了實(shí)現(xiàn)。將第一類水印信息首先嵌入到圖像的開始字節(jié)中,并將水印信息的長度存人第1 個(gè)保留字中;將第二類水印信息存入于第一類水印信

5、息的相鄰后面字節(jié)中,并將水印信息長度信息置入第2 個(gè)保留字中; 通過判斷保留字的值判斷有圖像中是否有水印信息,并根據(jù)保留字的長度從位圖中提取水印信息進(jìn)行驗(yàn)證。3 程序?qū)崿F(xiàn)圖像中數(shù)字水印的實(shí)現(xiàn)分為兩部分,水印信息的嵌人和水印信息的提取。嵌入算法用于將信息隱藏于圖像中,提取算法用于提取隱藏的信白、并對(duì)提取的信息進(jìn)行驗(yàn)證。數(shù)字水印的嵌入實(shí)現(xiàn):第一類水印的嵌入:for (int i二0;1<sl ength ;1+)for (int j=1*8。,j< (1+1)*8。j+)int lastbit=(int )sinByteli&oxff)< <(1%8)&ox

6、8o;.for (int k二0 ,k< 7;k+)lastbit一lastbit(int )rgbinfoj< <k)&0x 80),t empj 二(in t )( r g bin foj &ox fe) (lastbit>>>7)&0x01); / / */ / */ / *第二類水印的嵌入;for (in t i一0 : 1< slen 億th : 1+ + )生t o r 又i n t J 一咬r e s e r t e d l + 1) * 8 ; j< (resertcdl+1+ 1)*8;j+)int la

7、stbit二(int )sinByte【11&oxff)(%8)&0x80;for (int k=0; k<7 ;k+)lastbit=lastbit(int )rgbinfoli< <k)&0x80) ;t emp1二(i nt )( r g binfo【j l&ox f e)】(lastbi t> 7)&oxol ); / / */ / */ / *數(shù)字水印的提取實(shí)現(xiàn):第一類水印的提?。篿nt resertedl= ( ( (int) bf l7& oxf ) 8) (int) bfI61 & oxff ;if

8、 (rese rte dl二二0) d se byte siginfol二new byte【re se rted l;int!l sigint=new int!rese rted l l ;for (int i=0;1<re sertedl ;1+) sigint【1=0x00,int【temP=new int【re哭r(nóng) te d l *81;for (int i=0 ;1< resertedl ;1+)for (int =1*8;<(1+1)*8;+) temp三(int)rgbinfoj)&ox8o,for (int k一1;k<8;k+)teln議j=te

9、m漢jj(int)垠binfo 口1)k)&0x80) ;/ / *end for Ksi gint【1=sigintli(templ j>>>(j%8)'/ / siginfo 【11=templjl;/ / *end for J/ / *end for l第二類水印的提?。篿nt res ertedZ二( ( (int) bf9 & oxff) 8) (int) bf【81 & oxff ;if (rcscrte dZ=一0) e晚byte si ginfo【=new byte【1sertedZ;int bLocat ion= resert

10、ed l *8 ;int【si gint=new int【re se rte dZ;for (int i=0;1<resertedZ;1+) for (int j =bLocat ion+ 1*8; j<bl·ocation+(1+ 1)*8;j+) temp【j一bljocation一(int)限binfolj)&0x 80 ,for (int k= 1,k< 8;k+)temPl i一bLocationl二te m試1一bLocationl(int)rgbinfoli) k)&0x80)。/ / *end for K溢腳tli 卜51團(tuán)n爪衛(wèi)(tem山一bL 以泊廿。nl>>>(j%8) ;/ / sigi nfo 【11二te mpj;/ / *end fof J/ / *end for l4 結(jié)語利用JAVA 的位運(yùn)算實(shí)現(xiàn)將多類水印信息嵌入彩色靜止圖像中,為數(shù)字水印信息嵌人彩色靜止圖像中的具體實(shí)現(xiàn)提供了一種思路。本論文網(wǎng)專業(yè)從事業(yè)務(wù)!如需轉(zhuǎn)載請(qǐng)保留一個(gè)鏈接:參考文獻(xiàn)【1】VISUAL BASIC4 API 程序設(shè)計(jì)NoelKer ke 等著,袁兆山,張健身,袁曉等譯

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論