1 简介
作为信息隐藏技术的一个具体表现形式,数字水印是一种有效的数字产品版权保护和数据安全维护技术,在版权保护、"指纹"识别、拷贝保护、广播监视等方面有重要的应用[1]。用LSB算法对水印进行了嵌入和提取,并用Matlab实现了水印算法的仿真。通过仿真结果可以看出,LSB算法不影响原始图像的视觉效果,而且水印提取效果也较好,说明LSB算法具有较好的稳健性和良好的水印不可见性。
2 部分代码
clc; clear all; fid=fopen('1.wav','r');%读入音频文件 oa=fread(fid,inf,'uint8'); fclose(fid); n=10;%n为a的长度,为10 d=randsrc(1,n,[0,1]);%产生随机数列即水印 M=oa; for i=45:45+n-1 M(i)=bitset(M(i),1,d(i-44));%进行LSB嵌入水印 end figure; subplot(2,1,1);plot(oa(1:1000));title('original audio'); subplot(2,1,2);plot(M(1:1000));title('marked audio'); fid=fopen('marked.wav','wb'); fwrite(fid,M,'uint8'); fclose(fid);
3 仿真结果
4 参考文献
[1]王东东, 王福明. 基于LSB数字水印算法的研究与实现[J]. 山西电子技术, 2014(5):2.