% 实验要求:LSB语音信息隐藏实验
clear all;
clc;
% 读取语音数据
[x_org,fs,bits]=wavread('C8_1_y.wav');
% 无符号化语音数据
if (bits==16)
x=uint16((x_org+1)*2^(bits-1));
elseif (bits==8)
x=uint8((x_org+1)*2^(bits-1));
end
% 载入隐秘数据
load 'C8_1_y.DAT' -mat;
nBits=1;
% 嵌入隐秘信息
[x_embed,m_len]=hide_LSBEmbed(x,message,nBits);
% 提取隐秘信息
[message_rec]=hide_LSBExtract(x_embed,m_len,nBits);
% 结果分析与对比
% Step 1 波形分析
figure(1);
subplot(311);
plot(x);title('原始语音');
xlabel('采样点')
ylabel('幅度')
subplot(312);
plot(x_embed);title('嵌入隐秘信息语音');
xlabel('采样点')
ylabel('幅度')
subplot(313);
plot(x-x_embed);title('两者之差');
xlabel('采样点')
ylabel('幅度')
ylim([-10 10]);
% Step 2 恢复率分析
figure(2);
subplot(211);
imshow(reshape(message,m_mess,n_mess),[0 1]);
title('原始隐秘信息');
subplot(212);
len_mess=length(message);
message_rec=message(1:len_mess);
err_rate=sum(abs(message-message_rec))/len_mess;
imshow(reshape(message_rec,m_mess,n_mess),[0 1]);
s_title=sprintf('恢复的隐秘信息,错误率%.2f %%',err_rate);
title(s_title);
没有合适的资源?快使用搜索试试~ 我知道了~
MATLAB实现LSB语音信息隐藏实验【语音信号处理实战】.zip
共5个文件
m:3个
wav:1个
dat:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 135 浏览量
2023-04-14
13:13:04
上传
评论 1
收藏 40KB ZIP 举报
温馨提示
MATLAB实现语音信号处理实战。 项目代码可直接编译运行~
资源推荐
资源详情
资源评论
收起资源包目录
MATLAB实现LSB语音信息隐藏实验【语音信号处理实战】.zip (5个子文件)
MATLAB实现LSB语音信息隐藏实验【语音信号处理实战】
hide_LSBEmbed.m 765B
C8_1_y.wav 43KB
C8_1_y.DAT 1KB
C8_1_y.m 1KB
hide_LSBExtract.m 414B
共 5 条
- 1
资源评论
不脱发的程序猿
- 粉丝: 24w+
- 资源: 5763
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功