【发布时间】:2011-03-10 13:11:30
【问题描述】:
Given 是一个包含 320 个元素 (int16) 的数组,它们表示持续时间为 20 毫秒的音频信号(16 位 LPCM)。我正在寻找一种最简单且非常快速的方法,该方法应该确定该数组是否包含活动音频(如语音或音乐),但不包含噪音或静音。我不需要非常高质量的决策,但它必须非常快。
我首先想到将元素的所有平方或绝对值相加并将它们的总和与阈值进行比较,但是这种方法在我的系统上非常慢,即使它是 O(n) em>。
【问题讨论】:
-
L是指线性还是对数? -
也许您应该发布平方和 + 阈值方法的代码 - 它根本不应该“非常慢” - 也许您的实施效率低下?
标签: c algorithm audio embedded signal-processing