Jean-Marc Valin
|
7f38906f50
|
Added info for properly exporting symbols
|
2008-03-12 17:46:04 +11:00 |
|
Jean-Marc Valin
|
949902fd1b
|
const correctness. celt_mode_create() now makes a copy of the static mode
(if STATIC_MODES is defined) instead of attempting to modify read-only
storage.
|
2008-03-11 10:43:06 +11:00 |
|
Jean-Marc Valin
|
db0141e766
|
Changed some of the mode data from int to celt_int16_t to save memory.
|
2008-03-10 16:37:37 +11:00 |
|
Jean-Marc Valin
|
b76ee70606
|
Allocation cache can now be pre-computed as well.
|
2008-03-10 15:42:35 +11:00 |
|
Jean-Marc Valin
|
5588d52e94
|
Psychoacoustic decay coefficients can now be included in the static modes
|
2008-03-10 15:07:58 +11:00 |
|
Jean-Marc Valin
|
680a9ec54b
|
Improvements to static modes
|
2008-03-10 14:52:18 +11:00 |
|
Jean-Marc Valin
|
29f52990b9
|
Moved the psycoacoustics data to the mode struct
|
2008-03-10 13:34:52 +11:00 |
|
Jean-Marc Valin
|
f39e869c9f
|
Initial support for static modes (defined STATIC_MODES)
|
2008-03-10 12:13:23 +11:00 |
|
Jean-Marc Valin
|
3dbc1d0df9
|
cleaning up some of the mode stuff
|
2008-03-08 15:21:24 +11:00 |
|
Jean-Marc Valin
|
03f9ed3005
|
oops, forgot an int sampling rate somewhere
|
2008-03-08 10:02:30 +11:00 |
|
Jean-Marc Valin
|
d0f57874ef
|
sampling rate has to be int32
|
2008-03-08 07:39:47 +11:00 |
|
Jean-Marc Valin
|
d9de593104
|
Fixed a bunch of warnings
|
2008-03-05 08:11:57 +11:00 |
|
Jean-Marc Valin
|
3e08a88389
|
Only the (rising) overlap part of the window is stored now. No need to hold the
zeros and ones (nor even the second half).
|
2008-03-03 13:49:20 +11:00 |
|
Jean-Marc Valin
|
f28062fe6a
|
Don't bother multiplying when the window's value is one or zero
|
2008-03-03 13:42:23 +11:00 |
|
Jean-Marc Valin
|
d748cd5570
|
Another C90-fying pass. Fixed some warnings in the process.
|
2008-03-01 07:27:03 +11:00 |
|
Jean-Marc Valin
|
81b38c2295
|
Moved mdct state and window to the mode so it can be shared between multiple
encoders and decoders.
|
2008-02-29 21:08:49 +11:00 |
|
Jean-Marc Valin
|
8b2a59235f
|
fixed-point: energy quantisation is entirely converted now.
|
2008-02-29 00:32:51 +11:00 |
|
Jean-Marc Valin
|
44ffd5a8da
|
Making sure freed or corrupted modes can't be used (produce a run-time warning).
|
2008-02-22 00:39:25 +11:00 |
|
Jean-Marc Valin
|
e6b7465087
|
Some sampling rate cleanup (now in the mode)
|
2008-02-20 18:01:08 +11:00 |
|
Jean-Marc Valin
|
02fa913c32
|
More C89 fixes, making sure to include config.h from all source files.
|
2008-02-20 12:09:29 +11:00 |
|
Jean-Marc Valin
|
a85657bd29
|
removed // comments and added stack_alloc.h (not used everywhere yet)
to make the code more C89-friendly.
|
2008-02-20 11:59:30 +11:00 |
|
Jean-Marc Valin
|
5a4bbdeb5f
|
Slight increase to the bit allocation in the mid-high freqs
|
2008-02-19 14:32:08 +11:00 |
|
Jean-Marc Valin
|
472a5f03c6
|
Fixed a bunch of warnings
|
2008-02-19 13:12:32 +11:00 |
|
Jean-Marc Valin
|
25358cd407
|
Merged the rate allocation atruct directly into the mode struct.
|
2008-02-19 12:21:32 +11:00 |
|
Jean-Marc Valin
|
17683ebefd
|
minor change to critical bands definitions (nothing to see here)
|
2008-02-18 21:45:19 +11:00 |
|
Jean-Marc Valin
|
75e9c8607d
|
Some error reporting in the mode generation code. More cleanup
|
2008-02-18 17:04:15 +11:00 |
|
Jean-Marc Valin
|
134492afd3
|
Removed all hard-coded modes
|
2008-02-18 16:46:22 +11:00 |
|
Jean-Marc Valin
|
2ca8fc373c
|
Making use of dynamically generated modes by default
|
2008-02-18 16:27:49 +11:00 |
|
Jean-Marc Valin
|
65d57e6e96
|
Can now easily use modes generated on the fly.
|
2008-02-18 15:49:37 +11:00 |
|
Jean-Marc Valin
|
9838fecf9f
|
Can now generate the entire mode struct
|
2008-02-18 14:45:11 +11:00 |
|
Jean-Marc Valin
|
4991a568ff
|
pbands code seems to work, cleaned up useless junk in mode definitions
|
2008-02-18 13:37:40 +11:00 |
|
Jean-Marc Valin
|
2a8c371640
|
pband generation wip
|
2008-02-18 12:16:41 +11:00 |
|
Jean-Marc Valin
|
81a829574b
|
Some work trying to generate the modes on the fly
|
2008-02-17 22:41:29 +11:00 |
|
Jean-Marc Valin
|
6da36c0452
|
Experimental ld51 mode (needs more work)
|
2008-02-15 14:20:29 +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
|
4c6bc884c8
|
"make check" now actually tried to encode and decode to see if things work
(need to have test files installed otherwise it'll just pass by default)
|
2008-01-31 17:34:27 +11:00 |
|
Jean-Marc Valin
|
f997ad51dc
|
Mode info
|
2008-01-31 16:47:16 +11:00 |
|
Jean-Marc Valin
|
3cfcd0594a
|
Big mode cleanup. Keeping only one mono and one stereo mode
|
2008-01-18 13:56:08 +11:00 |
|
Jean-Marc Valin
|
b35536a3b0
|
Enabled pure CBR, though there's still some decoder issues.
|
2008-01-17 16:57:18 +11:00 |
|
Jean-Marc Valin
|
4fbd18d1f4
|
Close to getting CBR working
|
2008-01-17 14:07:55 +11:00 |
|
Jean-Marc Valin
|
f51ca493fb
|
Looks like the bit allocation code is mostly working. Just need to actually
use it now.
|
2008-01-17 10:58:38 +11:00 |
|
Jean-Marc Valin
|
ec71aee772
|
A bit of tuning and early work on bit allocation
|
2008-01-12 23:38:01 +11:00 |
|
Jean-Marc Valin
|
a2482aceb4
|
Conversion to 18-band split and fixed a few related bugs.
|
2008-01-11 11:24:22 +11:00 |
|
Jean-Marc Valin
|
43e224817c
|
oops, trying not to overflow the 64-bit max allocation.
|
2008-01-10 17:26:30 +11:00 |
|
Jean-Marc Valin
|
f8dda66a8e
|
Tuning of the stereo mode, including conversion to the 18-band split.
|
2008-01-10 17:02:36 +11:00 |
|
Jean-Marc Valin
|
a4833ffada
|
Stereo decoding working again (fixed a few issues in the encoder at the same
time)
|
2008-01-10 15:34:00 +11:00 |
|
Jean-Marc Valin
|
fdca84b42f
|
Some stereo work (breaks the decoder for now)
|
2008-01-09 10:44:18 +11:00 |
|
Jean-Marc Valin
|
95c59ea647
|
Updated the 18-band mode (mode0) to use the low-overlap MDCT
|
2008-01-08 16:22:37 +11:00 |
|
Jean-Marc Valin
|
2875f6bf8d
|
Now using 8 bands for the pitch gain, with a 128-entry codebook.
|
2008-01-05 13:32:32 +11:00 |
|
Jean-Marc Valin
|
a5431bfb09
|
Allowing reduced overlap MDCTs as an alternative
to multiple MDCTs per frame. Not complete yet.
|
2008-01-03 20:53:01 +11:00 |
|