Matlab小波变换-音频去噪

这篇具有很好参考价值的文章主要介绍了Matlab小波变换-音频去噪。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


小波变换-音频去噪

使用小波变换进行音频去噪,实验环境:Matlab
推荐课程:数字信号处理(北京交通大学 陈后金) 第八章内容
B站链接:https://www.bilibili.com/video/BV1at411Q75D?p=101
(慕课上也有)


一、原音频加噪

%读取原信号
[audio,Fs] = audioread("summer.wav");
[len,~] = size(audio);
%加噪声
n = audio + 0.03.*randn([len,1]); 
%求信噪比
snr0 = snr(audio,n-audio)     
%画图
subplot(211);plot(audio);
title('原信号');
subplot(212);plot(n);
title('含噪信号,信噪比=13.5231');

Matlab小波变换-音频去噪

二、sym8小波去噪

也不一定非选这个sym8,也可以选其他的小波,matlab有很多可供选择

lev =5;
%选择"sym8"小波进行去噪
wname = 'sym8'; 
%选取两种阈值规则:minimaxi与sqtwolog
[dnsig2,c2,l2,threshold_Minimax] = wden(n,'minimaxi','h','mln',lev,wname);
[dnsig3,c3,l3,threshold_DJ] = wden(n,'sqtwolog','h','mln',lev,wname);
%画图
subplot(211);plot(dnsig2)
title('sym8小波去噪 -信噪比16.8500 -阈值规则Minimax ');grid on
subplot(212);plot(dnsig3);
title('sym8小波去噪 -信噪比15.2136 -阈值规则DonohoJohnstone ');grid on;
%求信噪比
sym2 = snr(audio,dnsig2-audio)  
sym3 = snr(audio,dnsig3-audio)
sound(dnsig3,Fs)
%%绘制出db2的尺度函数和小波函数
Iter=20;
wname='sym8';
[s,w,t]=wavefun(wname,Iter);
subplot(211);plot(t,s);
title('db2的尺度函数');
subplot(212);plot(t,w);
t=title('db2的小波函数');

去噪效果如下:

Matlab小波变换-音频去噪

绘制出db2的尺度函数和小波函数

Matlab小波变换-音频去噪
Matlab小波变换-音频去噪

三、db2小波去噪

%%绘制出db2的尺度函数和小波函数
Iter=20;
wname='db2';
[s,w,t]=wavefun(wname,Iter);
subplot(211);plot(t,s);
title('db2的尺度函数');
subplot(212);plot(t,w);
t=title('db2的小波函数');

%选择"db2"小波进行去噪
wname = 'db2';
lev = 4;
[xd1,~,~,~] = wden(n,'sqtwolog','s','mln',lev,wname);
[xd2,~,~,~] = wden(n,'minimaxi','s','mln',lev,wname);
subplot(211);plot(xd1);grid on
title('db2小波去噪 -信噪比10.9619 -阈值规则sqtwolog')
subplot(212);plot(xd2);grid on
title('db2小波去噪 -信噪比12.5183 -阈值规则minimaxi')
dbsnr1=snr(audio,xd1-audio)
dbsnr2=snr(audio,xd2-audio)

Matlab小波变换-音频去噪

Matlab小波变换-音频去噪Matlab小波变换-音频去噪文章来源地址https://www.toymoban.com/news/detail-513697.html

总结

  • 两个实验中,随DWT级数增加(也即lev增加),信噪比SNR降低
  • 随lev增加,SNR降低,去噪效果好的同时,也会损失更多原声细节
  • 实验中,SNR越低,信号的去噪效果越好
    -(?我感觉),SNR在此实验场景中并不是一个很好的衡量去噪能力的指标,因为按照之前所学,SNR越高,信号的质量越好,但在此实验中并不是这样。此实验中,从人耳主观听觉角度来说,SNR越低,去噪效果越好,

到了这里,关于Matlab小波变换-音频去噪的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Matlab小波去噪——基于wden函数的去噪分析

    1.利用MATLAB绘制原始信号,对其加6分贝高斯白噪声; 2.以Minimaxi阈值法,软阈值函数,3层分解层数,分别用dbN和symN小波对加噪信号去噪,获得分解图和去噪后的图,并用信噪比和均方根误差作为评判标准,确定合适的小波基函数; 3.用第2步确定的小波基函数,软阈值函数,

    2024年02月04日
    浏览(48)
  • 毕业设计-基于 MATLAB 的小波去噪的研究

    目录 前言 课题背景和意义 实现技术思路 一、小波理论 二、小波去噪原理 三、去噪实验仿真 实现效果图样例 最后     📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设

    2023年04月10日
    浏览(51)
  • matlab小波变换、离散小波变换函数使用

    matlab中,连续小波变换、离散小波变换函数使用比较复杂,最近做了个总结。 参考1:https://www.jianshu.com/p/56733f6c0a10 参考2:小波变换工具箱(7页)-原创力文档 参考3:《Matlab信号处理》 沈再阳,清华大学出版社,第8章 注意:以下所有函数均为matlab 2020a环境中测试,更早的版

    2024年02月02日
    浏览(42)
  • Matlab实现小波变换

    文章和代码以及样例图片等相关资源,已经归档至【Github仓库:digital-image-processing-matlab】或者公众号【AIShareLab】回复 数字图像处理 也可获取。 Haar、尺度和小波函数; 比较函数wavefast 和函数wavedec2 的执行时间; 小波的方向性和边缘检测。 Haar、尺度和小波函数 使用haar 滤波

    2024年02月07日
    浏览(45)
  • 9-1小波变换 小波分解和重构(matlab程序)

    1. 简述        一、小波处理信号的一般过程 1)取样:这是一个预处理步骤。若信号连续,那么必须以能够捕获原信号必要细节的速率取样。不同的应用决定了不同的取样率。如:原信号的细节频率为20kHz,由Nyquist采样定理,此时的取样率至少应为细节频率的两倍,即40kH

    2024年02月11日
    浏览(44)
  • 【信号去噪和分类】基于小波的隐马尔可夫模型统计信号处理(Matlab代码实现)

    💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码、数据、文献

    2024年02月16日
    浏览(61)
  • 基于小波变换的同步压缩变换原理和Matlab代码

    作为处理非平稳信号的有力工具,时频分析在时域和频域联合表征信号,是时间和频率的二元函数。传统的时频分析工具主要分为线性方法和二次方法。线性方法受到海森堡测不准原理的制约,二次方法存在交叉项的干扰。 为了提升时频聚集性,逼近理想的时频表示,时频重

    2024年02月16日
    浏览(42)
  • 类EMD的“信号分解方法”及MATLAB实现(第八篇)——离散小波变换DWT(小波分解)

    在之前的系列文章里,我们介绍了EEMD、CEEMD、CEEMDAN、VMD、ICEEMDAN、LMD、EWT,我们继续补完该系列。 今天要讲到的是小波分解,通常也就是指离散小波变换(Discrete Wavelet Transform, DWT)。在网上有一些介绍该方法的文章,但是总感觉不够通俗或不够透彻,希望读完这篇能让你有

    2024年02月07日
    浏览(50)
  • (数字图像处理MATLAB+Python)第四章图像正交变换-第四、五节:Radon变换和小波变换

    Radon变换 :是一种用于将图像从空间域转换到投影域的数学工具,其基本思想是将图像中每个点的灰度值投影到一组直线上,然后将这些投影合并在一起形成投影域。Radon变换可以用于多种图像处理任务,包括图像重建、特征提取、图像分割等 Radon变换原理 :给定一个函数

    2023年04月20日
    浏览(49)
  • Matlab 离散小波变换函数 dwt2() 原理介绍与实验

    离散小波变换(DWT)的原理介绍和说明请参考文章: 【DWT笔记】傅里叶变换与小波变换 这篇文章写的通俗易懂,小白也能看懂。 1.1 小波变换简介 离散小波变换(DWT)的原理介绍和说明请参考文章:【DWT笔记】傅里叶变换与小波变换 这篇文章写的通俗易懂,小白也能看懂。

    2024年02月04日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包