Texas Instruments
SemiconductorsDSP SolutionsFeedBackTI Home
Product InformationIn the NewsToolsLiteratureSupport

Digital Signal Processing Solutions
Blue Band

ITU G.726
ADPCM Waveform Coder
for TMS320C3x/'C4x
by DSP Software Engineering, Inc.

Software Overview

The G.726 ADPCM waveform coder software is an implementation of ITU (formerly CCITT) G.726 for the 
TMS320C3x. G.726 is an international standard for encoding 8-kHz sampled audio signals for 
transmission over 16-, 24-, 32-, and 40-kbps channels. G.726 is a superset of ITU recommendations 
G.721 and G.723. G.726 provides 4 kHz of audio bandwidth with a processing delay equal to the 
processing frame size.
G.726 encodes 13- or 14-bit linear PCM samples, or 8-bit G.711 m-law/A-law encoded data, into 2-, 
3-, 4-, or 5-bit code words. G.726 has numerous applications in products that require high quality, 
robust audio. These applications include videoconferencing, multimedia, ISDN communications, and 
flight recording.

Features and Benefits

•	User-selectable processing frame size
•	ITU G.721 and G.723 compatible
•	Object-based interface
•	Independent, C-callable functions
•	In-band synchronization capable
•	SPOX compatible
•	User-selectable input and output formats: 8-bit m-law or A-law, 13-bit or 14-bit linear PCM

Processor and System Requirements

•	Devices supported: TMS320C3x, TMS320C4x
•	Algorithm category: Vocoder
•	Requirements:
All memory requirements are in units of 32-bit words. The MIPs ratings presented require the listed 
amounts of on-chip, zero-wait-state program and data memory, and a processing frame size of 10 
samples. All measurements were made using an executable demonstration built for a third-party PC 
plug-in board.
Function
Avg MIPS*
Chip RAM
Data
Program
Encoder (half duplex)
3.9
0.7 k
4 k
0.9 k
Decoder (half duplex)
4.6
0.7 k
4 k
1 k
Full Duplex*
8.5
0.8 k
8 k
1.8 k
*   Significant portions of read-only program and data are shared by the encoder and decoder.

User Functions

The G.726 implementation consists of two independent, C-callable functions that perform encoding 
and decoding operations. It also includes functions that reflect the implementation's object-based 
interface. The encoder and decoder interface with arrays of 13- or 14-bit linear or 8-bit 
logarithmic PCM samples and 2-, 3-, 4-, or 5-bit code words.
G.726 Encoder
APE_create (...)
Dynamically allocates and initializes data memory for encoder
APE_delete (...)
Frees encoder's usage of dynamically-allocated data memory
APE_encode (...)
Encodes a frame of PCM samples into a frame of code words
G.726 Decoder
APD_create (...)
Dynamically allocates and initializes data memory for decoder
APD_delete (...)
Frees decoder's usage of dynamically-allocated data memory
APD_decode (...)
Decodes a frame of code words into a frame of PCM samples

Availability

•	Source and object code currently available for licensing.

Company Background and Contact Information

DSP Software Engineering, Inc (DSPSE), founded in 1989, is a leading provider of highly-complex 
digital-signal-processing software used in telecommunications and multimedia applications such as 
computer telephony, digital wireless, PSTN, and satellite communications, and videoconferencing. 

Contact:	DSP Software Engineering, Inc
		175 Middlesex Turnpike
		Bedford, MA 01730  USA
		(617) 275-3733
		Fax: (617) 275-4323
		e-mail:  info@dspse.com
		www:  http://www.dspnet.com


SemiconductorsDSP SolutionsFeedBackTI Home
© Copyright 1996 Texas Instruments Incorporated. All rights reserved.
Trademarks, Important Notice!