iLBC - Audio Speech Codec for VoIP
iLBC delivers speech quality better than G.729A and equal to G.729E, while offering significantly better quality over congested networks with packet loss.
FEATURES
-
The only codec ever to be standardized by the IETF
-
Royalty-free with speech quality better than G.729A and G.723.1.
-
Better packet loss robustness compared to other low-bit rate codecs, including G.729A, G.729E, G.723.1 and G.728
-
iLBC supports multiple frame sizes giving increased flexibility to meet the needs of different applications and/or VoIP equipment
-
iLBC delivers the same basic quality as G.729E and exceeds G.729E under packet loss conditions
AVAILABILITY
ADT iLBC is available on the following Platforms: Other configurations are available upon request.
| Product Number | Platform |
| ADT_ilbc_cortex-A8/-A9/-A15 | ARM Cortex-A8 / A9 / A15 |
| ADT_ilbc_cortex-M3 / -M4 | ARM Cortex-M3 / M4 |
| ADT_ilbc_arm9e / arm11 | ARM9E / ARM11 |
DESCRIPTION
iLBC is the first codec ever to be standardized by the IETF (RFC3951 and RFC3952) and is designated by CableLabs as a mandatory component of PacketCable voice-over-cable telephony systems.
Other standard low bit rate codecs make use of dependencies between speech frames, resulting in error proliferation when packets are lost or delayed. In contrast, iLBC encoded speech frames are independent. This unique technology gives iLBC robustness against packet loss and delay.
SPECIFICATIONS
ARM® DEVICES
iLBC ARM Cortex-A8 / A9 / A15
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte.
| Function | MIPS@20ms frame | MIPS@30ms frame | Program Memory | Data Memory | Per-Channel Data Memory |
| Encode | 30 | 36 | 79768 | 3156 | 688 |
| Decode | 9 | 10 | 2032 |
iLBC ARM Cortex-M3 / M4 | ARM9E / ARM11
CPU UTILIZATION & MEMORY REQUIREMENTSAll Memory usage is given in units of byte.
| Function | MIPS@20ms frame | MIPS@30ms frame | Program Memory | Data Memory | Per-Channel Data Memory |
| Encode | 4.9 | 5.3 | 78448 | 3156 | 688 |
| Decode | 1.3 | 1.3 | 2032 |
API function call summary
iLBCFIX_GIPS_encoderinit(): initialize an iLBC encode channel
iLBCFIX_GIPS_decoderinit(): initialize an iLBC decode channel
iLBCFIX_GIPS_encode(): perform iLBC encode
iLBCFIX_GIPS_decode(): perform iLBC decode
