2013-10-10 35 views
0

我正在用sdl进行一些编程。在此之前,我收到了一个音乐文件,其中说明了以下属性。决定音乐文件大小

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

长度为26秒,我想知道它是如何最终成为206KB,因为如果我把8KHz的* 8位*26秒不化妆到206KB?那么我的音乐大片alen给了我这个大小3435760?

回答

1

您确定该尺寸不是KB(I.E. KiloBYTES,大B)。这将密切排队与采样率和所使用的比特深度:

(8比特/采样)*(8000个采样/秒)*(26秒)*(1字节/ 8位)= 208千字节

更新: 回复评论时,以下是有关将问题中发布的单位翻译为公式中的单位的更多信息。

音频采样率= 8khz。这是每秒音频的音频样本数量。在这种情况下,每秒8000个样本,所以这与公式(8000样本/秒)部分相同。

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

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

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

+0

什么是确切的公式抽样率*样本*持续时间?为什么我们需要1字节时间? – user2711681