Jean-Marc Valin
bb5288174d
coarse probability model in static modes too
2010-08-25 22:12:18 -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
Jean-Marc Valin
8cbea177ba
Removing pitch prediction code
2010-08-05 15:28:27 -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
85f41b20df
Some work towards being able to encode a 48 kHz stream from 32 kHz audio (incomplete)
2010-07-16 18:12:45 -04:00
Jean-Marc Valin
af1fce93b1
Pre-emphasis coefficients now part of the mode and has a numerator as well
...
as a denominator
2010-07-16 11:05:06 -04:00
Jean-Marc Valin
72513f3cc7
Sharing twiddle factors across all MDCTs
2010-07-07 21:26:38 -04:00
Jean-Marc Valin
b6a5f9d38f
fixed point bug fix in tf_analysis()
2010-07-06 17:57:14 -04:00
Jean-Marc Valin
961f723ab7
Prototypes for the _ec variants of the calls
2010-07-01 10:14:20 -04:00
Jean-Marc Valin
60ff999118
Mode cleanup (removed redundant mdctSize field)
2010-06-27 13:49:38 -04:00
Jean-Marc Valin
01b54b9964
Completely removed the old allocation table.
...
Also made the new table an unsigned char array.
2010-06-03 23:29:35 -04:00
Jean-Marc Valin
cae30df09a
Getting rid of PVQ-level split
...
Adding one more level of band splitting so that splitting at the
PVQ encoding level is no longer necessary.
2010-05-21 00:26:03 -04:00
Jean-Marc Valin
017fa85775
Changing the encoder API to add the frame size
2010-05-07 21:20:22 -04:00
Jean-Marc Valin
073d0bc925
Yet another step towards variable frame size
2010-05-07 21:20:22 -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
281a63eae8
Bump bitstream version now that we broke everything
2010-04-20 10:43:51 -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
6c79a9325c
Getting "make dist" to work again with the files that got removed
2010-01-16 23:35:45 -05: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
ece94a0475
Improved error handling, and implemented celt_strerror()
2009-10-16 07:31:28 -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
bf2398b049
first step for removing the number of channels from the mode
2009-10-15 07:28:19 -04:00
Jean-Marc Valin
4213a7254c
Demoved the divisions from the inner pitch prediction loops, bumped the version
...
and bit-stream version
2009-10-01 19:42:18 -04:00
Jean-Marc Valin
4834c92e2b
More simplifications from denorm pitch
2009-09-28 19:17:34 -04:00
Jean-Marc Valin
798ab38b27
Using normalised M/S stereo data for folding and use separate folding gains
...
for M and S.
2009-07-12 20:41:29 -04:00
Jean-Marc Valin
6ca7f10ee3
Bump version to 0.6.0 and increase bitstream version.
2009-06-23 21:23:18 -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
Jean-Marc Valin
28f0f65325
Preparing for version 0.5.2
2009-02-16 07:35:19 -05:00
Jean-Marc Valin
763abd0475
Bump version to 0.5.1
2008-12-17 20:00:35 -05:00
Jean-Marc Valin
5ac6d42e81
Preparing for 0.5.0
2008-10-09 07:29:39 -04:00
Jean-Marc Valin
400d76e5e2
bump bit-stream version
2008-07-26 09:15:26 -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
9d1decd1bb
short-block MDCT
2008-06-17 13:28:13 +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
59093c090e
Added calls to query the bit-stream version.
2008-05-15 21:53:27 +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
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
05e56c4d6c
Defining DISABLE_STEREO now optimises for the mono case
2008-04-10 09:13:05 +10: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
29f52990b9
Moved the psycoacoustics data to the mode struct
2008-03-10 13:34:52 +11:00
Jean-Marc Valin
3dbc1d0df9
cleaning up some of the mode stuff
2008-03-08 15:21:24 +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
5e171490a9
Removed some unused parameters and fixed a couple -W warnings
2008-02-28 00:07:23 +11:00