首页 > 编程知识 正文

1704的经典解码器,编码解码三种模式

时间:2023-05-04 20:23:20 阅读:45451 作者:1731

简介G.711是ITU-T标准音频扩展。 主要是用电话。 这个标准是1972年。 其正式名称的发表使用方法是脉冲编码调制(PCM语音频率)。 在许多技术要求的标准中,如H.320和H.323标准。 此外,也可用于IP网络上的传真通信。 例如,定义了T.38规范。 G.711也称为脉冲编码调制(PCM ),是常用的波形编解码器。 G.711是窄带音频编解码器,可以提供长途电话质量的音频。 是64千比特/秒的。 G.711通过300-3400赫兹和他们的样本在每秒8000个样本的速率范围内的音频信号,具有该速率50份的每100万份(ppm )的耐受性。 非均匀(对数)量化和8位用于表示每个采样,结果是64 kbit/s的比特率。 有两个不同的版本:-law,主要用于北美和A-law,在使用中的北美以外的大多数国家使用。 两增强G.711已出版。 G.711.0利用无损数据压缩来减少带宽使用,而G.711.1通过增加带宽来提高音频质量。

特征采样频率为8千赫64千比特/秒的比特率(每个样本8千赫采样频率8比特)的典型算法延迟为0.125毫秒, 无提前延迟G.711是波形语音编码器G.711附录I在分组网络G.711附录II中定义了用于隐藏传输丢失的分组丢失补偿(PLC )算法,定义了连续传输(DTX )算法的语音活动检测(vvd 在减少带宽使用中静默期的PSQM理想条件下测试的平均意见分数4.45为G.711律,4.45 G.711 A律在PSQM网络压力测试中获得的平均意见分数4.13 G.711律、4.11 G.711 A律

类型G.711定义了两种主要扩频算法中的-law算法和A-law算法。 虽然两者都是对数的,但A-法律是专门被当作简单的计算机来对待的。 此外,标准定义的重复代码值被定义为0功率电平的序列分贝。 律和a律码算法,14位和13位有符号线性PCM采样(分别)是对数8位采样。 因此,G.711编码器创建64千位/秒的比特流来对8kHz的信号进行采样。 G.711律通常提供更高的分辨率、更高范围的信号,而G.711 A律提供更多的量化电平的低信号电平。 答律

a )要进行有序编码,输入需要13位有符号线性音频样本,然后将其转换为8位值:

http://www.Sina.com/http://www.Sina.com/s 000000 wxyz ` as 000001 wxyzs 0001 wxyzs 0001 wxyz ` ABS 010 wxyz ` as 010 wxyzs abcdes 101 wxyzs 01w XYZ ` abcdefs 110 wxyz S1 wxyz ` abcdefgs 111w XYZ `其中,s是符号位,随后的反引号标记`被丢弃。 因此,例如,1000000010101映射到10001010 (基于表中的第一行),0000000110101映射到00011010 )。 这可以被视为浮点、四位尾数和三位指数。 另外,根据该标准,在获得的偶数比特被反转的8比特组被发送之前。 这是为了提供足够的0/1转变以有助于时钟恢复期间的PCM接收器。 因此,静音的a模式PCM编码通道已经用8位进行编码,而不是0x55的000的8位样本(或者0xD5设置为正确的编码位)。 另外,国际电车的定义比特1为值128,比特8至值1。 更广泛的接受习惯有7位=128位0=1。 应注意的是,当数据发送e0(g.703 )时,msb ) signbit )首先发送,LSB最后发送。 ITU-T的STL定义的算法如下。 voidalaw_expand(lseg,logbuf,linbuf ) long lseg; short *linbuf; 短*日志缓冲区; { short ix,mant,iexp; 龙龙n; for(n=0; n lseg; n () IX=logbuf[n]^ )0x0055;/* re-toggletoggledbits */IX=(0x 007 f );/*移除签名位*/iexp=IX 4;/* extract exponent */mant=IX (0x 000 f ); /*nowgetmantissa*/if(iexp0) mant=mant 16; /* ad

d leading '1', if exponent > 0 */ mant = (mant << 4) + (0x0008); /* now mantissa left justified and */ /* 1/2 quantization step added */ if (iexp > 1) /* now left shift according exponent */ mant = mant << (iexp - 1); linbuf[n] = logbuf[n] > 127 /* invert, if negative sample */ ? mant : -mant; }} 注意:实际的实现是从上面所列的不同。 请特别注意,有一个“1/2量化步长增加”,“尾数左对齐”和怪异的符号位的使用情况(“反转,如果阴性样品”)。另请参见“ITU-T软件工具库2009用户手册”,可以在这里找到。 mu律 μ律(有时称为ULAW,G.711Mu或G.711μ)编码需要一个14位有符号的线性音频样本作为输入,由32(二进制100000)增加的幅度,并将其转换为一个8位的值如下: 线性输入代码压缩码s00000001wxyz`as000wxyzs0000001wxyz`abs001wxyzs000001wxyz`abcs010wxyzs00001wxyz`abcds011wxyzs0001wxyz`abcdes100wxyzs001wxyz`abcdefs101wxyzs01wxyz`abcdefgs110wxyzs1wxyz`abcdefghs111wxyz 其中s是符号位,并倒引号标记后的位`被丢弃。此外,该标准规定,所有结果位反转的八位位组被发送之前。因此,一个无声的μ律PCM编码通道已在八位编码0xFF的,而不是为0x00的8位采样。加入32是必要的,这样所有的值落入一个压缩组。它被加回到在接收到倒8位值。这意味着μ律不编码的所有14位值; 输入必须在±8159。 G.711.0 

G.711.0,也称为G.711 LLC,利用无损数据压缩多达50%,以减少带宽的使用。的的G.711脉冲编码调制无损压缩标准于9月批准由ITU-T 2009. 


G.711.1  G.711.1是一个扩展到G.711,2008年3月出版的ITU-T建议G.711.1它的正式名称是对G.711脉冲编码调制宽带嵌入式扩展。G.711.1,允许添加的窄带和/或宽带(16000样本/秒)的增强,每处(包括)基的G.711比特流的比特率的25%,从而导致64个,80个或96千位的数据速率/秒。G.711.1与G.711兼容在64 kbit / s的,因此一个有效的部署在现有的G.711基于IP语音(VoIP的)基础设施被预见的。在G.711.1编码器可以在16kHz的编码信号用的50-7000赫兹,在80和96 kbit / s的带宽,并且为8千赫采样的输出可以产生具有一个带宽范围从50至4000赫兹的信号,操作在64和80 kbit / s的。在G.711.1编码器创建构建在对应于三个可用比特率三层的嵌入比特流:64,80和96 kbit / s的。比特流不包含哪些图层包含的任何信息,实现将需要带外信令上层可用。三个G.711.1层是:登录较低波段的压扩脉冲编码调制(PCM),其包括噪声反馈,嵌入的PCM延用自适应位分配用于增强在较低频带中的基本层的质量,以及加权的矢量量化编码高频段基于修正离散余弦变换(MDCT)。计划在2010年的两个扩展G.711.1:superwideband扩展(带宽为14000赫兹)和无损压缩码流


(以上是wiki下对G.711的介绍的中文版,google翻译的)

wiki上关于G.711的介绍以及A-law和mu-law原理解释

http://en.wikipedia.org/wiki/G.711

bing翻译的,对比google一下

http://www.microsofttranslator.com/bv.aspx?from=&to=zh-CHS&a=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FG.711



版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。