- Jun 25, 2013
-
-
Jean-Marc Valin authored
The idea is to allow more noise than the default in quiet segments. Right now, this hurts for high bitrates , so it's gradually reduced as the rate goes up, until it's completely disabled above 68 kb/s.
-
- Jun 17, 2013
-
-
Jean-Marc Valin authored
-
Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
Jean-Marc Valin authored
-
Signed-off-by:
Gregory Maxwell <greg@xiph.org>
-
Jean-Marc Valin authored
Should make it easy to adapt to other architectures.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Also get rid of the MSE measurement code which is outdated and no longer useful
-
- Jun 16, 2013
-
-
Jean-Marc Valin authored
-
- Jun 15, 2013
-
-
This lets us cut out a bunch of work in the large _n, small _k case where most of the dimensions won't have any pulses. It also gets rid of all remaining usage of CELT_PVQ_U() in cwrsi(), leaving just a single test instead of lots of mins and maxes, and makes a bunch of the jump threading more obvious. This is a 1.6% decoder speedup on a 96 kbps comp48-stereo encode on a Cortex A8.
-
-
Makes it possible to skip the first loop in some cases.
-
Jean-Marc Valin authored
-
- Jun 14, 2013
-
-
Jean-Marc Valin authored
Should be trivial to adapt for Neon.
-
- Jun 13, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Jun 10, 2013
-
-
Jean-Marc Valin authored
Does not change the behaviour of the VBR code in most cases. The only exception is that the VBR offset is now taken into accound in the base_rate, which will have a (very minor) impact on CVBR at low rate.
-
- Jun 08, 2013
-
-
Ron authored
These were probably cribbed from libogg, but we don't use them here, opus_types.h instead has a list of hardcoded arch definitions.
-
- Jun 07, 2013
-
-
Jean-Marc Valin authored
-
The loop no longer reads past its buffer and is slightly faster. Also fixes RESTORE_STACK in celt_iir().
-
- Jun 06, 2013
-
-
Jean-Marc Valin authored
-
- Jun 05, 2013
-
-
Jean-Marc Valin authored
There's no CPU detection for it, it only gets enabled by __SSE__ which gcc (other compilers?) defines automatically when supported by -march=, which means at least all x86-64. For ia32, the user needs to enable it in the CFLAGS.
-
- Jun 04, 2013
-
-
Run-time CPU detection (RTCD) is enabled by default if target platform support it. It can be disable at compile time with --disable-rtcd option. Add RTCD support for ARM architecture. Thanks to Timothy B. Terriberry for help and code review Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
Ron authored
With gcc-4.4 at least, the raw asm.s files will always successfully compile even if the default -march for the compiler would not support those instructions. So switch to testing the inline asm versions, where the compiler will barf if they aren't supported by the default arch if no -march is explicitly given, or if they aren't supported by the requested -march when it is.
-
- May 28, 2013
-
-
Jean-Marc Valin authored
-
- May 27, 2013
-
-
If opus_compare doesn't exist or isn't executable, tests failed normally which could be misleading. So test for existence and mode to avoid this ambiguity.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- May 26, 2013
-
-
Jean-Marc Valin authored
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Using a sliding window to pre-compute all yy values.
-
- May 25, 2013
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Again, this only impacts the PLC and we assume the order is a multiple of 4.
-
Jean-Marc Valin authored
Only impacts the PLC. We now assume that the order is a multiple of 4.
-
Jean-Marc Valin authored
Rename y0 and y1 because of the name clash with Bessel functions. Initialize y_3 to zero because gcc is too dumb to realize it can't be used uninitialized.
-
Jean-Marc Valin authored
Computes most of the auto-correlation by reusing pitch_xcorr(). We only need lag*(lag-1)/2 MACs to complete the calculations. To do this, pitch_xcorr() was modified so that it no longer truncates the length to a multiple of 4. Also, the xcorr didn't need the floor at -1. As a side benefit, this speeds up the PLC, which uses a higher order LPC filter.
-
- May 24, 2013
-
-
Jean-Marc Valin authored
Also creates a new hardcoded 5th order fir.
-