Resource usage

Memory

Table 56 lists the memory requirements for the lib_voice DSP components. The estimates are provided as a guideline to help audio pipeline developers assess the memory cost of including a component in the pipeline.

Note

The IC memory usage includes VNR memory usage as well, since VNR processing is part of IC. Stand-alone VNR memory usage is also computed, as shown in the VNR row of the table.

Table 56 Memory usage (in bytes)

Component

Memory use (bytes)

ADEC

8840

AEC_ALT_ARCH

240400

AEC_STD_ARCH

277824

AGC

9896

IC

136344

NS

35664

VNR

62936

CPU

Table 57 lists the approximate CPU requirements in MIPS for the lib_voice DSP components. The MIPS values are computed as the worst-case processor cycles consumed by the component’s process_frame function. All CPU estimates are based on the default configuration for each feature. Alternate configurations may require more or less MIPS.

These estimates are provided as a guideline to help audio pipeline developers assess the CPU cost of including a component in the pipeline.

Note

The IC MIPS numbers include VNR processing that is part of IC. Stand-alone VNR processing numbers are also computed, as shown in the VNR row of the table.

Table 57 CPU requirements (600 MHz system frequency, 120 MHz per HW thread)

Component

MIPS use

ADEC

1.53

AEC_ALT_ARCH_1THREAD

42.57

AEC_ALT_ARCH_2THREADS

30.7

AEC_STD_ARCH_1THREAD

62.89

AEC_STD_ARCH_2THREADS

40.85

AGC

21.31

IC

13.21

NS

20.79

VNR

1.84