- Jul 25, 2012
-
-
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 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 14, 2012
-
-
Gregory Maxwell authored
-
- Jul 13, 2012
-
-
Jean-Marc Valin authored
-
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
-
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.
-
-
-
Jean-Marc Valin authored
This was found to cause a quality regression (e.g. in the velvet sample)
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Tuned the tonality estimator to trigger on signals where only part of the spectrum is tonal. Also tuned the pitch detector not to be confused by short-term correlation.
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
- New DC rejection filter that avoids numerical issues - Higher cap on HF dynalloc - Proper filter memory for transient detector - Prevents transient detector from detecting low-freq tones as transients
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Fixes two leakage problems on the wood blocks sample - Removes DC which causes leakage with no masking - Detect leakage by comparing short-MDCT energy to long-MDCT energy and boost allocation for bands with leakage
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Haven't tested it much and not sure not to use it without risk for high-quality streams that may change bandwidth
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Also, reducing the VBR rate on panned mono
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
Should be mostly usable now.
-
Jean-Marc Valin authored
Conflicts: src/opus_encoder.c
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
gcp authored
-
- Jul 12, 2012
-
-
Add project files for Opus tests, fixup test source for Win32.
-