diff options
author | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2013-12-29 13:34:17 -0500 |
---|---|---|
committer | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2013-12-29 13:34:17 -0500 |
commit | e1dc1e22384e6b632d7a8f9d54a0e693ebc77624 (patch) | |
tree | 0d30e721c2c1967968d605454580f9a4765dfd07 /celt/static_modes_fixed.h | |
parent | dbb96ab5cc42491167e063cadc90e420c53b08be (diff) | |
download | opus-e1dc1e22384e6b632d7a8f9d54a0e693ebc77624.tar.gz |
Unifying scaling of fixed-point and float FFT
Diffstat (limited to 'celt/static_modes_fixed.h')
-rw-r--r-- | celt/static_modes_fixed.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/celt/static_modes_fixed.h b/celt/static_modes_fixed.h index ae7b460a..7c5750cf 100644 --- a/celt/static_modes_fixed.h +++ b/celt/static_modes_fixed.h @@ -426,6 +426,8 @@ static const opus_int16 fft_bitrev60[60] = { #define FFT_STATE48000_960_0 static const kiss_fft_state fft_state48000_960_0 = { 480, /* nfft */ +17476, /* scale */ +8, /* scale_shift */ -1, /* shift */ {5, 96, 3, 32, 2, 16, 4, 4, 4, 1, 0, 0, 0, 0, 0, 0, }, /* factors */ fft_bitrev480, /* bitrev */ @@ -437,6 +439,8 @@ fft_twiddles48000_960, /* bitrev */ #define FFT_STATE48000_960_1 static const kiss_fft_state fft_state48000_960_1 = { 240, /* nfft */ +17476, /* scale */ +7, /* scale_shift */ 1, /* shift */ {5, 48, 3, 16, 4, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, }, /* factors */ fft_bitrev240, /* bitrev */ @@ -448,6 +452,8 @@ fft_twiddles48000_960, /* bitrev */ #define FFT_STATE48000_960_2 static const kiss_fft_state fft_state48000_960_2 = { 120, /* nfft */ +17476, /* scale */ +6, /* scale_shift */ 2, /* shift */ {5, 24, 3, 8, 2, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, }, /* factors */ fft_bitrev120, /* bitrev */ @@ -459,6 +465,8 @@ fft_twiddles48000_960, /* bitrev */ #define FFT_STATE48000_960_3 static const kiss_fft_state fft_state48000_960_3 = { 60, /* nfft */ +17476, /* scale */ +5, /* scale_shift */ 3, /* shift */ {5, 12, 3, 4, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }, /* factors */ fft_bitrev60, /* bitrev */ |