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

发布于:2022-12-25 ⋅ 阅读:(368) ⋅ 点赞:(0)

1 内容介绍

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

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 运行结果

4 参考文献

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

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

博主简介:擅长智能优化算法神经网络预测信号处理元胞自动机图像处理路径规划无人机雷达通信无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

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

本文含有隐藏内容,请 开通VIP 后查看