G.711.0 LLC
Lossless compression of ITU-T G.711 pulse code modulation
Utilizes lossless data compression to reduce the bandwidth usage by as much as 50 percent.
Features List
- Lossless for all possible G.711 packet payloads
Accomodates frame sizes typically used in VoIP (40, 80, 160, 240 and 320 samples).
Supports both mu-law and a-law
G.711.0 accommodates both G.711 coding laws (µ-law and A-law) and frame lengths typically used in IP networks. It is lossless for all possible G.711 packet payloads.
G.711.0 has been designed to have low complexity and low memory footprint while effectively compressing the dominant use-case of G.711 encoding of zero-mean acoustic signals (e.g., speech and audio).
Availability
Platforms |
Arm Devices Armv7-A Cortex-M4 / M7 |
ADT G.711.0 is available on the above Platforms: Other configurations are available upon request.
Specifications
NOTE: We specify MIPS (Millions of Instructions Per Second) as MCPS (Millions of Instruction Cycles Per Second). Unless otherwise specified, peak MIPS are indicated.
G.711.0 Armv7-M Cortex-M4 / Cortex-M7
CPU Utilization & Memory RequirementsAll Memory usage is given in units of byte.
*Worst case/PEAK MIPS/MHz.
Product | Function | M4 MIPS* | M7 MIPS* | Program Memory | Data Memory | Per Channel Data Memory |
G.711.0 | Encode | 24 | 16.8 | 37862 | 5835 | 10 |
Decode | 12 | 8.4 |
Description
The ITU-T Recommendation G.711 is the benchmark standard for narrowband telephony. It has been successful for many decades because of its proven voice quality, ubiquity and utility. A new ITU-T recommendation, denoted G.711.0, has been recently established defining a lossless compression for G.711 packet payloads typically found in IP networks.
G.711.0 encoder and decoder meet all ITU G.711.0 compliance and interoperability requirements.
Function APIs
G711_0_ADT_Encoder_Init (EncoderChannelStates)
G711_0_ADT_Decoder_Init (DecoderChannelStates)
G711_0_ADT_Encoder (EncoderChannelStates, InputSpeech, CompressedOutput)
G711_0_ADT_Decoder (DecodeChannelStates, CompressedPackets, output, FrameEraseFl