matlab中小波分解与重建
clear;figure;%读入声音文件file='WindowsLogonSound.wav';y=wavread(file);%绘制出原始声音信号图subplot(3...
clear;
figure;
%读入声音文件
file = 'Windows Logon Sound.wav';
y = wavread(file);
%绘制出原始声音信号图
subplot(3,1,1);
plot(y);
title('原始音频信号');
%用db4小波读入的声音文件进行一维三级小波分解
[c,l] = wavedec(y,3,'db4');
%提取三级小波分解的低频系数和高频系数
ca3 = appcoef(c,l,'db4',3); %3级低频系数
cd3 = detcoef(c,l,3); %3级高频系数
cd2 = detcoef(c,l,2); %2级高频系数
cd1 = detcoef(c,l,1); %1级高频系数
cl = [ca3',cd3',cd2',cd1'];
s1 = waverec(cl,l,'db4');
%绘制加入水印的声音信号图
subplot(3,1,3);
plot(s1);
title('加入了水印的声音信号');
问题是:为什么还原成了这样???? 展开
figure;
%读入声音文件
file = 'Windows Logon Sound.wav';
y = wavread(file);
%绘制出原始声音信号图
subplot(3,1,1);
plot(y);
title('原始音频信号');
%用db4小波读入的声音文件进行一维三级小波分解
[c,l] = wavedec(y,3,'db4');
%提取三级小波分解的低频系数和高频系数
ca3 = appcoef(c,l,'db4',3); %3级低频系数
cd3 = detcoef(c,l,3); %3级高频系数
cd2 = detcoef(c,l,2); %2级高频系数
cd1 = detcoef(c,l,1); %1级高频系数
cl = [ca3',cd3',cd2',cd1'];
s1 = waverec(cl,l,'db4');
%绘制加入水印的声音信号图
subplot(3,1,3);
plot(s1);
title('加入了水印的声音信号');
问题是:为什么还原成了这样???? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询