Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.xiph.org/xiph/opus.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-05-03Reverts the transient_analysis() changes from 4e8b9905exp_wip4Jean-Marc Valin
This was found to cause a quality regression (e.g. in the velvet sample)
2012-03-06Fixes issues when downmixing to mono or when encoding below fullbandJean-Marc Valin
2012-03-06Tonality and pitch tuningJean-Marc Valin
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.
2012-03-06Converting most of the new code to fixed-point (not complete yet)Jean-Marc Valin
2012-03-06Fixes some issues discovered with a log sweepJean-Marc Valin
- 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
2012-03-06Tuning the dynalloc adjustments and checking for LF transientsJean-Marc Valin
2012-03-06Adds a 3 Hz high-pass filter and boost allocation on leakageJean-Marc Valin
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
2012-03-06Dynalloc based on a bands that stand out of the "noise floor"Jean-Marc Valin
2012-03-06Transient/VBR tuning, give more bits to frames where pitch changesJean-Marc Valin
2012-03-06New transient code, weighted tonalityJean-Marc Valin
2012-03-06VBR tuningJean-Marc Valin
2012-03-06Adds automatic bandwidth detectionJean-Marc Valin
Haven't tested it much and not sure not to use it without risk for high-quality streams that may change bandwidth
2012-03-06Better training setJean-Marc Valin
2012-03-06Adds low-energy feature, training with noiseJean-Marc Valin
2012-03-06Better trainingJean-Marc Valin
2012-03-06Adds MFCC standard deviation featuresJean-Marc Valin
2012-03-06Down to 17 features with same error rateJean-Marc Valin
2012-03-06Adds cepstral mean subtraction (CMS) to analysisJean-Marc Valin
2012-03-06Continuous trim calculations, tapset/spread now use new analysisJean-Marc Valin
2012-03-06Speech/music discrimination (not used for anything yet)Jean-Marc Valin
Also, reducing the VBR rate on panned mono
2012-03-06Cleanup, slightly changed analysis band layout, MFCC-like featuresJean-Marc Valin
2012-03-06Cleans up the most ugly parts of the analysis codeJean-Marc Valin
Should be mostly usable now.
2012-03-06Adds an analysis function to control VBRJean-Marc Valin
Conflicts: src/opus_encoder.c
2012-03-06Implements a better transient metric for VBRJean-Marc Valin
2012-03-06Using a "pure L1" metric for tf analysisJean-Marc Valin
2012-03-06Unconstrained VBR no longer attempt to hit an average rateJean-Marc Valin
2012-03-06Fix documenation typos.Ralph Giles
Doxygen is smart enough to insert a period if the paragraph before the @see directive, which starts a new section, doesn't have one. Unfortunately it's not smart enough to convert a comma to a period. So while the "description, @see foo" idiom used for the CTL documentation scans well in the header file, the Doxygen output end up with "description,.\n". Minimal change to remove the offending commas.
2012-03-06Fix typos in the API documentation.Ralph Giles
opus_decode() takes a sixth 'enable_fec' option. Naive invocations shoudl set this to zero.
2012-03-06Restore the windows-side #ifdef check in silk/MacroDebug.h.Ralph Giles
We still override the '#if 0' with FIXED_DEBUG, but this leaves whatever Koen intended here more intact. Suggestion from Greg Maxwell.
2012-03-06Check for underflow in the debug USUB32.Ralph Giles
2012-03-06Enable the silk debug macros with FIXED_DEBUG.Ralph Giles
This isn't entirely accurate, since it's also used on integer math. However, the idea is similar: to add bounds checking. This code asserts rather than warning, so one must pass --enable-assertions to configure as well to get any output, and in that case the first instance is fatal. Quick testing shows both test_opus_decode and test_opus_encode trigger the assertions, but running the draft-10 test vectors does not.
2012-03-06Fix a signed-compare warning.Ralph Giles
The silk math debug macros include a bounds check on silk_abs. Because INT_MIN = (-INT_MAX - 1), abs(INT_MIN) can't be represented as an int. The macro was checking for this value as 0x8000... without a cast to signed, warning on gcc. silk/typedef.h already defines minimum values for the int types, so we correct the warning by using those.
2012-03-06Print the actual arguments to the debug UADD/SUB32 routines.Ralph Giles
The versions of UADD32 and USUB32 in fixed_debug.h take unsigned long long (ideally 64 bit) inputs, and range check the arguments. However, the printed warnings cast them to (unsigned), which is confusing. Instead, print the full value passed in. NB this will make negative values print has huge, rather than negative, values.
2012-03-06Uncomment the reporting for UADD32 and USUB32 in fixed_debug.h.Ralph Giles
2012-03-06Used unsigned intermediates with unsigned arguments in fixed_debug.h.Ralph Giles
Corrects a signed-compare warning.
2012-03-06Use automake's support for parallel test execution.Ralph Giles
On my system this speeds up 'make -j8 check' by about 50%. The drawback is that we don't get to see Greg's nice output from the test programmes. It's hidden in a log file, even on failure or 'make V=1'. Probably this is better for most people; developers can run the tests manually.
2012-03-06Fix --enable-fixed-point-debug.Ralph Giles
Use the celt_mips defined in fixed_debug.h from the unit tests by defining CELT_C earlier. We must export celt_mips so it can be used by clients calling the library, like opus_custom_demo.
2012-03-06Guard against pathologically small bufferVincent Penquerc'h
2012-03-06Make input mapping parameter const in multistream APIVincent Penquerc'h
2012-03-06Adds missing RESTORE_STACK statements on error pathsJean-Marc Valin
Thanks to Vincent Penquerc'h
2012-03-06More consistent types for 16-bit architecturesJean-Marc Valin
2012-03-06Removes a number of macro definitions which are used nowhere in the codebase.Gregory Maxwell
2012-03-06Various multistream fixes.Gregory Maxwell
Fixes the encoder bitrate CTLs to correctly apply to all streams, prevents the MS encoder from starving the latter streams by not reserving a reasonable minimum amount of space for them.
2012-03-0640/60ms MDCT/Hybrid were not able to reach maximum bitrate. Now they can.Gregory Maxwell
Also change the packet length in the API from int to opus_int32 because repacketized frames are able to go beyond 32767 bytes in size.
2012-03-06Add config.h (and copyright notice) to repacketizer_demo.c.Gregory Maxwell
This fixes some problems with cross-compiles.
2012-03-06Eliminates an unused parameter warning in anti_collapse()Jean-Marc Valin
2012-02-18Last updates for draft -11v0.9.9Jean-Marc Valin
- Draft updates - Updated code to produce and check test vectors - Making sure that the test vectors pass at all rates as well as for mono and stereo
2012-02-09Modifies the comparison tool to make it much more permissive.Jean-Marc Valin
2012-01-31Fixes MSVC warningsKoen Vos
2012-01-31Tweaks the CELT fractional resampling delay to get perfect alignmentJean-Marc Valin
Also using the same int->float conversion functions for SILK as for CELT and changed encoder implementation default to constrained VBR just to be safe when VBR gets more aggressive.