- 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.
-
Ralph Giles authored
-
Ralph Giles authored
-
Ralph Giles authored
If there's no complete author tag, we need to add an opening quote character manually. See the EBU entry.
-
Ralph Giles authored
-
Ralph Giles authored
-
Ralph Giles authored
The normative reference is now the channel configurations give directly in the draft.
-
Ralph Giles authored
Previous markup was invalid.
-
Ralph Giles authored
-
Ralph Giles authored
I've done some editing for clarity, but more needs to be done. The language needs clean-up, we should forward-reference the LPC Extrapolation section, and we need a reference for actually computing linear prediction coefficients.
-
Ralph Giles authored
More recent versions of draft-sheffer-running-code suggest referring to a wiki. We'd like to try maintaining the implementation status separately.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
About 30% faster on x86.
-
Timothy B. Terriberry authored
Introduced in c152d602. Thanks to Pedro Becerra for the report.
-
- May 23, 2013
-
-
Timothy B. Terriberry authored
-
Timothy B. Terriberry authored
Introduced in c152d602. Thanks to Pedro Becerra for the report.
-
Timothy B. Terriberry authored
Thanks to John Ridges for the report.
-
- May 22, 2013
-
-
Timothy B. Terriberry authored
Define ARMv4_ASM to 1 like the other ARM defines.
-
Timothy B. Terriberry authored
Remove a redundant include and some dead stores. Patch by Aurélien Zanelli <aurelien.zanelli@parrot.com>.
-
Timothy B. Terriberry authored
Measures a 0.1% speedup on 96 kbps stereo encode+decode on a Cortex A8.
-
Reorder register usage to take advantage of early termination on multiplications and reorder a load instruction to hide its latency on ARM9. Speeds up decoding of a 64 kbps test file by 0.1MHz on an ARM7TDMI and 0.2MHz on an ARM9TDMI. Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
Uses a C implementation with a 32*32 => 64 multiplication, which ARM has. Speeds up decoding of a 64 kbps test file by 0.5MHz on an ARM7TDMI and 1.0MHz on an ARM9TDMI. 0.2% speedup on a 96 kbps enc+dec test on a Cortex A8. Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
Timothy B. Terriberry authored
This splits out the non-arch-specific portions of a patch written by Aurélien Zanelli <aurelien.zanelli@parrot.com http://lists.xiph.org/pipermail/opus/2013-May/002088.html I also added support for odd n, for custom modes. 0.25% speedup on 96 kbps stereo encode+decode on a Cortex A8.
-
Timothy B. Terriberry authored
Missed the armv5e extension on a couple of functions.
-
Timothy B. Terriberry authored
58.4% speedup (2.4x faster) on test_unit_cwrs32 (no custom modes). Gives a 3.2% speedup on ./opus_demo restricted-lowdelay 48000 2 96000 comp48-stereo.sw /dev/null on a 600 MHz Cortex A8.
-