我正在用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?
我正在用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?
您确定该尺寸不是KB(I.E. KiloBYTES,大B)。这将密切排队与采样率和所使用的比特深度:
(8比特/采样)*(8000个采样/秒)*(26秒)*(1字节/ 8位)= 208千字节
更新: 回复评论时,以下是有关将问题中发布的单位翻译为公式中的单位的更多信息。
音频采样率= 8khz。这是每秒音频的音频样本数量。在这种情况下,每秒8000个样本,所以这与公式(8000样本/秒)部分相同。
音频比特率= 8bit:这可能是一个错字,而您将此值改为“比特深度”。位深度只是单个音频样本的大小。这相当于公式的(8位/采样)部分
比特率64 kbps:这意味着音频文件每秒消耗64000比特的音频。这与公式中的(8位/采样)*(8000采样/秒)相同。所以你可以看到比特率是从比特深度*采样率
另外,为了澄清(1字节/ 8比特),这只是将单位从比特转换为字节,所以它只是将结果为8.
什么是确切的公式抽样率*样本*持续时间?为什么我们需要1字节时间? – user2711681