Jean-Marc Valin
6d3829f266
CELT no longer prints to stderr (unless assertions are enabled)
2010-08-27 17:52:38 -04:00
Jean-Marc Valin
2cc1fcbda0
Nothing to see here
2010-08-26 08:17:49 -04:00
Jean-Marc Valin
5d937c0223
Disabling mdct and fft init code with static modes
2010-08-26 02:04:03 -04:00
Jean-Marc Valin
31b189b419
static modes update for MDCT
2010-08-25 21:21:43 -04:00
Jean-Marc Valin
24eef1493e
Updating dump_modes to include the MDCT and FFT. More work needed.
2010-08-25 18:01:50 -04:00
Jean-Marc Valin
3fc0aada01
FFT cleanup
2010-08-25 17:15:05 -04:00
Jean-Marc Valin
f81a60ca56
DOUBLE_PRECISION and MIXED_PRECISION no longer need to be defined
2010-08-03 15:47:54 -04:00
Jean-Marc Valin
802f6eab9b
Making a bunch of things static
2010-07-23 17:02:23 -04:00
Jean-Marc Valin
41a5593c95
16-bit bitrev table
2010-07-08 21:02:05 -04:00
Jean-Marc Valin
6c5816ea84
Sharing of the twiddles across multiple FFTs
2010-07-08 20:54:32 -04:00
Jean-Marc Valin
268caad4e8
Some code cleanup in the FFT.
...
Also dropped support for radices above 5.
2010-07-07 12:00:43 -04:00
Jean-Marc Valin
234969c903
Removed the _t from all the celt*_t types to avoid clashing with POSIX
2009-10-17 22:12:42 -04:00
Jean-Marc Valin
8b2ff0da5a
Updated copyright notices
2009-10-17 21:40:10 -04:00
Jean-Marc Valin
30f7f813ea
Changed all the celt*int*_t types to remove the _t suffix, which is reserved
...
by POSIX. The other _t types that are not part of the API are still there
for now. Also, got rid of all that was left of the 64-bit types.
2009-10-17 14:35:13 -04:00
Jean-Marc Valin
f02c9bac3a
Supporting large prime factors in the FFT
2008-09-27 22:14:18 -04:00
Jean-Marc Valin
766257109e
fixed a few warnings, no real change
2008-04-11 07:23:53 +10:00
Jean-Marc Valin
3e65097528
Bit of cleaning up. No real code change (well, I hope so!).
2008-03-07 17:38:58 +11:00
Jean-Marc Valin
9d312b9756
Defining RADIX_TWO_ONLY removes all butterflies, except for radix 2 and 4.
2008-03-05 17:34:45 +11:00
Jean-Marc Valin
f93747c44a
fixed-point: changed find_spectral_pitch() to use single-precision (16-bit) FFT.
...
This involved adding kfft_single.[ch] that redefines kiss_fft a second time
with a different prefix. All this is still a bit of a mess now. The mask
had to be converted to 16-bit input, but we're still using floats to apply it.
2008-03-05 17:20:30 +11:00
Jean-Marc Valin
37942649cc
Saved 4 kB of stack usage in find_spectral_pitch() by doing the FFT in-place
...
(sort of)
2008-03-01 22:55:27 +11:00
Jean-Marc Valin
877b1975b6
fixed-point: converted intra prediction and folding, unb0rked mixed-precision
2008-02-29 16:40:39 +11:00
Jean-Marc Valin
42667b0a5f
real fft no longer needs an internal buffer.
2008-02-25 09:47:25 +11:00
Jean-Marc Valin
44830b0440
Float FFT now does the same scaling as the fixed-point FFT
2008-02-24 22:36:05 +11:00
Jean-Marc Valin
d911bc4d0d
Added a mixed-precision version of the FFT with 32-bit data and 16-bit twiddles.
2008-02-24 17:16:47 +11:00
Jean-Marc Valin
9ced5d042d
Created an separate kiss_twiddle_cpx type to make it possible to use
...
different precision for twiddles and data.
2008-02-24 13:46:30 +11:00
Jean-Marc Valin
25649c1569
Fixed the FFT for higher precision
2008-02-22 16:19:39 +11:00
Jean-Marc Valin
cb7a2a3d52
Re-ordered the parameters in the stream: [energy, pitch index, pitch gains]
...
Also fixed a bug that was exposed by the change (and removed some warnings)
2008-02-11 16:44:48 +11:00
Jean-Marc Valin
e4475871fb
fixed leaked ritrev table
2008-02-08 16:08:40 +11:00
Jean-Marc Valin
6211c90def
Split the radix functions into forward and backward versions, removed the
...
"inverse" flag from the state so it can be shared between the forward and
inverse transforms.
2008-02-08 14:21:20 +11:00
Jean-Marc Valin
d7dfb00886
Made pre-computed twiddles the same for forward and inverse FFT
2008-02-08 13:25:03 +11:00
Jean-Marc Valin
e6586d21fa
Real FFT cleanup, plus some testcases
2008-02-08 10:48:15 +11:00
Jean-Marc Valin
4d0a7d0f1b
Now using an MDCT implementation I can actually understand.
2008-02-08 10:22:52 +11:00