资源简介
在matlab中,基于离散余弦变换的音频水印
代码片段和文件信息
%水印嵌入*********************************************************************************************(1)
%1同步信号,在音频起始点嵌入10个幅值相同的点
[xfsnbits]=wavread(‘E:\wave1\0000.wav‘);
lenx=length(x);
w=wavread(‘E:\wave1\0000.wav‘);
y=[0.02; 0.02 ;0.02; 0.02 ;0.02; 0.02 ;0.02; 0.02 ;0.02 ;0.02];
%input m
m=1000;
k=fix(lenx/10/m)*10;
w1=w(1:m);
%input a
a=50;
%2分段处理
for i=1:k:m*k
%3离散余弦变换
x1=dct(x(i:i+k-1));
%排序找出中频系数mid 用公式mid‘=mid(1+a*w)
[x11index]=sort(x1);
j=fix(i/k)+1;
for t=1:3
%4修改中频系数
x1(index(t+1))=x11(t+1)*(1+a*w(j));
%纪录被改变的系数和序号
recordx(jt)=x11(t+1);
recordi(jt)=index(t+1);
%5离散余弦逆变换
x(i:i+k-1)=idct(x1);
end
end
%6合并得到嵌入水印后的音频信号
x=[y;x];
%将嵌入水印后的音频信号保存
wavwrite(xfsnbits‘E:\wave1\00000.wav‘);
%水印提取*********************************************************************************************(2)
- 上一篇:GM11模型matlab程序
- 下一篇:HMM的Matlab代码
相关资源
- 用MATLAB编写的离散余弦变换编码
- MATLAB_dct
- 用MATLAB-DFT2D DCT2D
- matlab数字水印dwtGUI+psnr+mse
- MATLAB(DCT DWT)图像数字水印的方案毕
- 基于DCT变换和DFT变换的数字图像压缩
- 基于DCT图像有损压缩MATLAB仿真
- 图像DCT域信息隐藏实验
- 数字图像处理|Matlab-灰度和彩色图像
- MATLAB读取JPEG图片的DCT系数
- dct域数字水印MATLAB代码及实验报告
- matlab实现彩色图像DCT变换
- DCT+DWTmatlab数字水印代码
- MATLAB数字水印dwt+dct+多攻击+GUI界面.
- matlab数字音频水印的研究与实现
- 基于DCT的JPEG图像压缩
- 一个matlab上的图像压缩过程
- 基于DCT_变换的JPEG图像压缩及其MATLA
- 用matlab实现基于DCT域的鲁棒水印
- Matlab有关DCT域音频水印嵌入程序-317
- DCT_CS 稀疏矩阵
- DCT数字水印实现
- 数字水印嵌入与提取 DCT
- 基于matlab的DCT变换对灰度图像进行压
- 基于小波的数字音频水印
- 8x8点DCT变换matlab代码
- DCT图像压缩Matlab
- 数字水印源代码
- DCT变换压缩
- MATLAB基于DCT图像压缩
评论
共有 条评论