資源簡(jiǎn)介
基于小波變換(DWT)提出了一種將數(shù)字圖像隱藏在音頻信號(hào)中的音頻信號(hào)的水印設(shè)計(jì),以音頻信號(hào)為載體,將秘密信號(hào)嵌入載體音頻信號(hào)當(dāng)中,實(shí)現(xiàn)音頻信號(hào)的水印。采用變換域小波變換(DWT)的技術(shù),將音頻信號(hào)進(jìn)行小波變換,提取出低頻分量,然后將水印嵌入到音頻信號(hào)的低頻當(dāng)中。通過(guò)基于小波變換的分層水印提取過(guò)程對(duì)數(shù)字圖像嵌入到原始音頻載體信號(hào)中,實(shí)現(xiàn)了數(shù)字圖像水印的多重嵌入和提取,利用MATLAB軟件實(shí)現(xiàn)一個(gè)完整的水印算法,進(jìn)行性能仿真結(jié)果的對(duì)比,該算法實(shí)現(xiàn)的多重水印具有較好的穩(wěn)健性和不可察覺(jué)性。
代碼片段和文件信息
function?b=BER(x1x2)
%----計(jì)算提取水印的誤碼率;
%----x1、x2是原始水印圖像和提取的水印圖像,無(wú)先后順序。
sizex1=size(x1);
sizex2=size(x2);
if(isequal(sizex1sizex2)==1)
????dimensionofx=length(sizex1);%計(jì)算水印圖像的維數(shù)
????totalpointsx=1;
????for?i=1:dimensionofx
????????totalpointsx=totalpointsx*sizex1(i);
????end
????x1_=reshape(x1totalpointsx1);
????x2_=reshape(x2totalpointsx1);
????A=sum(x2_~=x1_);
????b=A*100/totalpointsx;
else
????msgbox(‘size?does?not?match‘‘error‘);
end
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-10-10?15:39??源碼\
?????文件?????8628040??2011-10-25?15:27??源碼\11.wav
?????文件?????8628040??2017-05-20?11:10??源碼\11_DWT.wav
?????文件?????????507??2017-05-07?09:07??源碼\BER.m
?????文件??????433363??2017-05-20?11:13??源碼\音頻數(shù)字水印技術(shù)研究及MATLAB實(shí)現(xiàn)+10199.doc
?????目錄???????????0??2018-10-10?15:39??演示\
?????文件?????5011446??2017-05-07?10:02??演示\10199程序.avi
?????文件??????????64??2018-10-10?16:34??說(shuō)明.txt
?????目錄???????????0??2018-10-10?15:38??需求\
?????文件???????37376??2018-10-12?18:14??需求\10199+matlab數(shù)字音頻水印的研究與實(shí)現(xiàn).doc
評(píng)論
共有 條評(píng)論