一个音频水印的小例子

clc; clear all;close all;
x = ‘classical.00000.wav’;
y = ‘昆.bmp’;
%%%%%----编码–交织
w=imread(y);
w1=w(😃; %降维

%%%%%%%%确定嵌入位置
[a,fs]=audioread(x);

%对音频分帧
win=256;
signal = enframe(a,win);
%dwt
for i = 1:length(signal(:,1))
[c,l] = wavedec(signal(i,:),3,‘haar’);
ca3(i,:)= appcoef(c,l,‘haar’,3); %3阶低频系数
cd3(i,:) = detcoef(c,l,3); %3阶高频系数
cd2(i,:) = detcoef(c,l,2); %2阶高频系数
cd1(i,:) = detcoef(c,l,1); %1阶高频系数
end

[m,n] = size(ca3); %查看矩阵A的大小
%%%离散余弦变换
for i =1:m
cc(i,:) = dct(ca3(i,:));
end
q=0.5;
vv1=[];
for i=1:length(w1)
[S1,V1,D1]=svd(cc(i,:));
vv1=[vv1,V1(1)];
V1(1)=V1(1)+w1(i)q;
cc(i,:)=S1
V1D1’;
end
%%进行逆离散余弦变换
for i = 1:m
CC(i,:) = idct(cc(i,:));
end<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值