每秒音频样本?

时间:2011-02-16 14:02:26

标签: audio sampling

我想知道样本块与其等效时间之间的关系。鉴于我迄今为止的粗略想法:

每秒播放的样本数=文件大小/持续时间。

所以说,我有一个1.02MB的文件,持续时间为12秒(平均),我将每秒播放大约89,300个样本。这是正确的吗?

还有其他方法来计算这个吗?例如,我怎么知道字节[1024]数组在时间上相当多少?

2 个答案:

答案 0 :(得分:18)

一般来说,对于PCM样本,您可以将总长度(以字节为单位)除以持续时间(以秒为单位)以获得每秒字节数(对于WAV文件,将会有一些不准确之处帐户的标题)。这些如何转化为样本取决于

  1. 采样率
  2. 每个样本使用的比特,即通常 使用的是16位= 2字节
  3. 通道数,即立体声 这是2
  4. 如果你知道2)和3)你可以确定1)

    在您的示例中,89300字节/秒,假设立体声和每个样本16位将是89300 / 4~ = 22Khz采样率

答案 1 :(得分:16)

除了@ BrokenGlass的非常好的答案之外,我只是将未压缩的音频添加到固定的采样率,通道数和每个样本的位数,算法相当简单。例如。对于“CD质量”音频,我们的采样率为44.1 kHz,每个样本16位,2个通道(立体声),因此数据速率为:

  44100 * 16 * 2
= 1,411,200 bits / sec
= 176,400 bytes / sec
= 10 MB / minute (approx)
相关问题