- G.711
G.711 is an
ITU-T standard for audiocompanding . It is primarily used intelephony . The standard was released for usage in 1972.G.711 represents logarithmic
pulse-code modulation (PCM) samples for signals of voice frequencies, sampled at the rate of 8000 samples/second.Types
There are two main compression algorithms defined in the standard, the
µ-law algorithm (used in North America & Japan) andA-law algorithm (used in Europe and the rest of the world). Both are logarithmic, but A-law was specifically designed to be simpler for a computer to process. The standard also defines a sequence of repeating code values which defines the power level of 0 dB.The µ-law and A-law algorithms encode 14-bit and 13-bit signed linear PCM samples (respectively) to logarithmic 8-bit samples. Thus, the G.711
encoder will create a 64 kbit/s bitstream for a signal sampled at 8 kHz.G.711, also known as Pulse Code Modulation (PCM), is a very commonly used waveform codec. G.711 uses a sampling rate of 8,000 samples per second, with the tolerance on that rate 50 parts per million (ppm). Non-uniform quantization with 8 bits is used to represent each sample, resulting in a 64 kbit/s bit rate. There are two slightly different versions; μ-law, which is used primarily in North America, and A-law, which is in use in most other countries outside North America. G.711 μ-law tends to give more resolution to higher range signals while G.711 A-law provides more quantization levels at lower signal levels. When using μ-law G.711 in networks where suppression of the all 0 character signal is required, the character signal corresponding to negative input values between decision values numbers 127 and 128 should be 00000010 and the value at the decoder output is -7519. The corresponding decoder output value number is 125.
G.711 A-Law
A-law encoding thus takes a 13-bit signed linear audio sample as input and converts it to an 8 bit value as follows:
Where "s" is the sign bit. So for example, 1000000010101111 maps to 10001010 (according to the first row of the table), and 0000000110101111 maps to 00011010 (according to the second).
This can be seen as a
floating point number with 4 bits ofmantissa and 3 bits ofexponent .In addition, the standard specifies that all resulting even bits are inverted before the octet is transmitted. This is to provide plenty of 0/1 transitions to facilitate the
clock recovery process in the PCM receivers. Thus, a silent A-law encoded PCM channel has the 8 bit samples coded 0x55 instead of 0x00 in the octets (or 0xD5 if the sign bit happens to be set), and a silent μ-law encoded PCM has 0xFF in the 8 bit samples.Note that the ITU define bit 1 to have the value 128 and bit 8 to have the value 1, i.e. 'big-endian'.
The more widely accepted convention has bit 7 = 128 and bit 0 = 1, which is known as 'little-endian'.
Note that when data is sent over E0 (
G.703 ), MSB (signbit) is sent first and LSB is sent last.Features
* Sampling frequency 8 kHz
* 64 kbit/s bitrate (8 kHz sampling frequency x 8 bits per sample)
* Typical algorithmic delay is 0.125 ms, with no look-ahead delay
* G.711 is a waveform speech coder
* G.711 Appendix I defines aPacket Loss Concealment (PLC) algorithm to help hide transmission losses in a packetized network
* G.711 Appendix II defines aDiscontinuous Transmission (DTX) algorithm which usesVoice Activity Detection (VAD) and Comfort Noise Generation (CNG) to reduce bandwidth usage during silence periods
*PSQM testing under ideal conditions yieldsMean Opinion Score s of 4.45 for G.711 u-law, 4.45 for G.711 a-law
*PSQM testing under network stress yieldsMean Opinion Score s of 4.13 for G.711 u-law, 4.11 for G.711 a-lawG.711.1
A recent extension to G.711, G.711.1, allows the addition of narrowband and/or wideband (16000 samples/s) enhancements, each at 25 % of the bitrate of the (included) base G.711 bitstream, leading to data rates of 64, 80 or 96 kbit/s.
References
* [http://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-G.711-198811-I!!PDF-E&type=items ITU-T Recommendation G.711] - (STD.ITU-T RECMN G.711-ENGL 1989)
See also
*
G.718
*G.719
*G.722
*G.722.1
*G.722.2
*G.723
*G.723.1
*G.726
*G.728
*G.729
*G.729a
*List of codecs External links
* [http://www.itu.int/rec/recommendation.asp?type=folders&lang=e&parent=T-REC-G.711 ITU-T G.711 page]
* [http://www.codeproject.com/csharp/g711audio.asp Code Project C# implementation of G.711 with source code]
Wikimedia Foundation. 2010.