【语音隐写】DCT+DWT+SVD音频数字水印嵌入提取【含Matlab源码 1408期】

这篇具有很好参考价值的文章主要介绍了【语音隐写】DCT+DWT+SVD音频数字水印嵌入提取【含Matlab源码 1408期】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【语音隐写】DCT+DWT+SVD音频数字水印嵌入提取【含Matlab源码 1408期】,Matlab语音处理(初级版),matlab

⛄一、获取代码方式

获取代码方式1:
完整代码已上传我的资源:【语音隐写】基于matlab DCT+DWT+SVD音频数字水印嵌入提取【含Matlab源码 1408期】
点击上面蓝色字体,直接付费下载,即可。

获取代码方式2:
付费专栏Matlab语音处理(初级版)

备注:
点击上面蓝色字体付费专栏Matlab语音处理(初级版),扫描上面二维码,付费29.9元订阅海神之光博客付费专栏Matlab语音处理(初级版),凭支付凭证,私信博主,可免费获得1份本博客上传CSDN资源代码(有效期为订阅日起,三天内有效);
点击CSDN资源下载链接:1份本博客上传CSDN资源代码

⛄二、离散小波变换的音频信号数字水印技术简介

0 引言
近年来, 数字水印技术的作用越来越重要。数字水印技术是将一些标识信息直接嵌入数字载体当中, 或间接表示在信号载体中, 且不影响原载体的使用价值。通过隐藏在载体中的这些信息, 可以判断信息是否被篡改, 具有防伪溯源、保护信息安全、版权保护等作用。对于广播转播台站而言, 是广播音频的中转站, 在广播信号发送至千家万户之前务必保证信号的安全可靠, 但现在的大部分台站只是利用人耳的判断, 以及不同信源之间的比较, 具有较大的局限性。若利用数字水印的特性, 应用于广播节目中可以有效地防止信号插播, 可靠地保护信号安全, 保障广播的安全播出。

1 音频数字水印技术分类
根据数字水印在音频信号中的处理技术, 可将数字水印分为时域、变换域、压缩域数字水印。

1.1 时域数字水印
在时域数字水印技术中, 直接将水印信息嵌入至音频信号中, 通常会选择隐藏在信号不重要部位, 以保证其嵌入水印不影响原音频信号的监听效果。时域水印技术的实现较为容易且运算量小, 简单直接, 但是鲁棒性差, 容易被破解, 抵抗力较差。

1.2 变换域数字水印
在变换域数字水印中, 音频信号需经过时域至变换域的转换, 通常的变换域有离散余弦变换 (DCT, Discrete Cosine Transform) 、离散傅立叶变换 (DFT, Discrete Fourier transform) 、离散小波变换 (DWT, Discrete Wavelet Transform) 等。在变换域中嵌入水印信息, 通过反变换得到嵌入水印的音频时域信号。变换域水印技术较时域水印技术复杂, 但变换域嵌入的水印信息较时域而言, 不可见性更强, 隐蔽性更好, 鲁棒性更好。本文的研究主要基于DWT的音频信号的水印信息的嵌入与提取。

1.3 压缩域数字水印
在时域和变换域的水印技术, 都是直接将水印信号嵌入未压缩的音频格式中, 但是通常在音频信号的传输或存储中需要对音频信号进行压缩编码 (例如WMA、MP3等) , 因此压缩域数字水印也是水印技术也具有较大的实用价值。压缩域数字水印技术大致可分为三类: (1) 在非压缩域嵌入水印, 将音频信号与水印信息一起压缩; (2) 在压缩域中, 直接将水印信息嵌入压缩的音频信号中; (3) 将压缩后的信号进行解压缩, 然后嵌入水印信息, 最后将水印信息和解压后的音频信号一起压缩。总的来说, 压缩域水印技术的编解码系统过于复杂, 受压缩编码格式限制大, 压缩后的音频信号已经去除了冗余, 因此加入水印的难度大, 压缩域水印技术有待进一步研究。

2 基于DWT的音频水印算法
2.1 水印嵌入
本文研究的音频水印算法是基于离散小波变换 (DWT) , 音频信号通过DWT变换, 在变换域中嵌入水印信息, 再经过逆变换 (IDWT) 从而得到嵌入水印的音频信号。水印嵌入原理框图如图1所示。

假定水印为M1×M2的二维图像bw, 由于音频信号通常为一维向量, 故水印信息在嵌入音频信号之前需要将二维降至一维向量w, 即M=M1×M2。通常我们也可以将图像进行打乱加密, 增强水印隐蔽性。

假定语音信号为s, 长度为N, 则s={s1, s2, s3, …, sN}由于语音信号较长在处理中一般需要进行分段, 每段长度设为N1, 故该语音信号分为K=fix (N/N1) 段进行处理, 每段语音均嵌入一个水印信息。

小波变换是为了解决傅立叶变换的不足而提出的一种分析变换, 傅立叶变换的基函数是铺满整个时域的正弦信号, 对于突变信号以及变化的频率成分信息均不能较准确地表示。而小波变换是时间和频率的局部变换, 更能准确地表示音频信号的频域特征, 常用的小波基有Haar小波、Daubechies (db N) 小波、Marr小波等。本文采用的小波基是Haar小波, 它是支撑域在t∈[0, 1]范围内的矩形波, 定义如下:
【语音隐写】DCT+DWT+SVD音频数字水印嵌入提取【含Matlab源码 1408期】,Matlab语音处理(初级版),matlab
图1 音频信号水印嵌入原理框图
【语音隐写】DCT+DWT+SVD音频数字水印嵌入提取【含Matlab源码 1408期】,Matlab语音处理(初级版),matlab
图2 音频信号水印提取原理框图
【语音隐写】DCT+DWT+SVD音频数字水印嵌入提取【含Matlab源码 1408期】,Matlab语音处理(初级版),matlab
取定Haar小波基后, 则语音信号s可以表示为:
【语音隐写】DCT+DWT+SVD音频数字水印嵌入提取【含Matlab源码 1408期】,Matlab语音处理(初级版),matlab
其中Cj, k为离散小波系数, 将音频信号分解为低频的近似部分和高频的细节部分, 我们在水印信息的嵌入处理中, 主要针对代表低频近似部分的系数向量处理, 即将水印信号放入低频近似部分, 高频细节部分不变, 以保证语音质量基本不变。由于嵌入的水印为二值图像, 因此如果水印信息的值为1, 则将对应的低频系数增大, 相反如果值为0, 则将对应的低频系数降低。在DWT域嵌入水印信息后, 然后通过IDWT变换, 将语音信号变换成时域信号。

2.2 水印提取
为了保证信息安全, 在发送端发送嵌入水印的音频信号, 而在接收端为了确定音频信息的准确性, 我们通常需要提取水印以确保来源的真实性, 因此水印的提取技术也尤为重要。在水印提取过程中, 需要原始音频信号与嵌入水印的音频信号同时进行DWT, 再将两者参数进行分析比较提取出水印信息。水印提取原理框图如图2所示。

在前面所述的水印嵌入过程中, 将水印信息嵌入高频的细节部分, 因此在提取水印过程中, 我们也只需比较原始语音信号S的低频小波系数向量c A与嵌入水印的音频信号s1的低频小波系数向量c A1作比较, 若c A1>c A, 则水印信息为1;反之则为0, 再通过向量平均, 如此得到水印信息的一维向量, 最后通过升维得到二值图像。

⛄三、部分源代码

%读取原始语音
[audio,fs]=audioread(‘open-cc.wav’);
A=audio(1:160000);
AL=length(A);
%绘制原始音频图:
subplot(312);plot(A);
title(‘原始音频信号’);

%读入水印图片
I=imread(‘a.png’);
I=im2bw(I);
subplot(311);imshow(I);
title(‘水印图像’);
[m,n]=size(I);
%将图片降维
piexnum=1;
for i=1:m
for j=1:n
w(piexnum,1)=I(i,j);
piexnum=piexnum+1;
end
end
wl=size(w);

%对原音频进行2级小波分解:
[c,l]=wavedec(A,2,‘haar’);
%提取2级小波分解的低频(高能量)高频(低能量):
ca2=appcoef(c,l,‘haar’,2);
cd2=detcoef(c,l,2);
cd1=detcoef(c,l,1);
ca2L=length(ca2);

%DCT变换
ca2DCT=dct(ca2);
%分段
k=wl(1); %段数
DL=ca2L/k; %ca2每段的长度
j=1;
delta=0.5;
%分段进行水印嵌入
for i=1:k
ca22=ca2DCT(j:j+DL-1);
Y=ca22(1:DL/4); %提取前1/4系数
Y=reshape(Y,10,10);

[U,S,V]=svd(Y);        %SVD分解
S1=S(1,1);
S2=S(2,2);
D=floor(S1/(S2*delta)); %判别式
%根据D的奇偶性进行水印嵌入
if(mod(D,2)==0)
    if (w(i)==1)                                       
        S(1,1)=S(2,2)*delta*(D+1);  
    else   
        S(1,1)=S(2,2)*delta*D;  
    end  
else                                   
    if (w(i)==1)  
        S(1,1)=S(2,2)*delta*D; 
    else  
        S(1,1)=S(2,2)*delta*(D+1);  
    end  
end  

⛄四、运行结果

【语音隐写】DCT+DWT+SVD音频数字水印嵌入提取【含Matlab源码 1408期】,Matlab语音处理(初级版),matlab
【语音隐写】DCT+DWT+SVD音频数字水印嵌入提取【含Matlab源码 1408期】,Matlab语音处理(初级版),matlab

⛄五、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1]韩纪庆,张磊,郑铁然.语音信号处理(第3版)[M].清华大学出版社,2019.
[2]柳若边.深度学习:语音识别技术实践[M].清华大学出版社,2019.

3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除文章来源地址https://www.toymoban.com/news/detail-836654.html

到了这里,关于【语音隐写】DCT+DWT+SVD音频数字水印嵌入提取【含Matlab源码 1408期】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【语音隐写】LSB音频水印嵌入提取【含Matlab源码 3676期】

    获取代码方式1: 完整代码已上传我的资源:【语音隐写】基于matlab LSB音频水印嵌入提取【含Matlab源码 3676期】 点击上面蓝色字体,直接付费下载,即可。 获取代码方式2: 付费专栏Matlab语音处理(初级版) 备注: 点击上面蓝色字体 付费专栏Matlab语音处理(初级版) ,扫描

    2024年02月04日
    浏览(32)
  • 【语音隐写】基于matlab奇异值分解SVD音频水印嵌入加噪滤波(检验鲁棒性含误码率)【含Matlab源码 3895期】

    ✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。 🍎个人主页:海神之光 🏆代码获取方式: 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭:行百里者,半于九十。 更多Matlab仿真内容点击👇 Matlab图像处理(进阶版) 路径规划

    2024年02月21日
    浏览(32)
  • LSB实现音频水印嵌入提取附Matlab实现

     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进, 代码获取、论文复现及科研仿真合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab完整代码及仿真定制内容点击👇 智能优化算法       神经网络预测       雷达通信    

    2024年01月25日
    浏览(31)
  • 【信号隐藏】基于LSB实现音频水印嵌入提取附Matlab代码

     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进, 代码获取、论文复现及科研仿真合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab完整代码及仿真定制内容点击👇 智能优化算法       神经网络预测       雷达通信    

    2024年01月24日
    浏览(33)
  • 【Matlab信号隐藏】基于LSB实现音频水印嵌入提取附代码

     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进, 代码获取、论文复现及科研仿真合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab完整代码及仿真定制内容点击👇 智能优化算法       神经网络预测       雷达通信    

    2024年01月24日
    浏览(33)
  • 基于DWT小波变换的数字图像水印算法(Python程序+软件)

    目录 1、基本原理 1.1 小波变换的基本原理 1.2 图像置乱技术 2、水印的嵌入与提取具体实施步骤 2.1  水印嵌入算法 2.2 水印攻击算法 2.3 水印提取算法 3、算法性能评估 3.1  鲁棒性测试 3.2 不可见性测试        本文实现的DWT水印嵌入及提取算法主要包含三部分程序:水印的嵌

    2024年02月05日
    浏览(67)
  • OpenStego-隐写术及数字水印添加教程

    OpenStego提供了两个主要功能:         Data hiding,即数据隐藏:它可以隐藏任何数据在封面文件(如图像)。         Digital watermarking,即数字水印:使用不可见签名对文件(如图像)进行水印。它可以用来检测未经授权的文件复制。 Data hiding 数据隐藏在这种模式下,你既可以隐

    2024年02月03日
    浏览(25)
  • 【语音识别】基于matlab小波变换DWT 0-9数字语音识别【含Matlab源码 3715期】

    ✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。 🍎个人主页:海神之光 🏆代码获取方式: 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭:行百里者,半于九十。 更多Matlab仿真内容点击👇 Matlab图像处理(进阶版) 路径规划

    2024年02月03日
    浏览(33)
  • 基于二维CS-SCHT变换和LABS方法的水印嵌入和提取算法matlab仿真

    目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 matlab2022a 水印嵌入原理        LABS方法 在这里不太明确,如果指的是色彩空间转换,可能是在嵌入或提取阶段将RGB图像转换至LAB色彩空间,因为LAB空间更适合人眼对颜色的感

    2024年04月27日
    浏览(27)
  • 【语音隐藏】LSB算法WAV音频信息隐藏(嵌入)【含Matlab源码4236期】

    获取代码方式1: 完整代码已上传我的资源:【语音隐藏】基于matlab LSB算法WAV音频信息隐藏(嵌入)【含Matlab源码4236期】 点击上面蓝色字体,直接付费下载,即可。 获取代码方式2: 付费专栏Matlab语音处理(初级版) 备注: 点击上面蓝色字体 付费专栏Matlab语音处理(初级

    2024年04月26日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包