资源简介
在matlab环境中,基于小波域的音频水印
代码片段和文件信息
%加入白噪声的音频水印程序
clear;
kk.wave = wavread(‘E:\thrid1\back.wav‘); %读入原始音频文件
y=kk.wave;
[cl]=wavedec(y3‘db4‘); %三级小波分解
ca3=appcoef(cl‘db4‘3);
cd3=detcoef(cl3);
cd2=detcoef(cl2);
cd1=detcoef(cl1);
x=ca3; %提取低频系数
len=length(y);
x1=x;
s=max(abs(x))*0.2;
i=find(abs(x)>s);lx=length(x(i)); %找出大于最大值0.2倍的序列
figure;
subplot(221);
plot(ca3); %画出低频系数图
title(‘低频系数图形‘);
subplot(222);
plot(cd3);
title(‘cd3‘);
subplot(223);
plot(cd2);
axis([0 10e4 -0.5 0.5]);
title(‘cd2‘);
subplot(224);
plot(cd1);
title(‘cd1‘);
randn(‘seed‘10); %产生随机高斯序列
mark=randn(1lx);
ss=mark;
rr=ss*0.1; %设置水印嵌入强度
x(i)=x(i).*(1+2*rr‘); %嵌入水印
c1=[x‘cd3‘cd2‘cd1‘];
s1=waverec(c1l‘db4‘);
file1=‘已加水印.wav‘;
dd=length(s1);
ee=reshape(s1dd/22);
wavwrite(eefile1);
figure;
subplot(311);plot(y); %画出原信号图
axis([0 18e4 -2 2]);
title(‘原信号的图‘);
subplot(312);plot(ss);
title(‘水印图‘);
subplot(
- 上一篇:生成宽带信号的matlab函数.rar
- 下一篇:karmarkar内点法
相关资源
- 基于MATLAB的小波图像去噪
- 小波包分解重构
- Matlab小波图像处理+完整程序
- 多维小波变换工具箱,含具体说明
- 非抽取小波图像去噪
- 小波进行边缘检测
- 信号的小波分解与重构原理
- 8层小波包分解的matlab实现
- 小波神经网络的时间序列预测-短时交
- MATLAB中小波用于检测奇异点
- 基于贝叶斯小波去噪matlab
- 第二代提升法实现的小波变换程序
- 提升小波变换的matlab程序
- 小波软阈值图像去噪
- 小波变换 matlab
- 谐波小波
- 小波矩特征提取matlab代码
- 尺度函数和小波基构造程序
- 小波变换的图像去噪的matlab程序的源
- matlab实现haar小波分解
- 小波图像压缩matlab源码
- 小波方差用于调制识别
- 基于小波阈值对语音信号降噪处理M
- B样条小波的实现
- 基于小波算法的分形压缩程序
- MATLAB小波分解
- 小波变换降噪处理
- 小波变换的matlab代码包括EZWImfusmodif
- 基于Gabor小波变换和人工神经网络的人
- 图像融合的Matlab代码
评论
共有 条评论