G.723.1

Real-time implementation of the ITU G.723.1 voice coder

Dual rate speech coder for multimedia communications.

Telecom

Features List

  • Fixed bit rate (5.3 kbit/s with 20 byte 30 ms frames, 6.3 kbit/s with 24 byte 30 ms frames)

  • eXpress DSP™ Compliant.

  • Functions are C-callable.

  • Capable of in-band synchronization.

  • Can be integrated with echo cancellers, and tone detection/regeneration.

  • C64x xDM Compliant: easy codec implementation and integration for DaVinci™ Technology

Coding Rate: 5.3 or 6.3 kbps
Sampling Rate: 8 kHz
Delay: 37.5 msec

Availability

Platforms
Arm ® Devices – Armv7-A / Armv8-A || Armv9-A || Armv7-M / Armv8-M
Texas Instruments – TI TMS320C7000 C7x, TMS320C6000 C64x/C64x+, C674x, TMS320C5000 C55x / Legacy C54x
Windows x86 (32-bit) / x64 (64-bit)
Linux 32-bit / 64-bit

ADT G723.1 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.

↓  Click on links below to view specification tables. 

Armv7-A G.723.1 Cortex-A8/A9/A15 | Armv8-A, Armv9-A

CPU Utilization & Memory Requirements
Memory usage is given in units of byte
FunctionMIPS (6300 sampling rate)MIPS (5300 sampling rate)Program MemoryData MemoryPer-Channel Data MemoryScratch
Encode55.350.6166K18,98016008
Decode665048

G.723.1 Cortex-M4/M7 | ARM9e/ARM11

CPU Utilization & Memory Requirements
Memory usage is given in units of byte
FunctionMIPS (Peak)Program MemoryData MemoryPer-Channel Data MemoryScratch
Encode224193K18,98016008
Decode135048

G.723.1 Armv8-M Cortex-M33/M35 – Preliminary

CPU Utilization & Memory Requirements
Memory usage is given in units of byte
FunctionMIPS (Peak)Program MemoryData MemoryPer-Channel Data MemoryScratch
Encode314193K18,98016008
Decode18.25048

G.723.1 C64x+

Memory usage is given in units of byte
FunctionProgram MemoryData MemoryPer-Channel Data MemoryStack
EncodeCommon
10208
35232238801420444
Decode915221432400260

G.723.1 C64x

Memory usage is given in units of byte
FunctionProgram MemoryData MemoryPer-Channel Data MemoryStack
EncodeCommon
10112
40128238121420444
Decode892021364400260

MIPSMIPSMIPS
RateC62xC64x*C64x+
5.3 Encode6.17.87.2
5.3 Decode0.570.70.62
6.3 Encode5.77.37
6.3 Decode0.570.70.62

Note: Please contact us for C62x specifications.

*G.723.1 Annex A , which specifies silence suppression, voice activity detection (VAD), discontinuous transmission (DTX), and comfort noise generation (CNG), is included.


Rate | FunctionMIPSProgram MemoryData MemoryStackPer Channel Data Memory
5.3 Encode11.22150221716801480
5.3 Decode1.3424
6.3 Encode11.22150221716801480
6.3 Decode1.4424

*G.723.1 Annex A , which specifies silence suppression, voice activity detection (VAD), discontinuous transmission (DTX), and comfort noise generation (CNG), is included.

Rate | FunctionMIPS**Program MemoryData MemoryStackPer Channel Data Memory
5.3 Encode11.22162020744801480
5.3 Decode1.3424
6.3 Encode11.22162020744801480
6.3 Decode1.4424

**Note: The MIPS is measured when the program placed internally, and channel and tables are placed in the DARAM. For the low memory version build, the total MIPS usage increases by 0.5 MIPS


G.723.1 C54x

CPU Utilization & Memory Requirements
Memory usage is given in units of 16 bit word.
Coding RateMIPSProgram MemoryTable MemoryData MemoryPer-Channel Data Memory
5.316.513.03 K44652K1.3K
6.316.913.03 K44652K1.3K

G.723.1 C54x Annex A*

CPU Utilization & Memory Requirements
Memory usage is given in units of 16 bit word.
Coding RateMIPSProgram MemoryTable MemoryData MemoryPer-Channel Data Memory
5.322.614 K10 K1 K1 K
6.320.5614 K10 K1 K1 K

*G.723.1 Annex A , which specifies silence suppression, voice activity detection (VAD), discontinuous transmission (DTX), and comfort noise generation (CNG), is included.

G.723.1 Linux PC-Windows

CPU Utilization & Memory Requirements
Memory usage is given in units of byte
FunctionMIPS (Peak)Program MemoryData MemoryPer-Channel Data MemoryStackScratch
Encode9570K19K2100<20 KB16
Decode8

G.723.1 Linux 32 Bit*

CPU Utilization & Memory Requirements
Memory usage is given in units of byte
*Contact sales for 64 Bit numbers
FunctionMIPS (Peak)Program MemoryData MemoryPer-Channel Data MemoryScratch
Encode145160K19,17616008
Decode85048

Description

The Adaptive Digital Technologies’ G.723 voice coder is a real-time implementation of the ITU G.723.1 voice coder. It is used with many applications that require high quality, robust speech reproduction. G.723.1 compresses voice audio in 30 ms frames. An algorithmic look-ahead of 7.5 ms duration means that total algorithmic delay is 37.5 ms.

G.723.1 Annex A , which specifies silence suppression, voice activity detection (VAD), discontinuous transmission (DTX), and comfort noise generation (CNG), is included.

Translate »