Commit graph

1205 commits

Author SHA1 Message Date
Jean-Marc Valin
017d4455da pitch gain is now celt_pgain_t 2008-02-26 16:19:03 +11:00
Jean-Marc Valin
b60340f7e3 fixed-point: band energy now a 32-bit value. It might have (barely) fix into
16-bit, but at this point, it's not worth the trouble and loss of accuracy.
2008-02-26 15:41:51 +11:00
Jean-Marc Valin
e901fe35b8 fixed-point: added a celt_ener_t type for band energy. 2008-02-26 14:46:26 +11:00
Jean-Marc Valin
e046c18acf Minus a bunch of warnings when enabling alloca() 2008-02-26 13:51:53 +11:00
Jean-Marc Valin
e995c31f44 Put the channel count outside of the energy calculation. Increased the allowed
range for the mono encoder.
2008-02-26 13:48:16 +11:00
Jean-Marc Valin
2fa8affdc5 fixed-point: celt_norm_t now a 16-bit value. 2008-02-26 12:21:58 +11:00
Jean-Marc Valin
9a5f3d2e6d 16-bit fixes and warning fixes 2008-02-26 10:38:17 +11:00
Jean-Marc Valin
508de38d22 Trying to be nice with 16-bit chips. 2008-02-26 10:28:20 +11:00
Jean-Marc Valin
65d79e4419 Corrected the last digit of pi after massive public outcry :-) 2008-02-26 07:38:27 +11:00
Jean-Marc Valin
b5a4c40dd8 Ogg decoder does gapless for the beginning of the file. 2008-02-25 17:58:21 +11:00
Jean-Marc Valin
b4dfce4665 fixed-point: Using a NORM_SCALING of 16384, sig_norm_t is still a float though. 2008-02-25 17:41:30 +11:00
Jean-Marc Valin
5c032a4cb4 fixed-point: celt_sig_t now a 32-bit value. 2008-02-25 14:55:09 +11:00
Jean-Marc Valin
49ca99efa5 fixed-point: initial support for using the fixed-point MDCT (rest is still all
float)
2008-02-25 14:12:10 +11:00
Jean-Marc Valin
bd43729ecd MDCT is in fixed-point now 2008-02-25 12:07:13 +11:00
Jean-Marc Valin
2e8a3b20d0 MDCT conversion, part I. 2008-02-25 11:49:38 +11:00
Jean-Marc Valin
42667b0a5f real fft no longer needs an internal buffer. 2008-02-25 09:47:25 +11:00
Jean-Marc Valin
4508ebd585 real fft snr comparison testcase includes DC 2008-02-24 23:48:15 +11:00
Jean-Marc Valin
44830b0440 Float FFT now does the same scaling as the fixed-point FFT 2008-02-24 22:36:05 +11:00
Jean-Marc Valin
e8b6830f53 minor tweak to FFT 2008-02-24 22:06:04 +11:00
Jean-Marc Valin
d911bc4d0d Added a mixed-precision version of the FFT with 32-bit data and 16-bit twiddles. 2008-02-24 17:16:47 +11:00
Jean-Marc Valin
9ced5d042d Created an separate kiss_twiddle_cpx type to make it possible to use
different precision for twiddles and data.
2008-02-24 13:46:30 +11:00
Jean-Marc Valin
2c1d2f5bcc MDCT now scales down by N/2 instead of N/4. The factor two is moved to the
overlap-add during synthesis.
2008-02-22 21:54:11 +11:00
Jean-Marc Valin
b8e5c4c658 testcase for the MDCT and IMDCT 2008-02-22 18:02:56 +11:00
Jean-Marc Valin
5b9c3b358a Increased precision for real FFT 2008-02-22 17:34:13 +11:00
Jean-Marc Valin
b8ee0cece0 Oops, forgot a file 2008-02-22 16:30:33 +11:00
Jean-Marc Valin
25649c1569 Fixed the FFT for higher precision 2008-02-22 16:19:39 +11:00
Jean-Marc Valin
37d13ceebe Adding celt_sig_t where needed 2008-02-22 14:45:58 +11:00
Jean-Marc Valin
18ddc02afd Separating types for normalised vs. denormalised data paths 2008-02-22 14:24:50 +11:00
Jean-Marc Valin
14806ab936 Fixed the real fft testsuite as well 2008-02-22 13:20:05 +11:00
Jean-Marc Valin
af8402e033 Fixed stuff that got broken during the forward-backward split of the FFT 2008-02-22 12:13:59 +11:00
Jean-Marc Valin
df3cb9be1f Added a TODO list 2008-02-22 11:24:45 +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
14f5e7cd09 Updated the header and celtenc/celtdec tools to the new way modes are handled. 2008-02-21 23:59:17 +11:00
Jean-Marc Valin
d501f6143c Doing intra-frame prediction backwards (and a few comments) 2008-02-21 12:16:57 +11:00
Jean-Marc Valin
5e2196373f Development documentation (internals) 2008-02-20 18:02:42 +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
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
3df6e27f34 making sure testcases have a non-zero error code when they fail 2008-02-20 15:08:08 +11:00
Jean-Marc Valin
9caa3346c4 Testcase for laplace encoder 2008-02-20 15:00:26 +11:00
Jean-Marc Valin
9a0bba183c Everything should now compile with a C89 compiler. 2008-02-20 14:08:50 +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
d3b86e5347 cwrs converted to use VARDECL/ALLOC macros 2008-02-20 12:18:41 +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
2991af5b8e Updated the testcase for the latest issues found with libentcode 2008-02-19 21:02:43 +11:00
Timothy B. Terriberry
c5eba7b3ec Don't flush the last buffered symbol if it is zero.
When rng starts out 0x80000000, this can cause an extra zero byte to be written
 to the stream.
2008-02-19 20:54:55 +11:00
Timothy B. Terriberry
6c87ba6c1b Fix flushing the final byte in the face of nothing but carry propagation. 2008-02-19 20:54:49 +11:00
Jean-Marc Valin
583a14ac96 Remove leading zeros in testcelt 2008-02-19 17:34:02 +11:00