倒谱和同态去卷积

news2024/9/29 13:27:14

本文首发于算法社区,转载请注明出处,谢谢。

前言

倒谱的内容比较少,比较相关的就是同态系统去卷积了,所以把这两个放在一起了。

倒谱

我们考虑一个具有 z z z 变换的序列 { x n } \left \{ x_{n} \right \} {xn} 。我们假设 { x n } \left \{ x_{n} \right \} {xn} 是一个稳定的序列,那么 X ( z ) X\left ( z \right ) X(z) 在单位圆上是收敛的。这个序列 { x n } \left \{ x_{n} \right \} {xn} 的复数倒谱(complex cepstrum)被定义为序列 c x ( n ) c_{x}\left ( n \right ) cx(n)
,它是 C x ( z ) C_{x}\left ( z \right ) Cx(z) z z z逆变换,其中
C x ( z ) = l n X ( z ) C_{x}\left ( z \right ) =lnX\left ( z \right ) Cx(z)=lnX(z)
如果 C x ( z ) C_{x}\left ( z \right ) Cx(z)收敛于环域 r 1 < ∣ z ∣ < r 2 r_{1}< |z|< r_{2} r1<z<r2,其中 0 < r 1 < 1 , r 2 > 1 0< r_{1}< 1,r_{2}>1 0<r1<1,r2>1

倒谱的概念就这样完了_

同态去卷积

我们假设 { y ( n ) } \left \{ y\left ( n \right ) \right \} {y(n)} 是线性时不变系统的输出序列,该系统由输入序列 { x n } \left \{ x_{n} \right \} {xn} 激励。那么
Y ( z ) = X ( z ) H ( z ) Y\left ( z \right ) = X\left ( z \right ) H\left ( z \right ) Y(z)=X(z)H(z)
其中 H ( z ) H\left ( z \right ) H(z) 是系统函数。对 Y ( z ) Y\left ( z \right ) Y(z) 取对数:
C y ( z ) = ln ⁡ Y ( z ) = ln ⁡ X ( z ) + ln ⁡ H ( z ) = C x ( z ) + C h ( z ) \begin{align} C_{y}\left ( z \right ) & = \ln_{}{} Y\left ( z \right ) \\ & = \ln_{}{} X\left ( z \right ) + \ln_{}{} H\left ( z \right ) \\ & = C_{x}\left ( z \right ) + C_{h}\left ( z \right ) \end{align} Cy(z)=lnY(z)=lnX(z)+lnH(z)=Cx(z)+Ch(z)
因此,输出序列 { y ( n ) } \left \{ y\left ( n \right ) \right \} {y(n)} 的复数倒谱表示为 { x n } \left \{ x_{n} \right \} {xn} 的倒谱和 { h n } \left \{ h_{n} \right \} {hn} 的倒谱之和,也就是
c y ( n ) = c x ( n ) + c h ( n ) c_{y}\left ( n \right ) = c_{x}\left ( n \right ) + c_{h}\left ( n \right ) cy(n)=cx(n)+ch(n)
这样我们注意到在时域两个序列的卷积对应于倒谱域的倒谱序列之和。执行这些变换的系统称为同态系统(homormorphic system),如图 2-1 所示。

图 2-1 获得序列 { y ( n ) } \left \{ y\left ( n \right ) \right \} {y(n)} 的倒谱 c y ( n ) c_{y}\left ( n \right ) cy(n)

应用说明

在一些应用中,比如地震信号处理和语音信号处理,倒谱序列 { c x ( n ) } \left \{ c_{x}\left ( n \right ) \right \} {cx(n)} { c h ( n ) } \left \{ c_{h}\left ( n \right ) \right \} {ch(n)} 的特性是足以不同的以至于它们在倒谱域中可被分离。特别地,假设 { c x ( n ) } \left \{ c_{x}\left ( n \right ) \right \} {cx(n)} n n n小值附近拥有它的主要成份(主要能量),而 { c h ( n ) } \left \{ c_{h}\left ( n \right ) \right \} {ch(n)}拥有集中在 n n n大值处成份。我们可能说 是“低通”和 是“高通”。那么我们可以使用合适的 “低通” 窗和 “高通” 窗从 { c x ( n ) } \left \{ c_{x}\left ( n \right ) \right \} {cx(n)}分离 { c h ( n ) } \left \{ c_{h}\left ( n \right ) \right \} {ch(n)},如图 3-1 所示。

图 3-1 通过“低通”和“高通”窗口分离这两个倒谱成份
这样:
c ^ h ( n ) = c y ( n ) ω l p ( n ) \hat{c}_{h}\left ( n \right ) = c_{y}\left ( n \right ) \omega_{lp}\left ( n \right ) c^h(n)=cy(n)ωlp(n)

c ^ h ( n ) = c y ( n ) ω h p ( n ) \hat{c}_{h}\left ( n \right ) = c_{y}\left ( n \right ) \omega_{hp}\left ( n \right ) c^h(n)=cy(n)ωhp(n)
其中
ω l p ( n ) = { 1 , ∣ n ∣ ≤ N 1 0 , ∣ n ∣ > N 1 \omega_{lp}\left ( n \right )=\begin{cases}1,|n|\le N_{1} \\ 0,|n|> N_{1} \end{cases} ωlp(n)={1,nN10,n>N1 ω h p ( n ) = { 0 , ∣ n ∣ ≤ N 1 1 , ∣ n ∣ > N 1 \omega_{hp}\left ( n \right )=\begin{cases}0,|n|\le N_{1} \\ 1,|n|> N_{1} \end{cases} ωhp(n)={0,nN11,n>N1
一旦我们通过窗口分离了倒谱序列 { C ^ h ( n ) } \left \{ \hat{C}_{h}\left ( n \right ) \right \} {C^h(n)} { C ^ x ( n ) } \left \{ \hat{C}_{x}\left ( n \right ) \right \} {C^x(n)},那么把 { C ^ h ( n ) } \left \{ \hat{C}_{h}\left ( n \right ) \right \} {C^h(n)} { C ^ x ( n ) } \left \{ \hat{C}_{x}\left ( n \right ) \right \} {C^x(n)} 通过逆同态系统,就可得到序列 { x ^ ( n ) } \left \{ \hat{x}\left ( n \right ) \right \} {x^(n)} { h ^ ( n ) } \left \{ \hat{h}\left ( n \right ) \right \} {h^(n)},如图 3-2。

图 3-2 从相应倒谱恢复序列 { x n } \left \{ x_{n} \right \} {xn} { h n } \left \{ h_{n} \right \} {hn} 的逆同态系统

小结

虽然倒谱和同态系统的基本知识差不多讲完了,但肯定还有东西可以挖,还需要继续深入。我倒是想知道那些前辈们是怎么提出倒谱这个参量的,除了倒谱说不定还有我们暂时未知的其他谱

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/670820.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Elasticsearch(十一)搜索---搜索匹配功能②--range查询和exists查询

一、前言 继上一节学习了ES的搜索的查询全部和term搜索后&#xff0c;此节将把搜索匹配功能剩余的2个学习完&#xff0c;分别是range搜索和exists搜索 二、range范围搜索 range查询用于范围查询&#xff0c;一般是对数值型和日期型数据的查询。使用range进行范围查询时&…

创建多线程的四种方式

目录儿 一、创建线程的四种方式1. 继承Thread类2. 实现Runnable接口3. 实现Callable接口4. 线程池禁止使用 Executors 构建线程池构建线程池的正确方式 一、创建线程的四种方式 1. 继承Thread类 ① 创建一个类继承Thread类&#xff0c;重写run()方法 ② 调用start()方法启动线…

AI卷入618战场;印象AI开放次数限制;2023 AIGC人才趋势洞察报告;员工瞒着老板悄悄用AI;超好用的AI头像生成教程 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 澳洲游戏媒体 Gamurs 招聘AI编辑&#xff0c;被各路媒体口诛笔伐 上周&#xff0c;澳洲知名游戏媒体集团 Gamurs 在官网招聘「AI Edit…

负载测试和压力测试有何区别?资深测试老鸟总结,一篇搞定...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 负载与压力测试 …

js中数组对象去重的几种方式

js中数组对象去重的几种方式 1、方法一&#xff1a;双层for循环2、对象访问属性的方法3、Map()方法4、reduce方法 首先我们定义数组的形式 let arrObj [{ name: "张三", key: 1 },{ name: "李四", key: 2 },{ name: "王五", key: 3 },{ name: &…

基于langchain+chatGLM搭建部署本地私有化知识库系统

前言 一、 自主GPT 所谓自主&#xff08;autonomous&#xff09;GPT是设计一个Agent&#xff0c;让它自己做计划、决策和动作&#xff0c;通过源源不断的迭代&#xff0c;去完成设定的目标。比如 AutoGPT 。 AutoGPT把GPT的能力推向了更高的应用层次。设定一个任务&#xff…

mac下qtcreator代码格式化

代码开发&#xff1a;qtcreator qtcreator 插件&#xff1a;Beautifier 格式化工具&#xff1a;clang-format 1、Beautifier插件安装 将复现框勾选后重启qtcreator即可。 2、安装clang-format工具 &#xff08;1&#xff09;打开终端输入下面命令等待安装完成 brew install…

Python基础(19)——Python函数讲解一

Python基础&#xff08;19&#xff09;——Python函数讲解一 文章目录 Python基础&#xff08;19&#xff09;——Python函数讲解一目标一. 函数的作用二. 函数的使用步骤2.1 定义函数2.2 调用函数2.3 快速体验 三.函数的参数作用四.函数的返回值作用4.1 应用 五.函数的说明文档…

大快人心,华为EDA领域的新突破,关联软件已取得全面适配

EDA被称为“芯片之母”&#xff0c;是集成电路、电子信息&#xff0c;甚至是全球数字经济的赋能者&#xff0c;是许多电子产业链的基石。 一直以来&#xff0c;就被国际的三大巨头占领&#xff1a;美国Synopsys、美国Cadence、德国Mentor Graphics&#xff0c;市场份额高达90%。…

locust学习教程(6)- 使用更快的http客户端:FastHttpUser

目录 1、概念 2、估算电脑允许的最大并发数 3、fasthttpuser的使用 &#x1f381;更多干货 完整版文档下载方式&#xff1a; 1、概念 Locust 的默认 HTTP 客户端使用的是 python-requests 库。如果我们需要运行非常高的吞吐量测试&#xff0c;去判断吞吐量是否达到预期值&…

免费文字转语音软件哪个好?推荐这三款文字转语音软件给你

文字转语音软件可以将我们输入的文字内容转化为人声朗读出来&#xff0c;这在很多场合都非常实用。比如&#xff0c;在开车或者做家务时&#xff0c;无法手持手机进行阅读&#xff0c;但是通过文字转语音功能&#xff0c;就可以轻松地听取所需内容。然而&#xff0c;市面上的文…

贴吧私信辅助软件工具开发

贴吧私信辅助软件工具开发&#xff0c;贴吧无线私信&#xff0c;用好贴吧也是一个大流量途径 【引流必备】最新外面卖1000多一套的贴吧私信机&#xff0c;日发私信十万条【详细视频操作教程软件】 服务时间&#xff1a;&#xff08;8&#xff1a;00—23&#xff1a;00&#xf…

MySQL数据库——事务

MySQL数据库——事务 一、事务的概念二、事务的ACID特点1.原子性2.一致性3.隔离性4.持久性5.事务隔离级别的作用范围 三、事务级别的查看与设置1.查询全局事务隔离级别2.查询会话事务隔离级别3.设置全局事务隔离级别4.设置会话事务隔离级别 四、事务控制语句1.测试提交事务2.测…

ssm 疫情防控数据可视化平台-计算机毕设 附源码87063

ssm 疫情防控数据可视化平台 摘要 信息化社会内需要与之针对性的信息获取途径&#xff0c;但是途径的扩展基本上为人们所努力的方向&#xff0c;由于站在的角度存在偏差&#xff0c;人们经常能够获得不同类型信息&#xff0c;这也是技术最为难以攻克的课题。针对疫情防控数据可…

图像直方图笔记

图像直方图 在统计学中&#xff0c;直方图是一种对数据分布情况的图形化表示方法。 图像直方图是用来表示数字图像中亮度分布的直方图&#xff0c;使用图像直方图可以很直观地观察到该图的亮度分布情况。在图像直方图中&#xff0c;横轴从左到右分别表示了从纯黑到纯白区域的亮…

【C语言初阶】函数的具体用法,有这篇博客就够了

君兮_的个人主页 勤时当勉励 岁月不待人 C/C 游戏开发 Hello&#xff0c;这里是君兮_&#xff0c;今天又又又来给大家更新0基础C语言中的内容啦&#xff01;今天给大家带来的是C语言当中函数的调用以及使用&#xff0c;废话不多说我们直接开始吧&#xff01; 函数详解 一.函数…

专治疑难系列 - 解决打印机凭证冲突问题

‍‍&#x1f3e1;博客主页&#xff1a; Passerby_Wang的博客_CSDN博客-系统运维,云计算,Linux基础领域博主 &#x1f310;所属专栏&#xff1a;『专治疑难系列』 &#x1f30c;上期文章&#xff1a; 专治疑难系列 - 解决Ubuntu忘记root密码问题 &#x1f4f0;如觉得博主文章…

深度学习实例分割篇——Mask RCNN原理详解篇

&#x1f34a;作者简介&#xff1a;秃头小苏&#xff0c;致力于用最通俗的语言描述问题 &#x1f34a;专栏推荐&#xff1a;深度学习网络原理与实战 &#x1f34a;近期目标&#xff1a;写好专栏的每一篇文章 &#x1f34a;支持小苏&#xff1a;点赞&#x1f44d;&#x1f3fc;、…

如何系列 如何使用SikuliX执行自动化任务

文章目录 什么是SikuliX&#xff1f;SikuliX的使用场景安装SikuliX常用方法查找鼠标键盘其他 示例脚本示例一 自动抢票示例二 自动打开计算器示例三 自动访问CSDN博客搜索博主并关注其他 SikuliX原理SikuliX脚本Sikuli 源文件夹或压缩文件&#xff08;.sikuli、.skl&#xff09…

电源纹波测试,居然还能这么玩

开关稳压器因其具有非常高的效率优势&#xff0c;正在各个领域逐渐替代线性稳压器。 但由于开关稳压器通常被认为具有很大的输出纹波(Ripple)&#xff0c;所以很多工程师在高性能和噪声敏感型系统中只考虑使用低压差(LDO)稳压器。 而事实上&#xff0c;现今很多高性能开关稳压…