1 内容介绍

数字水印技术是在数字产品的版权保护中起着非常重要的作用.概括了数字水印技术的现状及其基本原理,提出了一种基于离散余弦变换(DCT)的数字水印算法,并用MATLAB对水印的嵌入和提取进行了仿真实验.结果表明,该方法具有良好的隐蔽性和鲁棒性.

【信号隐藏-数字水印】基于DCT实现音频水印嵌入提取附Matlab代码_数字水印【信号隐藏-数字水印】基于DCT实现音频水印嵌入提取附Matlab代码_matlab代码_02

2 部分代码

function period=ArnoldPeriod(N)

% 求周期,N为待求图像的像素尺寸

N=64*64

if(N<2)

    period=0;

%如果N<2,即只有一个像素的情况下,周期为0

    return;

end

n=1;x=1;y=1; 

% 初始位置

while(n~=0) 

% 通过循环寻找周期

    xn=x+y;

    yn=x+2*y; 

    if(mod(xn,N)==1&&mod(yn,N)==1)

% Arnold变换公式 

        period=n;

% 再次的回到原来的位置,完成一次的周期    

        return;

    end

    x=mod(xn,N);

    y=mod(yn,N);

    n=n+1;

end

3 运行结果

【信号隐藏-数字水印】基于DCT实现音频水印嵌入提取附Matlab代码_matlab代码_03

【信号隐藏-数字水印】基于DCT实现音频水印嵌入提取附Matlab代码_matlab代码_044 参考文献

[1]阳鑫. 基于DCT变换的数字水印研究及其MATLAB实现[J]. 信息技术, 2010(11):3.

[2]黄峣, 李纯厚, 李毅. 基于DCT的数字水印的Matlab仿真实现[J]. 电子技术, 2008.

部分理论引用网络文献,若有侵权联系博主删除。