天天看點

【數字水印】基于小波變換算法DWT實作水印嵌入提取含Matlab源碼

1 簡介

數字水印技術是計算機資訊隐藏技術,是一種基于内容而不是密碼機制的技術。它是将一些相關辨別直接嵌入數字載體當中或進行間接表示,不影響原載體中的資訊,且不容易被識别、提取和修改,能起到防盜版和侵權的作用。

1.1 資訊隐藏技術資訊隐藏技術指在通信傳輸過程中,利用人眼視覺特性、數字媒體自相關性和統計存在的資料備援性,将隐秘資訊嵌入數字載體中,而不影響原載體的品質,又不易被察覺,以達到保護隐秘資訊,完成安全傳輸的目的。與傳統密碼學技術不同,資訊隐藏技術的原理是将機密資訊嵌入公開資訊之中,且在傳輸公開資訊時不易被不法分子察覺識别;而傳統密碼學則使用特定編碼方式加密待傳輸的秘密資訊,確定即使加密資訊被抓取,攔截者也隻能拿到無法輕易解密的無意義亂碼,但這類秘密資訊通常極為“顯眼”,是以非法盜取者能對加密資訊進行高強度破壞,以緻于用正确的解密方式解密出來的資訊卻不正确。資訊隐藏技術涉獵領域極廣,不僅包括軍事、經 濟、文化等方面,而且分支衆多,包括隐寫術、可視密碼技術、數字水印技術、隐匿協定等,其中數字水印技術作為新興的資訊隐藏技術獲得了越來越多的關注,已成為保護資訊安全的重要手段。

1.2 數字水印的特點一般而言,數字水印具備以下特點:

1)魯棒性:水印系統經過正常的信号處理并完成傳輸後,仍能提取出正确、完整水印的能力。

2)不可感覺性:水印資訊和載體資訊結合後,載體資訊的視覺效果不受影響,且人眼無法察覺原始圖像與水印圖像間的差異。

3)安全性:在魯棒性的基礎上,能抵抗惡意攻擊和故意改動的要求。 

4)水印容量:在原始圖像不産生形變的情況下能夠嵌入的最大水印資料量。水印所含資訊必須足以表示創作者的标志資訊,以便在産生版權糾紛時,保護其合法利益。

小波變換是基于傅裡葉變換、Gabor 變換的新型時-頻分析方法,它不僅繼承了傅裡葉分析的良好性質,還解決了傅裡葉分析的諸多不足。小波變換的時頻視窗大小是固定的,波形能根據分析要求進行局部改變,具有自适應性,分析信号的高頻部分時,小波分析顯示較低的頻率分辨率;在分析信号的低頻部分時,小波分析就顯示出較高的頻率分辨率。在圖像處理、模式識别、量子力學等領域有着不可取代的地位[4]。小波是指小的波形。其中“小”是指它具有衰減性,會逐漸減小;而“波”是指它具有波動性,從圖中可觀測出其是有一定振幅的振蕩波形。也就是說,小波必須具備兩個特性:1)小波必須是振蕩的; 2)小波必須是局部化的。

【數字水印】基于小波變換算法DWT實作水印嵌入提取含Matlab源碼

【數字水印】基于小波變換算法DWT實作水印嵌入提取含Matlab源碼

編輯

2 部分代碼

clear allclc[a,fs,bits]=wavread('s.wav');%請自己修改路徑subplot(3,1,1);plot(a);title('原始音頻波形圖')w=imread('32.bmp');%請自己修改路徑%------test---------%[c,l]=wavedec(b,3,'haar');%3級小波分解%ca3=appcoef(c,l,'haar',3);%for i=1:1024%    ave(i)=sum(ca3(i*30:(i+1)*30))/30;%    zz(i)=(mod(fix(ave(i)/q+1/2),2));%end%zzz=reshape(zz,32,32);%subplot(3,1,3);imshow(zzz)%nc(w,zzz)      

3 仿真結果

【數字水印】基于小波變換算法DWT實作水印嵌入提取含Matlab源碼

【數字水印】基于小波變換算法DWT實作水印嵌入提取含Matlab源碼

編輯

4 參考文獻

部落客簡介:擅長智能優化算法、神經網絡預測、信号處理、元胞自動機、圖像處理、路徑規劃、無人機等多種領域的Matlab仿真,相關matlab代碼問題可私信交流。

5 代碼下載下傳

繼續閱讀