0

I am doing some programming with sdl. Before that I got a music file which says the property as below.

bit rate = 64kbps
audio sample rate = 8bit
channel = 1
audio sample rate = 8khz
audio format = pcm

The length is 26 seconds and what I would like to know how does it end up as 206Kb because if I take the 8KHz * 8bit * 26seconds does not make up to 206Kb? Then my music chunk alen gives me this size 3435760 ?

4

1 回答 1

1

您确定大小不是 KB(即 KiloBYTES,大 B)。这将与所使用的采样率和位深度密切相关:

(8 位/样本)*(8000 样本/秒)*(26 秒)*(1 字节/8 位)= 208 千字节

更新: 回复评论,这里是有关将问题中发布的单位转换为公式中单位的更多信息。

音频采样率 = 8khz。这是每秒音频有多少个音频样本。在这种情况下,每秒 8000 个样本,因此这与公式的 (8000 个样本/秒) 部分相同。

音频比特率 = 8bit:这可能是一个错字,而您的意思是这个值是“位深度”。位深度只是单个音频样本的大小。这相当于公式的 (8 Bits / Sample ) 部分

比特率 64 kbps:这意味着音频文件每秒消耗 64000 位音频。这与公式中的 (8 Bits / Sample) * (8000 Samples / Second) 相同。所以你可以看到比特率是从比特深度*采样率计算出来的

另外,为了澄清(1字节/ 8位),这只是将单位从位转换为字节,所以它只是将结果除以8。

于 2013-10-10T19:08:54.187 回答