Jean-Marc Valin
f81edea012
removing more unused code
2009-10-23 22:33:25 -04:00
Jean-Marc Valin
789fc14163
Removing unused code in the entropy coder
2009-10-23 21:44:54 -04:00
Jean-Marc Valin
8b2ff0da5a
Updated copyright notices
2009-10-17 21:40:10 -04:00
Jean-Marc Valin
e610864c74
This fixes a VBR bug introduced by raw bits. We should not write any raw
...
bit before the rate is decided (otherwise they'll end up at the wrong place)
and we have to shrink the byte buffer before writing raw bits.
2009-08-01 23:05:47 +02:00
Jean-Marc Valin
949a29bf0c
Raw bits encoding/decoding functions renamed to *_raw() and re-introducing
...
original ec_encode_bin()/ec_decode_bin() to optimize performance when ft is
a power of two.
2009-07-25 20:16:01 -04:00
Jean-Marc Valin
c08be4485b
Implemented "raw bits"
...
Making it so all the information encoded directly with ec_enc_bits() gets
stored at the end of the stream, without going through the range coder. This
should be both faster and reduce the effects of bit errors.
Conflicts:
tests/ectest.c
2009-07-23 07:33:24 -04:00
Gregory Maxwell
f40bbf751d
Include missing copyright information in various files, for signoff.
...
Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>
2009-02-03 23:08:31 -05:00
Timothy B. Terriberry
0268a99676
Fix ectest to not check a case which isn't guaranteed to work, and which we don't use.
...
When I removed the special case for EC_ILOG(0) in commit
06390d082d
, it broke ec_dec_uint() with _ft=1
(which should encode the value 0 using 0 bits).
This feature was tested by ectest.c, but not actually used by libcelt.
An assert has been added to ec_dec_uint() to ensure that we don't try to use
this feature by accident.
ec_enc_uint() was actually correct, but support for this feature has been
removed and the assert put in its place.
2008-12-20 23:19:56 -05:00
Jean-Marc Valin
761811d91b
re-enable support for resizable buffers in the range coder
2008-10-18 09:11:05 -04:00
Jean-Marc Valin
8679a80ee2
Encoder now writes data directly in the user buffer
2008-10-18 07:44:35 -04:00
Jean-Marc Valin
2b08d7a210
Removing the 64-bit part of the range coder.
2008-10-04 21:10:26 -04:00
Jean-Marc Valin
c2decd39a6
Made a second version of ec_{en|de}code optimised for encoding bits (no div
...
required) and using it in ec_{en|de}c_bits()
2008-03-22 22:58:45 +11:00
Jean-Marc Valin
dc767f67f9
No longer trying to save bits when encoding integers near the upper limit
...
(and fix for celt_div with 16-bit numerator on a 16-bit CPU)
2008-03-22 22:23:58 +11: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
71a84590e7
Removed unnecessary header inclusions
2008-03-14 11:09:50 +11:00
Jean-Marc Valin
79fa8b6c3b
Just in case sizeof(char)!=1
2008-02-28 00:14:02 +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
6238bc0ece
Moved the content of libentcode into libcelt to reduce dependencies,
...
especially now that we have a custom version of that code anyway. Moved
the test code to tests/
2008-01-28 22:28:54 +11:00