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
732ea38810
Updated static modes for new pulse cache.
...
Fixed a few minor bugs in the process.
2010-08-25 13:52:27 -04:00
Jean-Marc Valin
3ad8db49c5
New pulse cache
2010-08-25 13:11:09 -04:00
Timothy B. Terriberry
245c9af59d
Fix dump_modes when requesting multiple modes.
...
dump_modes() was re-using a loop index for a loop nested inside
the main one, so it would only output the struct for the first
one.
2010-08-05 20:11:26 -04:00
Jean-Marc Valin
8cbea177ba
Removing pitch prediction code
2010-08-05 15:28:27 -04:00
Jean-Marc Valin
1b0bc2d257
Updated static mode generation for latest changes
2010-07-24 07:59:08 -04:00
Jean-Marc Valin
ca6533cd88
Energy quantization tuning.
...
Prediction coefficient now depends on the frame size. Also, the pdfs and means
have been adjusted and better quantized. This breaks compatibility of course.
2010-07-23 16:10:36 -04:00
Jean-Marc Valin
71ae6d4714
Some C90-ication
2010-06-27 21:55:08 -04:00
Jean-Marc Valin
60ff999118
Mode cleanup (removed redundant mdctSize field)
2010-06-27 13:49:38 -04:00
Jean-Marc Valin
aadaafdfcf
Updating static modes (not done yet)
2010-06-27 09:51:20 -04:00
Jean-Marc Valin
5f633543c7
shortWindow hadn't been used for a while
2010-05-07 21:20:21 -04:00
Jean-Marc Valin
f400a3c573
Caching log2_frac(N, BITRES) in the more data to save some CPU
2010-04-06 20:33:50 -04:00
Jean-Marc Valin
9319e3e6df
Removing original freq-domain pitch code
2009-11-09 13:51:54 +09: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
80ed147663
The number of channels is now set when creating the states rather than when
...
creating the mode. This means that the same mode can be shared for mono and
stereo.
2009-10-15 21:45:32 -04:00
Jean-Marc Valin
4834c92e2b
More simplifications from denorm pitch
2009-09-28 19:17:34 -04:00
Jean-Marc Valin
d27e6e34a5
Cleanup: getting rid of some old bits of stereo code that are no longer useful
2009-03-29 22:29:52 -04:00
Wessel Lubberhuizen
7bf550ead4
fix STATIC_MODES for stereo (with a few fixes by JMV)
2008-10-06 07:12:08 -04:00
Jean-Marc Valin
25ec9ac39a
Fixed support for STATIC_MODES
2008-10-04 22:37:11 -04:00
Jean-Marc Valin
16ca18b9b0
Automatically choosing the overlap based on the frame size.
2008-06-18 23:44:48 +10:00
Jean-Marc Valin
bf2d648bbd
Implemented intensity stereo, which required changes all over the place
...
to make sure that stereo coupling is done at the band level. Previously
the stereo coupling was done all at once, but there were all kinds of
interactions with the prediction and folding.
2008-05-23 16:57:34 +10:00
Jean-Marc Valin
ad6371906a
Implemented rate-dependant allocation for the fine energy quantisation.
2008-05-07 13:44:39 +10:00
Jean-Marc Valin
24c9cdaca1
Fixed a bug in the PLC and added code to estimate the pitch from the synthesis
...
instead of relying on the one previously transmitted by the encoder.
2008-05-02 10:34:07 +10:00
Jean-Marc Valin
4ce9205f38
Optimisation: caching the divisions used in the Laplace encoder.
2008-04-23 13:42:10 +10:00
Jean-Marc Valin
9656ca0090
fixed three declaration-after-statement issues
2008-04-11 17:24:31 +10:00
Jean-Marc Valin
b18ec0b08d
Reworked the static modes. Now, if all static modes have the same frame size,
...
overlap or number of channels, we can pass the hint to the compiler.
2008-04-11 04:07:52 +10: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
88b7abb6ac
oops, forgot to disable the main()
2008-03-10 16:44:07 +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
6a0d97ebbc
No longer include redundent entries in the bit allocation cache
2008-03-10 16:10:15 +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
7dbe0ca375
fixed some build problems
2008-03-10 10:25:40 +11:00
Jean-Marc Valin
3dbc1d0df9
cleaning up some of the mode stuff
2008-03-08 15:21:24 +11:00
Jean-Marc Valin
2a6039b3f4
Adding code to dump the contents of a mode struct to a C file that can be
...
compiled without having to use the initialisation code.
2008-03-07 22:25:27 +11:00