日期:2014-05-17  浏览次数:21982 次

请问kbit和bit之间的换算关系
大家都知道1KB=1024Bytes
那么1kb到底=1024bit还是1kb=1000bit呢?(kb=kbit     KB=Kbytes以下请大家通过大小写区分)
在google,baidu上搜索一下95%的答案都是1kb=1024bit
那么请问大家下面一个问题:
1.首先请大家打开windows的录音机,然后设置录音属性为
格式:PCM
属性:48.000kHz,16位,立体声,187KB/秒(注意这个187KB/秒后面会提到)
2.然后请大家录音60秒,然后保存文件wav
3.再打开这个wav文件的属性,摘要选项卡显示如下
位速:1536kbps
音频采样大小:16位
频道:2(立体声)
音频采样级别:48kHz
音频格式   PCM

位速的1536kbps我想应该是这样计算得来的

48000*16*2=1536000bit/s=1536kbps(如果照1kb=1024bit来算,1536000/1024=1500kbps)
从这里可以看出,1kb=1000bit时才能计算出1536kbps这个结果。而且当1kb=1000bit时算出来的速度才会是选择属性时所显示的187KB/秒(当1kb=1024bit时,1536kbps=1572864bps=192KB/S;当1kb=1024bit时,1536kbps=1536000bps=187.5KB/S),所以我想1kb会不会等于1000bit呢?

不光是这里,请大家随便找一个CBR的mp3文件,(按1kb=1024bit)音频部分大小的计算方法为:位速(单位:kbps)*它的播放长度/8,你会发现算出来的文件大小会比文件实际大小要大,大家都知道MP3除了保存声音信息,还有标签里面的“标题,歌手等信息”,所以把音频部分大小算出来之后应该比实际文件要小一点才对。

那么接下来请大家用下面的方式来算
先把kbps(按1kb=1000bit)换算成bps比如128kbps=128000bps,然后在用位速*持续长度/8,这样算出来的文件大小就比mp3实际文件大小要稍小点,这是不是也说明了1kb=1000bit呢?

但是平时看一些英文的技术性文章时,里面都有提到1kb=1024bits,所以我就搞不清楚了.难道不同的场合有不同的换算关系?

其实网上也有两种答案,一种认为1Mbps=1000Kbps,比如下面这段引用baidu知道:
原贴地址:
http://zhidao.baidu.com/question/11952935.html

网络速率:用Kbps   Mbps   Gbps   或   Kb、   Mb、   Gb等来表示  
1Gbps=1000Mbps  
1Mbps=1000Kbps  
1Kbps=1000bit  

数据传输速率:用KBps   MBps   或KB、MB   、GB等来表示  
1GB=1024MB  
1MB=1024KB  
1KB=1024Byte  

1Byte=8bit  
由此`可以将网络速率转化为数据传输速率  
例如  

你的网络速率是:2Mbps  
你的数据传输速率=(2   *   1000   *1000   /8   /1024   )   KB  
这个只是理论上的传输速率,还有一些网络协议的耗损,算一下也就是你所说的200多KB啦  

如果答案是这个就可以回答我下面提到的两个问题。
-------------------------------------------------------------
但是请大家在www.google.com中输入:
1Kb/s=?bit/s或者1kbps=?bps
然后回车看结果
1   kbps   =   1   024   位每秒
1   (Kb   /   s)   =   1   024   bit   /   s
-----------------------------------------------------------
欢迎大家来讨论。


------解决方案--------------------
在流媒体领域里流率单位kbps的k是1000,而不是1024,这点毫无疑义,1024这个概念只在计算机领域适用,媒体领域不会采用的,否则诸如kHz、km、kg之类的概念也得跟着变,这怎么可能呢?!这些概念出来时,计算机还没影呢!