G.726 speech codec was standardized by ITU-T in 1990. The codec converts a G.711 encoded speech signals sampled at 8 KHz to a 16, 24, 32, or 40 kbps bit-stream respectively and vice-versa. It is based on Adaptive Differential Pulse Code Modulation (ADPCM) algorithm. Annex A allows use of uniform PCM interface at input and output. It is used in VoIP applications.
Salient features of CouthIT implementation:
1. Based on ITU-T specification
2. Optimized ASM/C implementation
3. Re-entrant implementation
4. C-callable APIs
5. Operates on G.711 encoded bit-streams or uniform PCM speech samples
6. Support for 16, 24, 32, 40 kbps bit-rates.
7. Support for configurable frame sizes.
8. Optional support for VAD/DTX/CNG and concealment modules.
9. Support for RTP payload format as specified in RFC 3551.
10. The implementation supports both Little-Endian and Big-Endian
11. Optional support for xDM APIs.
Scope and breadth of testing:
1. Tested for bit-exactness with standard as well as a large database of non-standard test vectors
2. Module is fully interruptible
3. Tested for any illegal memory access by the module
4. Tested for compliance with register preservation requirements
5. Tested for Input buffer corruption
6. Tested for I/O buffer alignment requirements
7. Tested for multi-instance implementation
8. Tested for 100% code coverage
9. Range validation for all the API parameters
10. Tested with scratch contamination at frame boundaries
11. ARM implementation validated on OMAP3530 (Cortex-A8) and DM6446/DM6467 (ARM926EJ-S) platforms.
Resource requirements (ARM9E -- flat memory) measured with 10ms frame:
1. Encoder
-- MCPS = 6.1
-- Program memory = 3.6 kb
-- Static memory = 0.1 kb
-- Constants = 0.5 kb
2. Decoder
-- MCPS = 6.3
-- Program memory = 3.92 kb
-- Static memory = 0.1 kb
-- Constants = 0.5 kb
For most current information on the performance specifications and availability of developed implementation on ARM cores, please send in your enquiry to info@couthit.com