Applying Thought   
About Wipro
Newsroom
Investors
Careers
  
   
Wipro Technologies Consulting IT Services Product Design Business Process Outsourcing CONTACT US
 
Case Studies
Ideas
 
Search
Multimedia Home
Algorithm and Code Optimization on DSP
Product Realization
DSP Solutions
 
Global Sourcing Lounge
 
 
 
 
MULTIMEDIA
Case Study
 
Developing a speech codec for VoIP applications
 
 
The client
Our customer is a global semiconductor company that designs and supplies products for digital signal processing.
 
The challenge
The customer needed to develop ITU G.728 LD-CELP speech codec in C and optimize it for the TMS320C54x fixed point DSP processor for VoIP applications. They had already developed the other codecs viz. ITU G.711, G.723, G.726 and G.729.
 
The solution

This was a challenging project. There were stringent specifications on MIPS and Memory usage. Peak MIPS of 35, 8.9K of program memory and 1.1K+3K*N data memory, were the specifications given by the customer.

The project involved development of the encoder and decoder functions based on ITU G.728 Annex G standard and APIs to setup, configure and run the encoder and decoder in C. All the Encoder and Decoder functions were developed in Assembly language to get the best performance figure. The development platform was Code Composer for TMS320C54X with C54X evaluation module (EVM). Some features of the implementation are:
Peak MIPS 30.65, 6.8K of program memory and 1.1K + 2.4K*N data memory
Re-entrant, object-based structure for single and multi-channel system integration with C callable APIs
Low bit rate versions with 12.8Kbps and 9.6kbps with reduced Peak MIPS are part of the product
Far mode supported for C548 processor
Memory allocate, deallocate and initialize are done by APIs
Reduced bit rate configurable during channel set up
Fully interruptible implementation
Runtime selectable post filter
Bit exact implementation of ITU G.728 Annex G
 
The benefits
The project is still the best implementation (peak MIPS 30.65) on C54x. G.728 for TMS320C54x in the world. The second best implementation, which is by France Telecom, has a peak MIPS of 33. The codec has been successfully integrated with customer's VoIP product and tested for the following:
Interrupt test
Stack and Scratch Memory contamination test integration with C callable APIs
Tone Detection (DTMF) test
Bit exact for all ITU test vector
 
 
  Send us an email
Request proposal for services
Subscribe to our monthly newsletter
  CASE STUDIES
Developing a dolby digital (AC-3) 5.1 channel audio decoder
Development and optimization of speech codec for DSP processor
The development of DSP and Math library functions
  More case studies

 
Contact us Terms of use Privacy Sitemap