G.729

G.729 is a royalty-free[1] narrow-band vocoder-based audio data compression algorithm using a frame length of 10 milliseconds. It is officially described as Coding of speech at 8 kbit/s using code-excited linear prediction speech coding (CS-ACELP).[2] The wide-band extension of G.729 is called G.729.1, which equals G.729 Annex J.

Because of its low bandwidth requirements, G.729 is mostly used in voice over Internet Protocol (VoIP) applications when bandwidth must be conserved, such as for conference calls. Standard G.729 operates at a bit rate of 8 kbit/s, but extensions provide rates of 6.4 kbit/s (Annex D, F, H, I, C+) and 11.8 kbit/s (Annex E, G, H, I, C+) for worse and better speech quality, respectively.

G.729 has been extended with various features, commonly designated as G.729a and G.729b:

Dual-tone multi-frequency signaling (DTMF), fax transmissions, and high-quality audio cannot be transported reliably with this codec. DTMF requires the use of the named telephony events in the RTP payload for DTMF digits, telephony tones, and telephony signals as specified in RFC 4733.

G.729 annexes

Functionality G.729 Annexes [3]
- A B C D E F G H I C+ J
Low complexity X X
Fixed-point X X X X X X X X X X
Floating-point X X
8 kbit/s X X X X X X X X X X X X
6.4 kbit/s X X X X X
11.8 kbit/s X X X X X
DTX X X X X X
Embedded
variable bit rate,
wideband
X

G.729 Annex A

G.729a is a compatible extension of G.729, but requires less computational power. This lower complexity, however, bears the cost of marginally reduced speech quality.

G.729a was developed by a consortium of organizations: France Telecom, Mitsubishi Electric Corporation, Nippon Telegraph and Telephone Corporation (NTT)

The features of G.729a are:

Some VoIP phones incorrectly use the description "G729a/8000" in SDP (e.g. this affects some Cisco and Linksys phones). This is incorrect as G729a is an alternative method of encoding the audio, but still generates data decodable by either G729 or G729a - i.e. there is no difference in terms of codec negotiation. Since the SDP RFC allows static payload types to be overridden by the textual rtpmap description this can cause problems calling from these phones to endpoints adherring to the RFC unless the codec is renamed in their settings since they will not recognise 'G729a' as 'G729' without a specific workaround in place for the bug.

G.729 Annex B

G.729 has been extended in Annex B (G.729b) which provides a silence compression method that enables a voice activity detection (VAD) module. It is used to detect voice activity in the signal. It also includes a discontinuous transmission (DTX) module which decides on updating the background noise parameters for non speech (noisy frames). It uses 2-byte Silence Insertion Descriptor (SID) frames transmitted to initiate comfort noise generation (CNG). If transmission is stopped, and the link goes quiet because of no speech, the receiving side might assume that the link has been cut. By inserting comfort noise, analog hiss is simulated digitally during silence to assure the receiver that the link is active and operational.

Other extensions

Recently, G.729 has been extended (with Annex J) to provide support for wideband speech and audio coding, i.e., the transmitted acoustic frequency range is extended to 50 Hz - 7 kHz. The respective extension to G.729 is referred to as G.729.1. The G.729.1 codec is hierarchically organized: Its bit rate and the obtained quality are adjustable by simple bitstream truncation.

Licensing

As of January 1, 2017 the patent terms of most licensed patents under the G.729 Consortium have expired, the remaining unexpired patents are usable on a royalty-free basis.[4] Thus, G.729 can be used free-of-charge. G.729 includes patents from several companies which were until the expiry licensed by Sipro Lab Telecom, the authorized Intellectual Property Licensing Administrator for G.729 technology and patent pool.[5][6][7][8]

Past patent litigation

AIM IP, a non-practicing entity based in Mission Viejo, CA has made complaints for infringement of U.S. Patent No. 5,920,853 to a number of companies .[9][10] The patent contains lookup tables including the sequence 1486, 2168, 3751... which is integral to g.729.[11]

The European counterpart of this patent, according to Google patent records appears to have been withdrawn.[12]

RTP payload type

G.729 is assigned the static payload type 18 for RTP by IANA.[13] The rtpmap parameter description for this payload type is "G729/8000".

Both G.729a and G.729b use the same rtpmap description as G.729. G.729a and G.729b are indicated using annexb=no or annexb=yes, respectively. G.729 Annex B (G.729b) is the default in absence of parameter annexb in the Session Description Protocol.[14]

See also

References

  1. https://www.mgraves.org/2017/03/its-official-the-patents-on-g-729-have-expired/
  2. International Telecommunications Union, Standardization Sector (ITU-T), Study Group 15 (1993-1996), Recommendation G.729, March 1996.
  3. ITU-T (January 2007). "G.729 : Coding of speech at 8 kbit/s using conjugate-structure algebraic-code-excited linear prediction (CS-ACELP)" (PDF): i. Retrieved 2009-07-21.
  4. Sipro Lab Telecom (2017-01-28). "About G.729".
  5. Sipro Lab Telecom Website
  6. VoiceAge Corporation (2007-10-14). "G.729 Licensing". Archived from the original on 2007-10-14. Retrieved 2009-09-17.
  7. Sipro Lab Telecom (2007-10-25). "FAQ G.729 and G.723.1". Archived from the original on 2007-10-25. Retrieved 2009-09-17.
  8. Sipro Lab Telecom (2006-10-29). "G.729 IPR Pool". Archived from the original on 2006-10-29. Retrieved 2009-09-17.
  9. "Real-Time Transport Protocol (RTP) Parameters". Iana.org. Retrieved 2013-09-18.
  10. S. Casner, P. Hoschka (July 2003). "MIME Type Registration of RTP Payload Formats". Retrieved 2013-02-27.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.