- Aug 15, 2011
-
-
Jean-Marc Valin authored
-
- Aug 12, 2011
-
-
Gregory Maxwell authored
-
Gregory Maxwell authored
asserts to reflect the actual limits. Update the cwrs test to cover the complete n,k range used by opus/opus_custom.
-
- Aug 11, 2011
-
-
Jean-Marc Valin authored
-
- Aug 02, 2011
-
-
Gregory Maxwell authored
-
- Jul 31, 2011
-
-
non-ascii characters from the source.
-
- Jul 29, 2011
-
-
Jean-Marc Valin authored
-
- Mar 03, 2011
-
-
These were used because the entropy coder originally came from outside libcelt, and thus did not have a common type system. It's now undergone enough modification that it's not ever likely to be used as-is in another codec without some porting effort, so there's no real reason to maintain the typedefs separately. Hopefully we'll replace these all again somedate with a common set of Opus typedefs, but for now this will do. This fixes an issue caused by commit 6c8acbf1, which moved the ec_ilog() prototype from entcode.h to ecintrin.h, where the ec_uint32 typedef was not yet available. Thanks to John Ridges for the report.
-
- Feb 10, 2011
-
-
Jean-Marc Valin authored
Got authorization from all copyright holders
-
- Jan 29, 2011
-
-
Jean-Marc Valin authored
-
- Aug 25, 2010
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Fixed a few minor bugs in the process.
-
Jean-Marc Valin authored
-
- Jul 27, 2010
-
-
Use a closed-form formula for the search instead. This requires an integer sqrt, so it is not actually closed-form, but the number of iterations is O(qb) instead of O(2**qb).
-
- May 24, 2010
-
-
Jean-Marc Valin authored
-
- May 21, 2010
-
-
Jean-Marc Valin authored
Adding one more level of band splitting so that splitting at the PVQ encoding level is no longer necessary.
-
- May 08, 2010
-
-
Jean-Marc Valin authored
-
- Nov 09, 2009
-
-
Jean-Marc Valin authored
-
- Oct 24, 2009
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Oct 18, 2009
-
-
Jean-Marc Valin authored
-
- Oct 17, 2009
-
-
Jean-Marc Valin authored
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.
-
- May 27, 2009
-
-
- May 26, 2009
-
-
This avoids the need for 64-bit addition and is faster on x86_64. It may be slower on some platforms so the direct solution is still available in the source.
-
Adds specialized O(N*log(K)) versions of cwrsi() and O(N) versions of icwrs() for N={3,4,5}, which allows them to operate all the way up to the theoretical pulse limit without serious performance degredation. Also substantially reduces the computation time and stack usage of get_required_bits(). On x86-64, this gives a 2% speed-up for 256 sample frames, and almost a 16% speed-up for 64 sample frames.
-
- May 19, 2009
-
-
Jean-Marc Valin authored
-
- Apr 12, 2009
-
-
reported by Bjoern Rasmussen.
-
- Feb 03, 2009
-
-
Gregory Maxwell authored
adjustable frame size. Indentation fix in cwrs.c.
-
- Dec 17, 2008
-
-
This version has actually been tested for all 32-bit inputs.
-
-
-
- Dec 07, 2008
-
-
Jean-Marc Valin authored
-
- Oct 01, 2008
-
-
Jean-Marc Valin authored
-
- Sep 22, 2008
-
-
It is no slower with a large number of pulses, and as much as 30% faster with a large number of dimensions.
-
- Sep 19, 2008
-
-
This lets us encode and decode directly from the pulse vector without an intermediate transformation. This makes old streams undecodable. Additionally, ncwrs_u32() has been sped up for large N by using the sliding recurrence from Mohorko et al. ncwrs_u64 could be sped up in a similar manner, but would require a larger table of multiplicative inverses (or several 32x32->64 bit multiplies). Note that U(N,M) is now everywhere 1/2 the value it used to be.
-
- Sep 13, 2008
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Aug 03, 2008
-
-
Jean-Marc Valin authored
pulse split. Also, added an allocation line for even higher bit-rates
-
- Jun 11, 2008
-
-
Jean-Marc Valin authored
-
- Jun 10, 2008
-
-
Jean-Marc Valin authored
-