2013-10-25 155 views
7

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

不包含很多样本?

谢谢

回答

9

阅读documentation

采样率=样本数/秒

帧大小=采样率*为PCM通道数 - 在你的情况下,它似乎你有1个通道(其它编码这将有所不同)

帧率=帧/秒。因此,如果您的采样率为8k,且1通道的帧大小为8k,则帧速率= 8k帧/秒

+1

采样率始终与PCM的帧率相同。 @ greg-449贴出正确答案 –

+0

gregs答案是正确的。它是PCM的独立通道 源代码: http://book2s.com/java/src/package/javax/sound/sampled/audioformat.html – justinvf

+0

@justinvf两个答案都是正确的。您发布的链接完全描述了我上面写的内容:'对于像PCM这样的编码,帧由给定时间点的所有通道的样本组成,因此帧的大小(以字节为单位)总是等于一个采样的大小(以字节为单位)乘以通道数量... ...以及其他一些编码...采样率和采样大小是指将数据解码为PCM之后的数据,因此它们是完全的与帧速率和帧大小不同# – msam

11

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

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

对于Ogg Vorbis,mp3和GSM 06.10等压缩格式, 的情况是不同的。帧是由编码器输出的数据块。通常,这些块包含几个采样窗口的信息。例如,一个mp3帧代表约24毫秒。 所以帧速率约为40赫兹。但是,即使在帧内,原始采样率也会保留,并在解码后正确恢复为 。