Loading [MathJax]/extensions/TeX/AMSsymbols.js
CMSIS DSP Software Library
 
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Loading...
Searching...
No Matches
Transform buffer sizes

An empty entry in a table means 'Not Applicable'. For instance, no temporary buffer is needed for a specific configuration.

'X' means configuration is not supported.

All returned lengths are in real numbers. The number of input samples is the transform length.

Several functions are available in the C and Python API to compute the buffer sizes at runtime.

CFFT

CFFT of length N

CFFT Temporary Buffer Size

Datatype / Architecture SCALAR DSP EXTENSIONS HELIUM NEON
F64
F32 2N
F16 2N
Q31 2N
Q15 2N

CFFT Output Buffer Size

Datatype / Architecture SCALAR DSP EXTENSIONS HELIUM NEON
F64 2N 2N 2N 2N
F32 2N 2N 2N 2N
F16 2N 2N 2N 2N
Q31 2N 2N 2N 2N
Q15 2N 2N 2N 2N

CIFFT Output Buffer Size

Datatype / Architecture SCALAR DSP EXTENSIONS HELIUM NEON
F64 2N 2N 2N 2N
F32 2N 2N 2N 2N
F16 2N 2N 2N 2N
Q31 2N 2N 2N 2N
Q15 2N 2N 2N 2N

RFFT

RFFT of length N

RFFT/RIFFT Temporary Buffer Size

Apply to both RFFT and RIFFT

Datatype / Architecture SCALAR DSP EXTENSIONS HELIUM NEON
F64
F32 N
F16 N
Q31 2N
Q15 2N

RFFT Output Buffer Size

Datatype / Architecture SCALAR DSP EXTENSIONS HELIUM NEON
F64 N N N N
F32 N N N N
F16 N N N N
Q31 2N 2N N+2 N+2
Q15 2N 2N N+2 N+2

RIFFT Input Buffer Size

Datatype / Architecture SCALAR DSP EXTENSIONS HELIUM NEON
F64 N N N N
F32 N N N N
F16 N N N N
Q31 N+2 N+2 N+2 N+2
Q15 N+2 N+2 N+2 N+2

MFCC (CFFT based)

MFCC of length N

MFCC Temporary Buffer Size 1

Datatype / Architecture SCALAR DSP EXTENSIONS HELIUM NEON
F64 2N 2N 2N X
F32 2N 2N 2N X
F16 2N 2N 2N X
Q31 2N 2N 2N X
Q15 2N 2N 2N X

MFCC Temporary Buffer Size 2

Datatype / Architecture SCALAR DSP EXTENSIONS HELIUM NEON
F64 X
F32 X
F16 X
Q31 X
Q15 X

MFCC (RFFT based)

MFCC of length N

MFCC Temporary Buffer Size 1

Datatype / Architecture SCALAR DSP EXTENSIONS HELIUM NEON
F64 N N N N
F32 N N N N
F16 N N N N
Q31 2N 2N N+2 N+2
Q15 2N 2N N+2 N+2

MFCC Temporary Buffer Size 2

Datatype / Architecture SCALAR DSP EXTENSIONS HELIUM NEON
F64
F32 N
F16 N
Q31 2N
Q15 2N