Texas Instruments
SemiconductorsDSP SolutionsFeedBackTI Home
Product InformationIn the NewsToolsLiteratureSupport

Digital Signal Processing Solutions
Blue Band

USFS 1016 CELP Vocoder
for TMS320C3x/'C4x
by DSP Software Engineering, Inc.

Software Overview

The CELP vocoder software is an implementation of USFS 1016 CELP for the TMS320C3x. USFS 1016 CELP 
is an international standard for encoding 8-kHz sampled speech signals for transmission over 
4.8-kbps channels. CELP provides approximately 4 kHz of speech bandwidth and has an algorithmic 
delay of 15 ms.
USFS 1016 CELP encodes frames of 240 linear-PCM samples into frames of 18 8-bit code words (144 
bits). CELP has numerous applications in products that require low-digital-bandwidth coding, such 
as voice mail, answering machines, satellite communications, and high-compression digital 
recording.

Features and Benefits

•	Additional, non-standard rates of 7.2 and 9.6 kbps (160- and 120-sample frame sizes, 
respectively)
•	Dynamically adjustable codebook size
•	Object-based interface
•	Optimal postfiltering
•	C-callable encoder and decoder functions
•	SPOX compatible
•	User-selectable codebook size up to full 512 stochastic vectors

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 240 
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)
12.5
1.7 k
4.0 k
7.2 k
Decoder (half duplex) 
2.0
1.7 k
4.0 k
7.2 k
Full Duplex*
14.5
1.7 k
4.0 k
7.2 k
* CELP encoder and decoder software are contained in one module that is operable in half duplex.

User Functions

The CELP implementation consists of two 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 linear PCM samples and 8-bit code words.
CELP Encoder/Decoder
CLP_create (...)
Dynamically allocates and initializes data memory for encoder
CLP_delete (...)
Frees encoder's usage of dynamically-allocated data memory
CLP_encode (...)
Encodes a frame of linear PCM samples into a frame of code words
CLP_decode (...)
Decodes a frame of code words into a frame of linear-PCM samples

Algorithm Verification

•	Call DSPSE for verification details

Availability

•	Source and Object code currently available for licensing.

Company Background and Contact Information

DSP Software Engineering, Inc. 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!