正确呈现波形概览(+/- 伏)

Posted

技术标签:

【中文标题】正确呈现波形概览(+/- 伏)【英文标题】:Correctly rendering a waveform overview (+/- volts) 【发布时间】:2014-06-01 16:23:12 【问题描述】:

我正在尝试将波形从音频文件渲染到图像文件。我已将音频文件分成块(像素数,每个像素 1 个),然后计算块的 RMS 值。我已经从块中每个样本的 absolute 值计算了 RMS 值(所有样本的值都在 0-1 之间)。这给了我一个很好的波形......

现在我想渲染一个正确的波形。上面的方法只给出了样本的绝对值,所以没有显示正负电压之间的差异,所以没有直流偏移或任何东西。

最好的方法是什么?

假设每个块的大小为 500 个样本,并且 1 个特定块有 250 个正样本、240 个负样本和 10 个正好为 0 的样本。我是否仅通过负样本计算负值(即所有负样本的平方和,除以 240,然后答案是平方根),还是我要除以 500,还是用其他方法?

【问题讨论】:

你不能只在一侧显示正值的 RMS 和在另一侧显示负值的 RMS 吗?您可能会考虑某种密度图。大多数样本将在零附近,因此密度很高。边缘的可能性较小,因此可视化的密度较低。 如果我的 OP 不清楚,对不起。我想我只是在问如何计算这个。我是否只计算负值的 RMS 值,还是需要考虑块大小? (那么它是所有 240 个负值的总和,平方,除以 240,还是所有 240 的总和,平方,除以块大小?) 除以240,否则相当于用0填充空格。 非常感谢。我对正值和负值的功率差计算有点困惑,但你已经把它弄清楚了。如果您将 cmets 作为答案,我会将其标记为已回答。干杯。 【参考方案1】:

RMS 是某种平均值。所以你总是必须除以你总结的元素数量,而不是可能存在的元素数量。

【讨论】:

以上是关于正确呈现波形概览(+/- 伏)的主要内容,如果未能解决你的问题,请参考以下文章

推荐系统算法概览

Data LakeHouse概览

推荐算法概览

推荐算法概览|2016.12.21|

VideoToolbox框架详细解析(一) —— 基本概览

Java并发编程笔记 并发概览