我觉得通信背景的同学,一提到PCM编码,脑海里都能跳出来一个数值64k。
一、64KB还是64Kb?
64Kb!
二、哪里来的64Kb?
CCITT规定抽样率为每秒8000KHz,每抽样值编8位码,所以每秒共采集64Kbit数据。
三、PCMA和PCMU
就是对采集到的64Kbit按照不同的对数压缩特征(A率和μ率)进行编码。
编码后的数据大小仍然是64Kbit(所谓的无损编码?)。
四、160字节是怎么来的?
经常听过“每包数据长度是160字节”,哪里来的?
上面已经知道,使用PCM编码,每秒产生64000bit数据。
转化成字节,就是64000bit/(8bit/字节)=8000字节。
好了,下面需要考虑怎么把这8000字节数据发送出去了。
五、这每秒产生的8000字节数据你打算怎么处理?
你可以选择先什么都不做,等一秒结束,编码出所有的数据,然后把这一个包全部发出去,那这一个包就是8000字节。
你也可以选择,每等待100ms,编码一次数据,然后把这一个包发送出去,那这一个包就是8000字节/(1000ms/100ms)=800字节。
你也可以选择,每等待10ms,编码一次数据,然后把这一个包发送出去,那这一个包就是8000字节/(1000ms/10ms)=80字节。
你的等待时间就是打包周期,把一个周期的数据放到一个数据包里就叫打包。
等等,说了半天还是没出现16