Jean-Marc Valin
|
b1e017f58d
|
Error checking on the decoder side
|
2010-07-18 21:20:35 -04:00 |
|
Jean-Marc Valin
|
9d785afb67
|
Encoder now has a way to check whether an error has occurred
|
2010-07-18 09:42:05 -04:00 |
|
Jean-Marc Valin
|
69921c4cde
|
Considering the end band in more places in the code
|
2010-07-16 15:25:30 -04:00 |
|
Jean-Marc Valin
|
d56c610cac
|
API change: optional resynthesis
The main encode call no longer takes a pointer for the optional resynthesis.
It's now done with a call to celt_encode_resynthesis().
|
2010-05-07 21:20:22 -04:00 |
|
Jean-Marc Valin
|
ce4dd367c2
|
More work on variable frame size (getting rid of FRAMESIZE() )
|
2010-05-07 21:20:22 -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
|
9a92d61ee8
|
A bit more tuning on the pseudo-frac-Hadamard. Also Trying to improve
transient spreading.
|
2010-04-06 20:33:12 -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
|
56522addc2
|
IETF doc update, including better source code formatting
|
2009-06-05 17:17:25 -04:00 |
|
Torben Hohn
|
4fad200a86
|
fix testcelt to use loss simulation
|
2009-04-29 19:58:11 -04:00 |
|
Gregory Maxwell
|
520eeaee1a
|
Simple check that application supplied packet length is not negative.
|
2009-02-09 01:33:21 -05:00 |
|
Gregory Maxwell
|
926131291f
|
Add support for a complexity argument to both testcelt and celtenc.
|
2008-10-08 19:45:55 -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
|
453ccd829a
|
Generate slightly more accurate WMOPS figures
|
2008-09-12 20:52:27 -04:00 |
|
Jean-Marc Valin
|
7b0cb4ba0d
|
One-at-a-time allocator now uses direct feedback from ec_*_tell().
|
2008-09-11 00:20:08 -04:00 |
|
Jean-Marc Valin
|
9375aa4faa
|
Cleaned up the pre-echo avoidance code so it works when compiled as fixed-point
(still requires float ops though). Also, removed the per-band IDCT.
|
2008-06-27 07:57:35 +10: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
|
5aff7c04d4
|
Implemented a cleaner way to detect whether CWRS codebooks fit in 32 or 64 bits
|
2008-06-10 16:25:45 +10:00 |
|
Jean-Marc Valin
|
987921a067
|
fixed the skipping of the zeros (skip the zeros instead of the good samples!)
|
2008-05-26 23:46:28 +10:00 |
|
Jean-Marc Valin
|
b9da9e45fd
|
Some code for packet loss and bit error simulation
|
2008-05-15 20:21:27 +10:00 |
|
Jean-Marc Valin
|
56cf2d6ae0
|
Added code for simulating bit errors
|
2008-04-28 15:56:38 +10:00 |
|
Jean-Marc Valin
|
c7e0b76c06
|
Making sure not to use the C library calls directly
|
2008-03-16 07:55:29 +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
|
5588d52e94
|
Psychoacoustic decay coefficients can now be included in the static modes
|
2008-03-10 15:07:58 +11:00 |
|
Jean-Marc Valin
|
7dbe0ca375
|
fixed some build problems
|
2008-03-10 10:25:40 +11:00 |
|
Jean-Marc Valin
|
2472dd7c89
|
testcelt no longer attempts to use ALLOC()
|
2008-03-09 19:27:58 +11:00 |
|
Jean-Marc Valin
|
ab69667495
|
oops, unb0rked testcelt output
|
2008-03-05 22:40:58 +11:00 |
|
Jean-Marc Valin
|
92376697c6
|
fixed-point: converted the pitch gain quantisation, except for the codebook
itself
|
2008-03-05 11:31:57 +11:00 |
|
Jean-Marc Valin
|
8600f69f79
|
Initial support for a managed stack/scratchpad. Still needs some work.
|
2008-02-29 15:14:12 +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
|
0bb05bc5ea
|
Another bunch of C99 array conversions (few more to go)
|
2008-02-20 13:43:40 +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
|
583a14ac96
|
Remove leading zeros in testcelt
|
2008-02-19 17:34:02 +11:00 |
|
Jean-Marc Valin
|
f2d5aed8a5
|
Allowing to choose the frame size and rate from testcelt
|
2008-02-19 16:45:37 +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
|
356437048f
|
scales down even further in bit-rate
|
2008-02-13 12:12:16 +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
|
0e20ca0969
|
Enabling "plain folding" in case we don't even have enough bits for intra-frame
prediction
|
2008-02-11 15:33:53 +11:00 |
|
Jean-Marc Valin
|
7351e286c8
|
Everything converted to use kiss-fft. Got rid of smallft and fftwrap.
Code much leaner now.
|
2008-02-08 15:09:45 +11:00 |
|
Jean-Marc Valin
|
4d0a7d0f1b
|
Now using an MDCT implementation I can actually understand.
|
2008-02-08 10:22:52 +11:00 |
|
Jean-Marc Valin
|
012407760c
|
Re-enabled intra-frame prediction, which seems to have exposed a few issues
with the entropy coder.
|
2008-02-07 21:14:16 +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
|
4618eee092
|
Added a check to make sure the encoder signal matches that of the decoder
|
2008-01-29 08:17:50 +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 |
|