- Oct 23, 2012
-
-
Ralph Giles authored
The Microsoft compiler warns about precision reduction from default double literals to the floats we generally use outside the fixed-point build. Avoid these by qualifying the literals as floats. Thanks to derf for review.
-
- Oct 21, 2012
-
-
Saves some memory access and gives a tiny speedup Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
- Oct 19, 2012
-
-
Jean-Marc Valin authored
This fixes a SWB hybrid issue where band 18 isn't folded and cannot even be folded because it's wider than band 17. This was causing noise to be injected instead.
-
- Oct 17, 2012
-
-
Ralph Giles authored
-
- Oct 11, 2012
-
-
- Oct 10, 2012
-
-
Jean-Marc Valin authored
-
- Oct 09, 2012
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Also removes the -exp_analysis suffix from opus_get_version_string() and fixes a "ISO C90 forbids mixed declarations and code" warning.
-
- Sep 21, 2012
-
-
Jean-Marc Valin authored
These were only needed with RESYNTH defined
-
- Sep 15, 2012
-
-
Jean-Marc Valin authored
-
- Sep 14, 2012
-
-
Jean-Marc Valin authored
-
- Sep 13, 2012
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
For now, we only allow tf_select=1 on transients. This is just to be on the safe side.
-
- Aug 29, 2012
-
-
Jean-Marc Valin authored
-
- Aug 21, 2012
-
-
Gregory Maxwell authored
-
- Aug 19, 2012
-
-
Gregory Maxwell authored
-
Gregory Maxwell authored
-
- Aug 14, 2012
-
-
Jean-Marc Valin authored
Result was that stereo files with silence on the left would result in an extremely low bitrate
-
- Aug 06, 2012
-
-
This implements an API used in future encoders to avoid dynalloc doing silly things on periodic LSB patterns and to reduce the bitrate on near-silence.
-
Use exact integer operations to confirm the value returned is the correct one.
-
- Jul 27, 2012
-
-
Jean-Marc Valin authored
Also applies the compensation for tonality boost only when the analysis is enabled.
-
Jean-Marc Valin authored
-
- Jul 26, 2012
-
-
-
Jean-Marc Valin authored
We now have rates for each possible threshold. This also adds some histeresis but it's not that useful for now because the effective rate doesn't changes from frame to frame (unless one changes the target rate). This change also has the side effect of lowering the intensity stereo point for 64 kb/s to band 15 (instead of 16).
-
- Jul 25, 2012
-
-
Jean-Marc Valin authored
This prevents rate reduction due to channel correlation from increasing by more than 0.25 bit/sample between two frames. This issue was observed on r.flac where the frame following a transient would lose nearly 1 bit/sample
-
Jean-Marc Valin authored
This only increases the average rate by about 1.5 kb/s, but it restores the high quality of transients from 1.0. Also it ensures that dynalloc can never starve other bands when used aggressively.
-
- Jul 24, 2012
-
-
Gregory Maxwell authored
-
- Jul 23, 2012
-
-
Jean-Marc Valin authored
1) Stereo saving was being too aggressive because it only considered the LF and because the savings were multiplied by coded_bins rather than by just the number of "side bins" below the intensity threshold 2) In the case of bandlimited signals, dynalloc would allocate way too many bits to the last non-zero band. We now explicitly check for the last band with a meaningful signal. These issues were really obvious when encoding the decoded test01.mp3 because of the strong inter-channel correlation and (especially) the 16 kHz lowpass used by the mp3 encoder.
-
- Jul 20, 2012
-
-
Gregory Maxwell authored
The usage of restrict in include/opus_custom.h was missed by the prior commit replacing this keyword with a macro. Also fixes some prototype/function agreement with respect to restrict.
-
Add more MSVC files to .gitignore. Make all configurations use default floating point model.
-
-
- Jul 18, 2012
-
-
Gregory Maxwell authored
We had previously advised people to -Drestrict on non-C99 compilers, but this creates problems for some of the MSVC headers. Instead this just uses a macro and defines it sanely.
-
- Jul 17, 2012
-
-
Gregory Maxwell authored
-
- Jul 16, 2012
-
-
Also make the 64-bit builds use the default output directories. Fix the type of the default Opus output to be a library.
-
The (non-default) temporary & output dirs configured in the projects could cause issues when doing compilation on a multiprocessor machine. Cleaned this up a little to use the defaults, which makes that work again and doesn't make the output structure any worse. Also removed debug output for release binaries & a tiny whitespace fix.
-
- Jul 13, 2012
-
-
Jean-Marc Valin authored
This is used to avoid dynalloc doing silly things on periodic LSB patterns and to reduce the bitrate on near-silence.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
tf_estimate was being initialized to zero and then never set because transient_analysis() wasn't being called. This could also have affected other frame sizes at lower complexity.
-
Jean-Marc Valin authored
atan2() is replaced by Monty's approximation.
-