我们知道G.711与G.729的带宽分别是80Kbps和24Kbps。记住这两个已经足够了,但如果进一步了解了它们的来由则更好。 恩奎斯特原理规定声音的采样频率是每秒8000次,每次8bit,语音数据带宽就是64Kbps(8000*8)。正常语音包是10ms成帧一次,每两帧 成一个包 (20ms)。这样,每秒就成50个包(1000/20)。每个包的IP头是20byte,UDP头8byte,RTP头12byte,总共40byte,或 320bits(40*8)。50个包就是16000bits(320*50),或16K。就是说全部包头的带宽要求是16Kbps。加上语音数据,全部 带宽就是80Kbps(64+16)。那么每个包的大小是多少呢?80Kbits/50=1600bits=200byte(1600/8)。其中,语音 数据的大小是160byte(200-40,或64K/8/50)。这是G.711。
G.729采用了压缩算法,语音数据大小是20byte(显然,比起G.711的160byte,压缩比为8:1),包头不变还是40byte,一共就是 60byte。带宽要求就是60*8*50=24000bps=24Kbps。这是G.729。 由于相对数据负载,包头太大(2倍),看上去似乎头重脚轻,所以G.729在WAN的电路上往往对包头进行压缩。压缩过后的包头是4byte或 2byte。带宽要求将进一步减少。
转载于:https://blog.51cto.com/ericfu/1655277