23 float factor =
M_PI /
N;
24 for (
size_t i = 0; i <
N; i++) {
26 for (
size_t j = 0; j <
N; j++) {
27 sum +=
data[j] * cosf((j + 0.5) * i * factor);
36 float factor =
M_PI /
N;
37 for (
size_t i = 0; i <
N; i++) {
38 float sum =
data[0] / 2;
39 for (
size_t j = 0; j <
N; j++) {
40 sum +=
data[j] * cosf(j * (i + 0.5) * factor);
54 for (
int i = 0; i <
N / 2; i++) {
57 data[
N + i * 2 + 1] = 0;
74 for (
int i = 0; i <
N; i++) {
78 data[i * 2 + 1] =
data[i * 2 + 1] * s;
85 for (
int i = 0; i <
N; i++) {
98 float factor =
M_PI / (
N * 2);
100 for (
int i =
N - 1; i >= 0; i--) {
101 float temp = i * factor;
103 data[i * 2 + 1] =
data[i] * -sinf(temp);
113 for (
size_t i = 0; i <
N / 2; i++) {
#define ESP_ERR_DSP_REINITIALIZED
esp_err_t dsps_dct_f32_ref(float *data, int N, float *result)
DCTs.
esp_err_t dsps_dct_f32(float *data, int N)
DCT of radix 2, unscaled.
esp_err_t dsps_dct_inv_f32(float *data, int N)
Inverce DCT of radix 2.
esp_err_t dsps_dct_inverce_f32_ref(float *data, int N, float *result)
#define dsps_bit_rev_fc32
float * dsps_fft_w_table_fc32
uint8_t dsps_fft2r_initialized
static float data[128 *2]