帧率与采样率

时间:2013-10-25 12:09:42

标签: java audio javasound

采样率和帧率之间有什么区别?我试着检查一首歌并使用java找到了采样率和帧率。它们具有相同的值,这让我感到困惑。

框架是否由许多样本组成?

谢谢

3 个答案:

答案 0 :(得分:14)

来自:http://www.jsresources.org/faq_audio.html#frame_rate

  

对于PCM,A律和μ律数据,帧是属于一个的所有数据   采样间隔。这意味着帧速率与帧速率相同   采样率。

     

对于像Ogg Vorbis,mp3和GSM 06.10这样的压缩格式   情况不同。帧是由其输出的数据块   编码器。通常,这些块包含几个信息   采样间隔。例如,mp3帧表示大约24毫秒。   因此帧速率约为40 Hz。但是,采样率   原件甚至保留在框架内并正确恢复   解码后。

答案 1 :(得分:12)

阅读documentation

采样率=样本数/秒

帧=来自每个通道(PCM)的1个样本

帧大小=样本大小*通道

帧速率=帧/秒。

对于PCM,采样率和帧率是相同的,因为帧由每个通道的样本组成

答案 2 :(得分:1)

查看Java代码javax.sound.sampled.AudioFormat.java252

frameSize 

    ((sampleSizeInBits + 7) / 8) * channels

何时不同于http://soundfile.sapp.org/doc/WaveFormat/

BlockAlign == NumChannels * BitsPerSample/8

我不明白为什么要使用+ 7