G.711是一种由国际电信联盟(ITU-T)制定的音频编码方式

http://zh.wikipedia.org/zh-cn/G.711

G.711是一种由国际电信联盟(ITU-T)制定的音频编码方式,又称为ITU-T G.711。

基本信息编辑

它是国际电信联盟ITU-T订定出来的一套语音压缩标准,它代表了对数PCM(logarithmic pulse-code modulation)抽样标准,主要用于电话。它主要用脉冲编码调制对音频采样,采样率为8k每秒。它利用一个 64Kbps 未压缩通道传输语音讯号。 起压缩率为1:2, 即把16位数据压缩成8位。G.711是主流的波形声音编解码器

G.711 标准下主要有两种压缩算法。一种是µ-law algorithm (又称often u-law, ulaw, mu-law),主要运用于北美和日本;另一种是A-law algorithm,主要运用于欧洲和世界其他地区。其中,后者是特别设计用来方便计算机处理的。

2其他说明编辑

G711 G723 G729线路占多少带宽问题

带宽=包长度×每秒包数

=包长度×(1/打包周期)

=(Ethernet头+IP头+UDP头+RTP头+有效载荷)×(1/打包周期)

=(208bit +160bit+64bit+96bit +有效载荷)×(1/打包周期)

=(528bit+(打包周期(秒)×每秒的比特数))×(1/打包周期)

=( 528 / 打包周期 ) + 每秒比特数

按照上面的计算公式:

G711:20ms打包,带宽为 ( 528/20 + 64) Kbit/s=90.4 Kbit/s

G729:20ms打包,带宽为 ( 528/20 + 8 ) Kbit/s= 34.4 Kbit/s

G723:5.3k,30ms打包,带宽为 ( 528/30 + 5.3 ) Kbit/s=22.9 Kbit/s

业界一般按照下表提供的IP网带宽系数和以太网带宽系数来设计网络带宽:

编解码技术 压缩速率(Kbps) 打包周期(ms) IP网带宽系数 以太网带宽系数

G.711 a/u 64 20 1.25 1.41

G.729 a/b 8 20 0.38 0.54

G.723.1(5.3kbit/s) 5.3 30 0.27 0.37

G.723.1(6.3Kbit/s) 6.3 30 0.25 0.36

H.263(384Kbit/s) ≈384 10 6 6.2

注:采用某种编码方式时,用64K乘以相应的带宽系数就可以得出其实际占用的带宽。当然如果是中继接口,还需要考虑信令占据一定的带宽,一般按照2.5%来计算。

如果看不懂上面的计算方法,只需记住以下结果:

G711 实际占用带宽 每线90.4kbit/s 100线并发占用 9Mbps

G729 实际占用带宽 每线34.4kbit/s 100线并发占用 3.4Mbps

G723 实际占用带宽 每线22.9kbit/s 100线并发占用 2.2Mbps

时间: 2024-08-07 04:26:41

G.711是一种由国际电信联盟(ITU-T)制定的音频编码方式的相关文章

G.711编码原理及代码

最近看语音编码,发现网上大都只给出了G711的代码,确没有介绍原理,尽管很简单,但直接看代码也是有点摸不着.下面找到了原理进行简要的叙述,并给出了在网上找到的代码. 1.介绍: G.711 也称为PCM(脉冲编码调制),是国际电信联盟订定出来的一套语音压缩标准,主要用于电话.它主要用脉冲编码调制对音频采样,采样率为8k每秒.它利用一个 64Kbps 未压缩通道传输语音讯号.起压缩率为1:2,即把16位数据压缩成8位.G.711是主流的波形声音编解码器. G.711 标准下主要有两种压缩算法.一种

G.711编解码

wiki上关于G.711的介绍以及A-law和mu-law原理解释 http://en.wikipedia.org/wiki/G.711 自带的中文不能打开,google不知道为啥翻译不了,用了个bing将就着看吧 http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FG.711

G.711与G.729语音带宽的计算方法

我们知道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(32

【协议分析】HTTP响应头中的2种编码方式介绍

HTTP 1.1中有两个实体头(Entity-Header)直接与编码相关,分别为Content-Encoding和Transfer-Encoding.    先说Content-Encoding, 该头表示实体已经采用了的编码方式.Content-Encoding是请求URL对应实体(Entity)本身的一部分.比如请求URL为 http://host/image.png.gz时,可能会得到的Content-Encoding为gzip.Content-Encoding的值是不区分大小写的,目前

Java几种常见的编码方式

Java综合 几种常见的编码格式 为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言.由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解.我们可以把计算机能够理解的语言假定为英语,其它语言要能够在计算机中使用必须经过一次翻译,把它翻译成英语.这个翻译的过程就是编

位置与地图:几种位置反编码方式

位置反编码的基本概念 位置的编码就是将经纬度转换为具体的位置信息 ios5.0之后使用CLGeocoder类,用于反编码处理;ios5之前则使用MKReverseGeoCoder类进行反编码处理 1.CLGeocoder位置反编码 //-------------------CLGeocoder位置反编码 - 5.0之后使用------------------------- CLGeocoder *geocoder = [[CLGeocoder alloc]init]; [geocoder rev

常见的几种编码方式

Nodepad++相信大家都有用过,格式那一栏有ANSI格式编码,UTF-8格式编码,UTF-8无BOM格式编码,UCS-2 Big Endian以及UCS-2 Little Endian,这些其实就是我们常说的编码方式.你可能会想问为什么没有ASCII,Unicode,UTF-16呢,因为你肯定在写程序的时候用过,后面我们会说到这种可以说是广为流传的误区吧. 以上提到的Notepad++中出现的,被称之为格式编码.那么什么是编码呢,图片的jpg,视屏的AVI都是编码方式,我们可以猜到这里面涉及

alsa rtp g.711

https://blog.csdn.net/aphero/article/details/53373888 https://www.cnblogs.com/lifan3a/articles/4939828.html https://blog.csdn.net/alajl/article/details/44224705 https://blog.csdn.net/wangwenwen/article/details/8966389 原文地址:https://www.cnblogs.com/don

几种编码方式

UTF-16是Unicode字符编码五层次模型的第三层,字符编码表(Character Encoding Form,)的一种实现方式.即把Unicode的字符集的抽象码位 映射为16位长的整数(即码元)的序列,用于数据存储或传递.Unicode字符的码位,需要1个或者2个16位长的码元来表示,因此这是一个变长表示. UTF-16比起UTF-8,好处在于大部分字符都以固定长度的字节 (2字节) 储存,但UTF-16却无法兼容于ASCII编码. Unicode(统一码.万国码.单一码)是计算机科学领