语音信号的同态滤波的matlab分析,同态变换对语音信号的处理分析研究与实现.doc...

您所在位置:网站首页 > 海量文档

&nbsp>&nbsp电子工程/通信技术&nbsp>&nbsp数据通信与网络

7e3e25dd1884ce9b7725a69a698d5758.gif

同态变换对语音信号的处理分析研究与实现.doc14页

本文档一共被下载:2377011b61454b208b34ad77b4c31088.gif次,您可全文免费在线阅读后下载本文档。

072ad097814a33d1ad18e33ca14a5a9e.png

9ec2792a743ebdf4575ee09a03c275ea.png

7af312d1be2cfc1e59f15880bb7a7e7a.png

5f207613e329ca76dc87c76d3ff77e64.png

adf7aa3071c520b8a2063089f549261c.png

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

2.该文档所得收入(下载+内容+预览三)归上传者、原创者。

3.登录后可充值,立即自动返金币,充值渠道很便利

基于Matlab的同态滤波算法的应用研究

摘要:研究了基于FFT的同态滤波算法,并对其两种应用进行了研究。语音混响信号是典型的卷积信号运算,应用卷积同态系统将回波信号去除,求取了语音信号的复倒谱和倒谱,并利用复倒谱对语音信号进行恢复,得到了比较理想的效果。图像的乘法同态系统,可提高图像整体的对比度,局部对比度增强效果不理想。

同态信号处理

同态变换问题的提出

在数字信号处理中,线性系统能够对线性组合信号通过线性滤波器,维纳滤波器或卡尔曼滤波器

最常见的是图像的模型和混响环境中的声音信号, 可以将图像看成是照射光和反射光的乘积[]。对图象信号要压缩照度图的动态范围,同时拉伸反射图的动态范围对混响环境中的声音信号恢复出真实的声音信号[]。

分离非加性组合信号的可能方法

同态信号处理也称为同态滤波,就是将非线性问题转化为线性问题的处理方法。它是一类特殊的遵从广义叠加原理的非线性系统(同态系统)来处理这种信号方法。

同态变换的原理

叠加原理和广义叠加原理

对于一个线性系统来说,其输入和输出的关系服从叠加原理。设输入信号由两个信号、的和构成,系统输出为,则有:

其中L为一线性算子,为一常数。

也就是说,如果输入信号是若干基元信号的线性组合,则系统输出是各个对应系统线性的组合。

通过模仿普通线性系统的叠加原理,定义一类系统,它服从广义叠加原理,

它满足以下条件系统

1.1

1.2

其中,为加法、乘法或卷积运算,为乘法、幂或开方运算,和为系统输出矢量空间中系统的相应运算。

满足广义叠加原理的系统即为同态系统,其一般表示形式:

其中,中运算的特征系统和运算的特征系统的逆系统必须是一一映射的。

同态变换的思想是通过同态系统的分解将非线性问题转化成线性问题来处理。同态系统由三部分组成,具有运算,线性系统和运算的特征系统的逆系统。

图1.2示出了同态系统的一般分解过程。

图1.2 同态系统分解形式

特征系统:输入信号是若干信号的乘积或卷积组合,而输出为若干信号的加法组合。

普通线性系统:服从一般的叠加原理。

特征系统的逆系统:它将信号的加法组合变换回乘积或卷积组合。

卷积同态系统

语音信号是由准周期脉冲(浊音)或白噪声(清音)激励一个线性时变系统产生的输出,但是在一帧内可认为是时不变的,它等于激励源(卷积)线性时不变系统的冲激响应。语音信号的处理通常有两种应用,一是加强其中一个信号,削弱另外一个信号。二是取出其中一个信号,滤除另外一个信号。

由卷积结果求得参与卷积的各信号分量称为“解卷积”或“解卷”。如果是想分离出声门激励信息和声道响应,则应用这些信息可求声道共振特征和基因周期,从而用于语音编码,合成及识别[]。对语音信号进行同态分析后,将得到语音信号的倒谱参数,因此同态分析也称为倒谱分析或同态处理。

卷积同态滤波算法

设给定的信号

2.1

如果是分离出,同态滤波算法基本步骤[]为:

按照卷积定理,时域上是两个信号的卷积,则Z变换是两个信号Z变换的乘积,即的Z变换为:

2.2

利用对数特性,将乘法组合变为加法组合,再进行逆Z变换,输出信号仍为加法组合。这构成了卷积同态系统的特征系统,如图2.1所示框图。

2.3

2.4

很明显是个时域序列。

如果进行Z变换时在z平面中单位圆上取点,即,则,由于它为复数,称信号为的复倒谱。如果对的绝对值取对数,则得到的是倒谱,它是实倒谱。

图2.1 卷积同态系统的特征系统

将得到的加法组合信号经过线性滤波系统得到新的加法组合信号,即:

2.5

将信号变换回卷积组合信号。先进行Z变换,在进行指数变换,最后取Z的逆变换。

2.6

2.7

2.8

以上算法构成卷积同态系统的逆特征系统,如图2.2所示框图。

图2.2 卷积同态系统的逆特征系统

如果经过线性滤波器后滤除,而剩下,则。即:

由于,所以

从而可将分离出来。

解混响语音信号的应用

在混响环境中录音,能够记录下有用信号和若干回波信号[]。检测和去除回波是卷积同态系统的典型应用,进行说明。

设一个信号发生器发出的信号为,由

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名:

验证码:

c9f2bced460b0329ba0aadbbc3f0fc71.png

匿名?

发表评论

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
同态滤波是一种常用于语音信号处理的滤波方法,可以有效地降低噪声对语音信号的影响。在MATLAB中,可以使用信号处理工具箱中的函数来实现同态滤波。 下面是一个使用MATLAB进行语音信号同态滤波的示例代码[^1]: ```matlab % 读取语音信号 [y, fs] = audioread('speech.wav'); % 对语音信号进行同态滤波 y_filtered = homomorphic_filter(y, fs); % 播放滤波后的语音信号 sound(y_filtered, fs); % 绘制滤波前后的时域波形 t = (0:length(y)-1) / fs; subplot(2,1,1); plot(t, y); title('原始语音信号'); xlabel('时间 (s)'); ylabel('幅度'); subplot(2,1,2); plot(t, y_filtered); title('滤波后的语音信号'); xlabel('时间 (s)'); ylabel('幅度'); % 进行频谱分析 N = length(y); f = (-N/2:N/2-1) * fs / N; Y = fftshift(fft(y)); Y_filtered = fftshift(fft(y_filtered)); subplot(2,1,1); plot(f, abs(Y)); title('原始语音信号的频谱'); xlabel('频率 (Hz)'); ylabel('幅度'); subplot(2,1,2); plot(f, abs(Y_filtered)); title('滤波后的语音信号的频谱'); xlabel('频率 (Hz)'); ylabel('幅度'); ``` 在上述代码中,首先使用`audioread`函数读取语音信号文件,然后调用`homomorphic_filter`函数对语音信号进行同态滤波。接着使用`sound`函数播放滤波后的语音信号,并使用`plot`函数绘制滤波前后的时域波形和频谱图。 需要注意的是,`homomorphic_filter`函数是一个自定义函数,用于实现同态滤波算法。你可以根据自己的需求编写该函数,或者使用MATLAB信号处理工箱中提供的其他滤波函数。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值