语音信号盲源分离方法研究与实现文献综述
2020-04-14 17:30:33
语音信号盲源分离主要研究从检测到的多路混合语音信号中恢复出不可监测的单个语音源信号的问题。该问题最早起源于人们对“鸡尾酒会”问题的研究。在某个聚会上,我们正在相互交谈,同一时刻同一场景下其他人的交谈也在同时进行着,可能还有乐队的音乐伴奏,这时整个会场上是一片嘈杂。但我们能够在这混乱的众多声音中很清晰的听到对方的话语,即使我们偶尔走神,将精力放在乐队奏出的音乐时,我们也同样可以听清楚音乐的主旋律。这种可以从由许多声音所构成的混合声音中选取自己需要的声音而忽视其他声音的现象就是“鸡尾酒会效应”。如何在这种从观察到的混合信号中分离出源信号的问题就是所谓的盲分离(Blind Signal Separation, BSS)问题,有时也被称为盲源分离(Blind Source Separation)问题。
早在1986年,法国学者Jeanny Herault和ChristianJutten提出了递归神经网络模型和基于Hebb学习律的学习算法,以实现两个独立源信号混合的分离,这一篇开创性论文的发表使盲源分离问题的研究有了实质性的进展。虽然该方法不能实现多于两个源信号的分离,但是这项研究工作让学者们意识到盲源分离的发展和应用前景,打开了信号处理领域一扇新的大门,受到学者们的热切关注,在此后的二十多中,盲源分离问题已逐步成为该领域研究的热点,在理论和实际应用上都得到了很大的进步。1993年,Cardoso提出基于高阶统计的联合对角化盲源分离方法并应用于波束成形技术。1994年由Common最早提出了有代表性的基于最小互信息的Independent Component Analysis(ICA)方法,他系统分析了瞬时混合信号的盲源分离问题,同时引入独立分量分析的概念,界定了解决BSS问题的ICA方法的基本假设条件,他对盲源分离问题的研究贡献,让其发展有了一条清晰的道路,并且让之前学者们提出了新的算法或优化不再缺乏理论依据。几年之后,芬兰学者Hyvarinen和Oja等人基于源信号非高斯性峭度,提出了FastICA算法,该类算法具有较快的收敛速度来提取单个具有正或负峭度的源信号,因此在大规模数据处理中得到了广泛应用。到现在,标准的ICA算法已经基本完善,如有FastICA算法、拓展infomax算法、EASI算法等。数字信号处理方面的理论和技术不断发展,使学者们对这方面的研究也变得愈加广泛深入,因而近些年来又有许多新的算法被提出。例如Douglas等人提出了Spatio-TemporalFastICA算法,它与时域算法相结合,利用多通道自适应分离滤波器来得到预白化的数据,同时估计混台矩阵的阶数,从而进行盲源分离;Tichavsky等人提出了BARBI算法,它是一种近似牛顿算法,因此在高维情况下收敛速度很快且算法的计算循环的代价也很小,在分离分块平稳高斯自回归过程的瞬时线性组合时,该算法也有显著效果; Tan、Wang等人提出了基于Genetic Algorithm的盲源分离算法,通过Genetic Algorithm来最小化信号的非线性混合度,最终实现盲源分离。
20世纪90年中期开始,我国国内信号处理领域的研究人员也积极地开展了这方面的研究工作,国内较早开展盲信号处理理论和应用技术研究的是何振亚教授,在基于特征分析和高阶谱的盲源分离和盲反卷积方法中提出了一系列新的基于高阶统计和信息理论的判据和算法,在盲系统参数估计和盲波束形成等方面也取得了很多优秀的研究成果。凌燮亭教授利用反馈式神经网络根据Hebbian的学习算法,实现了近场情况下一-把信号的盲分离,并对算法的渐进收敛性和实现信号分离状态的稳定性进行了讨论。吴小培、冯焕清等研究了在脑电信号处理中ICA的应用。从2000年后,越来越多的学者开始关注该领域,开展了ICA理论和应用研究,并创新性地在其各自的研究领域,加以融合盲源分离理论创造出很多新方法,因此国内盲源分离理论研究的发展得到了大力的推动。与此同时,国内相继成立了一些用来研究盲源分离理论相关的研究小组,也借助网络的平台在学术论坛上开辟了讨论这些问题的专版,数本较系统性地介绍盲源分离理论的书籍也相继出版。这些都大大方便了国内学者之间的交流与讨论,从而促进盲源分离研究的发展。随着数字信号处理理论和技术的发展以及相关学科的不断深入,大量有效的盲分离算法不断被提出,使盲分离问题逐渐成为当今信息处理领域中最热门的研究课题之一,在无线通信、图象处理、地震信号处理、阵列信号处理和生物医学信号处理等领域得到了广泛的应用。在本次选题通过选用合适的算法实现多个盲源信号的分离,并通过软件仿真实现并验证分离后的效果。
{title}2. 研究的基本内容与方案
{title}2.1基本内容
按照毕业设计的进度安排,此次研究(设计)分为以下步骤:
语音预处理:为选取多路互不相关的盲源语音信号,对输入的多路盲源语音信号进行时域线性叠加后,得到混合后的杂乱信号,即观测到的输出信号。
语音信号特征提取:根据语音信号处理的知识分析和提取语音信号的时域参数,对各路源信号提取相应的特征作为提取的关键因素。
算法原理:查阅相关资料,选择合适的盲源信号分离的自适应算法,学习其基本原理和数学模型,从而更好地从混合信号中分离出多路源信号。
软件实现:学习Matlab语言规则等相关知识,选用Matlab R2016a软件对输入的多路语音信号进行预处理,构建上述算法的数学模型,用Matlab进行实现和仿真,对各个算法分离后的源信号与混合前源信号进行对比。
2.2技术方案及措施