资源简介
在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代码
相关资源
- JPEG图像压缩和解压MATLAB程序
- 基于DCT的JPEG图像压缩编码算法的MAT
- MATLAB编写的基于DCT变换的图像编码
- 基于DCT数字水印算法的Matlab实现源代
- 用Matlab实现的数字音频水印嵌入与提
- 压缩感知离散余弦变换基-小波基MAT
- DCT处理图像matlab代码
- DCT双离合变速箱
- matlab代码DFT与DCT变换
- 基于dct的图像压缩解压缩
- 数字图像处理DCT矩阵分块变换matlab程
- 基于LSB水印与DCT水印的比较与实现
- 图像信息隐藏DCT嵌入算法Matlab程序
- audio watermark 各种音频数字水印源代码
- matlab平台DCT算法压缩视频
- dct图像压缩的matlab实现
- DCT、DWT数字水印技术-matlab代码
- 基于DWT的数字音频水印MATLAB程序
- 水印嵌入,dwt_dct变换 matlab源代码
- 基于DCT的图像压缩编码算法的MATLAB实
- MATLAB实现DCT的JPEG域Jsteg算法(包附界
- DCT法去除混响
- 音频数字水印的实现 audio-watermark
-
SVD-ba
sed-watermarking 基于SVD的DCT域和 - 压缩传感重构算法(DCT-OMP)
- FDCT 第二代离散曲波变换的源程序
- Dct 主要研究了彩色图像数字水印算法
- DCT 先用小波变换进行降维后
- watermark 基于DCT域音频水印完整源代码
- DCT 本文设计基于DCT的人脸识别系统
评论
共有 条评论