如何计算非压缩音频文件的比特率

时间:2015-09-16 13:21:17

标签: audio aiff

对于未压缩的文件,我认为它是

SampleRate /(NoOfBits * NoOfChannels)= BitRate

会给出

44100 Hz /(16位* 2)= ** 1378 kbps **

然而SFQL (Schema Free SQL)比特率计算器返回 1411.20 ,当我查看iTunes中实际AIFF文件的属性时,它也会返回1411 kbps。

所以我认为我的想法不正确,我错过了什么

2 个答案:

答案 0 :(得分:1)

你的公式不正确 - 只是巧合,你得到的东西接近正确的答案(尽管有一个方便的单位更改!)。

对于未压缩的音频,它将是:

bit rate = sample rate * channels * bits per sample

对于CD音频将是:

= 44100 * 2 * 16
= 1411200 bits/s
= 1411.2 kbits/s

有关详细信息,请参阅this relevant question

答案 1 :(得分:0)

@Paul R是正确的,你可以在Javascript页面中看到这个:

function calc(data){
    var cA2B=data.pA2B; // sample rate
    var cA3B=data.pA3B; // word length
    var cA4B=data.pA4B; // channels
    var cA5D=data.pA5D; // bitrate kbps compressed
    var cA8B=data.pA8B; // MB per hour uncompressd
    var cA8D=data.pA8D; // MB per hour compressed
    var cA9B=data.pA9B; // # files uncompressed
    var cA9D=data.pA9D; // # files uncompressed
    var cA5B=(((((((cA3B)*(cA2B)))*(cA4B)))/(1000)));
    var cA6D=(((((((((cA5D)/(8)))*(60)))*(60)))/(1024)));
    var cA10B=(((((((((cA8B)*(cA9B)))*(60)))*(((cA5B)/(8)))))/(1024)));
    var cA10D=(((((((((cA8D)*(cA9D)))*(60)))*(((cA5D)/(8)))))/(1024)));
    var cA6B=(((((((((cA5B)/(8)))*(60)))*(60)))/(1024)));
    data.pA5B=cA5B; // the bitrate for uncompressed
    data.pA6B=cA6B;
    data.pA6D=cA6D;
    data.pA10B=cA10B;
    data.pA10D=cA10D;
};

我添加了评论和(略多)漂亮的打印。