Gregory Maxwell
98046cadcf
Add a SET_LTP call to allow on the fly activation/deactivation of the long term
...
predictor even in high complexity mode (LTP off is more loss robust), fix the
case where turning on LTP on a running stream can cause prediction against
bogus data by delaying the usage of the LTP until enough data has been encoded.
2008-12-13 21:31:38 -05:00
Gregory Maxwell
8ed865813e
Support for 96kHz.
2008-12-02 13:32:11 -05:00
Jean-Marc Valin
5ac6d42e81
Preparing for 0.5.0
2008-10-09 07:29:39 -04:00
Jean-Marc Valin
b6f9061343
celt_encoder_ctl() is a bit more type-safe.
2008-10-05 22:39:13 -04:00
Gregory Maxwell
8259531160
API: Change celt_encode and celt_encode_float so that they take an optional synthesis parameter after the PCM input. If optional_synthesis is null the encoder will be able to save some computation. If optional_synthesis is non-null if will be used to write the encoder's expectation of the decoder's output. Synthesis may alias the input pcm, so calling the encoder with the same buffer twice will achieve the old behavior. Remove 'restrict' from the CTL prototype.
2008-09-30 23:32:35 -04:00
Jean-Marc Valin
c18fb1d031
Added celt_encoder_ctl() and CELT_SET_COMPLEXITY
2008-09-30 07:36:54 -04:00
Gregory Maxwell
5f2a74b38b
Adding a floating point interface to encode and decode
2008-08-12 00:14:33 -04:00
Jean-Marc Valin
16ca18b9b0
Automatically choosing the overlap based on the frame size.
2008-06-18 23:44:48 +10:00
Peter Kirk
19f9dc98ee
Use EXPORT macro in a way compatible with win32
2008-06-07 13:13:59 +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
d0f57874ef
sampling rate has to be int32
2008-03-08 07:39:47 +11:00
Jean-Marc Valin
069c3de65f
Removed deprecated mode interface and added missing include
2008-03-04 20:38:00 +11:00
Jean-Marc Valin
276de7211d
Mode doc
2008-02-20 17:45:51 +11:00
Jean-Marc Valin
879fbfd528
Updated Doxygen comments, removed an incorrectly placed LGPL header (we own
...
copyright, so it's fine!)
2008-02-20 17:17:13 +11:00
Jean-Marc Valin
8c19b030df
Changed _new() to _create() in the API. Added some documentation
...
on how to use the API.
2008-02-20 15:53:15 +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
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
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
3d3bb68536
cleaning up
2008-01-31 10:05:39 +11:00
Jean-Marc Valin
94d4ea9305
Bit of cleaning up in the byte dumping part. Making use of any remaining bit(s)
...
to do error detection in the decoder.
2008-01-27 17:34:35 +11:00
Jean-Marc Valin
77ff83a28c
Making the library usable by other projects (install things properly, added
...
pkg-config file)
2008-01-22 13:16:36 +11:00
Jean-Marc Valin
388f1d6cc8
Tweaks for slightly improving the handling of the last byte (still not
...
perfect)
2008-01-18 16:28:11 +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
a76a0b23eb
Further simplified the API by passing the rate directly to the
...
encode function. Also, trying to properly flush the bit packer
(still some problems left).
2008-01-17 22:43:05 +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
36d78e6f74
Band energy quantisation info now in the mode directly
2007-12-13 14:59:30 +11:00
Jean-Marc Valin
ffa13474ef
Adding stereo support. Doesn't work yet, but at least it doesn't break
...
mono
2007-12-10 16:54:17 +11:00
Jean-Marc Valin
aa5bd61cb7
Another experimental mode with longer frames.
2007-12-08 00:27:10 +11:00
Jean-Marc Valin
6baa8e18d9
A bit of quality tuning, plus created a higher quality mode
2007-12-08 00:08:37 +11:00
Jean-Marc Valin
6e9058adb9
Nearly working cheating decoder.
2007-12-07 14:59:06 +11:00
Jean-Marc Valin
fc08d0a6d6
Algebraic codebook decoding (not tested yet)
2007-12-07 13:26:15 +11:00
Jean-Marc Valin
269d40a5c0
Added decoder code (not working yet)
2007-12-07 11:29:45 +11:00
Jean-Marc Valin
c245a226ce
minor cleanup
2007-12-06 19:14:20 +11:00
Jean-Marc Valin
73e51b3e94
Converting the code to use the modes instead of global arrays.
2007-12-05 17:48:24 +11:00
Jean-Marc Valin
14191b3ccd
Added pitch analysis. Doesn't crash, but otherwise untested.
2007-11-30 12:15:49 +11:00
Jean-Marc Valin
013c31d6e6
Got MDCT analysis-synthesis to work
2007-11-30 11:36:46 +11:00