C5000 Software Algorithms
From Texas Instruments Embedded Processors Wiki
Translate this page to
Contents |
Overview
- The C5000 has a rich library of algorithms and codecs available.
Audio
- MP3, WMA, AAC
- Keyshift (Coming Soon)
Voice
- Acoustic Echo Cancellation / Reduction
- G.722, G.722.1, G.722.2, G.726
- G.723.1, G.729, etc. - Please Contact TI
- Voice/Speech Recognition
Telecom
Fax Library
- Fax Library
- V.21, HDLC framing / deframing, V.27ter (2400 / 4800 bps), V.29 (7200 / 9600 bps), V.17 (7200 / 9600 / 12000 / 14400 bps), V.33 (12000 / 14400 bps) high-speed data modulation and demodulation
- Control the generation of fax tones (i.e. CNG / CED) by an external tone generation utility through API's
- T.30 protocol processing
- Packet network facsimile protocol processing (T.38)
- Compensation for network impairments: packet loss, jitter and delay
Voice Library
- Voice Library (Line echo canceller, tone detect, call ID, CNG, etc.)
- Line echo cancellation
- Single and multi-tone detection
- Voice Activity Detection
- Noise generation
- Packet Loss Concealment
- Caller ID generation and detection
- high level compensation
- signal and noise level estimation
Imaging/Video
Networking
- TCP/IP
- Bluetooth (in development)
DSP Libraries
- DSP Library (FFT, FIR, etc.)
- AES Encryption - Please contact TI
Related
- C5000 Software
- C5000 Chip Support Library
- C5000 Software Frameworks and Applications
- TI.com algorithms and codecs page
Frequently Asked Questions (FAQ)
Voice
Q: Does the TI G729 encoder have a look ahead delay? When should I be expecting samples?
- A: The TI G729 encoder has look-ahead delay of 5ms, this is algorithm delay. This delay is nothing to do with the availability of output when the encoder is called. When ever encoder is called with input speech buffer of 10ms samples, encoder provides output after processing delay (cycles required by DSP to encode the input buffer). Algorithm delay reflects in the overall encode+decode chain.
- For example, let us take the input signal which has digital zeros for 200ms and a tone follows the digital zeros. If we encode and decode this signal with G729, at the output we see digital zeros for 205ms followed by the tone, resulting in 5ms delay. This is algorithm delay. Encoder output is not dependent on this delay, when the application calls the encoder with a speech buffer of 10ms, output is available after the processing delay which is 0.2ms on 300Mhz C55x for G729. If the processor runs at 100MHz, output would be available after 6ms.
Support
Leave a Comment
