如何找到音频信号块中的噪声量或变化量

问题描述 投票:0回答:1

考虑到上面显示的两种模式,我想使用 python 创建一个噪声因子来显示该模式的噪声程度。例如,对于平滑模式,它可能返回 0.1,而对于噪声模式,它可能返回 0.6。我能想到一些可能性

  1. 峰谷数量
  2. 锐角数量
  3. 可以两者结合
signal-processing
1个回答
0
投票

您可以使用多种噪声过滤技术之一的变体。

例如在“黄土平滑”中,

  1. 获取数据的局部邻域。
  2. 将一条线(或高阶多项式)拟合到该数据。多关注邻域中间的点(加权)。
  3. 声明该线是邻域中间曲线的一部分。
  4. 沿着窗口滑动,生成一条曲线。

在您的情况下,LOESS 平滑的变化是另外将您生成的曲线与实际点进行比较,并查看它们在您前进时与曲线的距离有多远。然后,如果评级位于曲线的正上方,则可以将评级设置为 0.1,并根据噪声越大将其增加。然后在整个“滑动”完成后对评分进行平均。

这里是 LOESS 和您可以使用的所有其他过滤算法的链接:其他过滤技术。

© www.soinside.com 2019 - 2024. All rights reserved.