iavoe

iavoe作者

经验分享·92天前

码率与文件体积之间的换算

在计算机研发初始,二进制就因为最适合计算机硬件运行而被选为计算机最底层的运行代码, 也就是所谓的1+1=10,11+1=100.

bit<比特,小写b>就是计算机自从研发出来就诞生的的二进制数位, 在二进制中每个 '1' 就是一个bit. “bit率”(比特率)就是我们常说的码率, 也就是bit每秒. 所谓的b/s

在二进制中, 8个1相加就是1+1+1+1+1+1+1+1 = 10+10+10+10 = 100+100 = 1000. 当然我这么算是为了方便看懂, 实际算的话你完全可以直接算出1000,不过那不在本贴的讨论范围内~

一旦二进制加到了1000那么就从bit进位成了byte, 字节.
相比bit,byte<字节,大写B>是10进制的数, 也就是9+1=10. 如果硬说成传输速度的话,码率这个词就不能拿来用了,要硬说的话有个词叫兆每秒,也就是所谓的 B/s

既然说了二进制达到了1000就等于十进制达到了8个bit,那么直观的总结下就是: 尽管两个一样,但b看上去要比B在2进制中大1000倍,在10进制中要大8倍。也就是说:
b 对比 B
bit ÷ 8 = byte,byte × 8 = bit

Kb 对比 KB
kilobit ÷ 8 = kilobyte,kilobyte × 8 = kilobit

Mb 对比 MB
megabit ÷ 8 = megabyte,megabyte × 8 = megabit
解释完了两者后就可以理解码率和位率啦~

Gb 对比 GB 什么的就不用说啦~

另外, 1Kb = 1000b, 1Mb = 1000Kb, 以此类推.
还有, 1KB = 1000B, 1MB = 1000KB, 以此类推.

比如假设你家里开通的是64M下载,6.5M上传的网络(M是Mb的简称),转换成MB的话就是64 / 8 = 8MB每秒下载,0.8MB每秒上传的速度。(我家的是10M下载啊啊啊啊)

最后再假设视频文件体积为1.25GB,50分钟长的视频(带着音频一块儿),换算为每秒平均码率的话就是:
[(视频文件大小)÷(转换为秒的总时长)]*8
也就是:
[(1.25)/(50×60)]*8 = 0.003333....Gb每秒,转换成Mb就是3.333...Mb每秒啦~

科普结束

评论 1 立即评论
iavoe
iavoe 1楼·92天前

about:blank

后发表评论