| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Switch from narrowband to wideband at 9 kb/s, don't use mediumbandexp_bandwidth_fix4 | Jean-Marc Valin | 2018-05-24 | 1 | -8/+12 |
| | | |||||
| * | Fix decision thresholds for larger frame sizesexp_bandwidth_fix3 | Jean-Marc Valin | 2018-05-24 | 1 | -1/+2 |
| | | | | | Don't assume that frames larger than 20 ms save any overhead compared to 20 ms. | ||||
| * | Fixes a SILK bandwidth switching regression | Jean-Marc Valin | 2018-05-24 | 4 | -7/+27 |
| | | | | | | | | The bug was triggered because f982b84d started using prefill for SILK bandwidth changes, which reinitialized the encoder state and prevented the variable lowpass from working properly. To fix the problem, we preserve the sampling rate and variable low-pass when prefilling. | ||||
| * | Improving rate control for low bitrate | Jean-Marc Valin | 2018-05-17 | 4 | -53/+70 |
| | | | | | | | Using a finer table for the rate to SNR curves in silk_control_SNR(). It's now possible to have an SNR that reaches 0, so we can lower bitrate down to ~5 kbps for narrowband and 5.5 kbps for wideband. | ||||
| * | Oops, fix NaN test | Jean-Marc Valin | 2018-05-17 | 1 | -1/+1 |
| | | |||||
| * | Aborting on NaN in CELT | Jean-Marc Valin | 2018-05-15 | 2 | -0/+11 |
| | | | | | | | NaNs should be filtered at the Opus layer, so if there are any in the CELT encoder, then it's likely something went horribly wrong (e.g. corrupted state). In that case, better abort than have something bad happen. | ||||
| * | Silk makes use of Opus VAD | Gustaf Ullberg | 2018-05-14 | 8 | -12/+44 |
| | | | | | Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca> | ||||
| * | README: Update to reflect RFC 7845 and 8251 | Mark Harris | 2018-05-06 | 1 | -5/+5 |
| | | |||||
| * | Fix opus_packet_parse() non-null arg attribute | Mark Harris | 2018-05-03 | 1 | -1/+1 |
| | | | | | It is the size array that must be non-null. | ||||
| * | two more asserts I forgot | Jean-Marc Valin | 2018-03-27 | 2 | -1/+2 |
| | | |||||
| * | Misc assertion cleanup | Jean-Marc Valin | 2018-03-27 | 2 | -3/+4 |
| | | |||||
| * | Harden SILK x86 code | Jean-Marc Valin | 2018-03-27 | 5 | -9/+9 |
| | | |||||
| * | Hardening silk/fixed | Jean-Marc Valin | 2018-03-27 | 12 | -38/+38 |
| | | |||||
| * | Hardening asserts for SILK float | Jean-Marc Valin | 2018-03-27 | 11 | -32/+32 |
| | | |||||
| * | Converting some silk_assert()s into hardening celt_assert()s | Jean-Marc Valin | 2018-03-27 | 29 | -96/+96 |
| | | | | | | Only converted the ones that are really sure (not signal-dependent) and that shouldn't add much run-time complexity | ||||
| * | Some missing checks | Jean-Marc Valin | 2018-03-27 | 2 | -1/+3 |
| | | |||||
| * | Adding multistream decoder validation | Jean-Marc Valin | 2018-03-27 | 1 | -0/+16 |
| | | |||||
| * | Asserting on some ctl() calls that should never fail | Jean-Marc Valin | 2018-03-27 | 2 | -14/+16 |
| | | |||||
| * | Adds Opus decoder state validation | Jean-Marc Valin | 2018-03-27 | 1 | -0/+21 |
| | | |||||
| * | Adding decoder state validation | Jean-Marc Valin | 2018-03-27 | 2 | -8/+48 |
| | | |||||
| * | Fixing no-redundancy CELT->SILK and CELT->hybrid transitions | Jean-Marc Valin | 2018-03-27 | 1 | -20/+28 |
| | | | | | | We make sure the CELT PLC we do in the transition uses the same bandwidth as the previous (CELT) packet and not the new bandwidth | ||||
| * | Adding ENABLE_HARDENING | Jean-Marc Valin | 2018-03-27 | 17 | -30/+57 |
| | | | | | Enables "safes" assertions even with ENABLE_ASSERTIONS isn't set | ||||
| * | Support for Ambisonics. | Andrew Allen | 2018-03-21 | 3 | -0/+193 |
| | | | | | Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca> | ||||
| * | Using a first-order filter for DC rejection | Jean-Marc Valin | 2018-03-12 | 1 | -32/+12 |
| | | | | | | | | | | A second-order DC rejection filter is uselsss unless we have complex poles. However, complex poles means we have to compute the filter as a single pass (rather than two casdaded first-order filters), which has numerical issues that would require a higher complexity to solve. So rather than waste cycles with a second-order filter (with a longer impulse response), we just go with a first-order filter. | ||||
| * | Don't enable -fstack-protector-strong on Windows for now | Jean-Marc Valin | 2018-03-02 | 1 | -1/+8 |
| | | | | | It adds a libssp-0.dll dependency and prevents static linking | ||||
| * | Adding -D_FORTIFY_SOURCE=2 when possible | Jean-Marc Valin | 2018-02-22 | 2 | -0/+57 |
| | | |||||
| * | Fixed off-by-one issue in Silk DTX | Gustaf Ullberg | 2018-02-22 | 2 | -2/+2 |
| | | | | | Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca> | ||||
| * | Enable -fstack-protector-strong by default on x86 | Jean-Marc Valin | 2018-02-22 | 1 | -0/+31 |
| | | | | | | | The size overhead seems to be about 1% and the speed overhead is "in the noise" (<2%). The automake code is copied from opus-tools | ||||
| * | Fix comment to take into account previous commit | Jean-Marc Valin | 2018-02-21 | 1 | -1/+1 |
| | | |||||
| * | Increasing the CELT bit allocation slightly for stereo hybrid | Jean-Marc Valin | 2018-02-21 | 1 | -1/+1 |
| | | | | | | | Fixes a "regression" from 1.2 to 1.3-beta that was especially noticeable on a Korean speech sample. (it wasn't a real regression since 1.2 only worked because it was using CELT) | ||||
| * | Fix divide-by-zeros in opus_demo stats code | Jean-Marc Valin | 2018-02-20 | 1 | -11/+20 |
| | | |||||
| * | Fixes integer overflow in SILK VAD for 10-ms frames | Jean-Marc Valin | 2018-02-18 | 1 | -6/+5 |
| | | | | | Reported by Chandrakala Madhira on the mailing list | ||||
| * | Forgot one RFC8251 behaviour to disable with --disable-rfc8251 | Jean-Marc Valin | 2018-02-18 | 1 | -0/+2 |
| | | | | | Reported by daddesio in #opus | ||||
| * | Disabling weak transients and 5ms resolution on voiced frames | Jean-Marc Valin | 2018-02-15 | 1 | -2/+2 |
| | | |||||
| * | Add a simple masking model to the spreading decision | Jean-Marc Valin | 2018-02-13 | 3 | -8/+46 |
| | | | | | This improves cases where a whole region is dominated by a handful of tones | ||||
| * | Making sure importance[] is initialized even when we don't use dynalloc | Jean-Marc Valin | 2018-02-13 | 1 | -0/+3 |
| | | |||||
| * | oops | Jean-Marc Valin | 2018-02-13 | 1 | -1/+1 |
| | | |||||
| * | Improve TF analysis RDO to take into account how important each band is | Jean-Marc Valin | 2018-02-13 | 1 | -19/+34 |
| | | | | | Also adds the error terms for band 0 that were previously omitted | ||||
| * | Scaling back the pitch filter when most of the energy is above 3.2 kHz | Jean-Marc Valin | 2018-01-26 | 3 | -3/+22 |
| | | | | | That corresponds to the fundamental for the shortest pitch period allowed | ||||
| * | Fixes NaN issues in compute_stereo_width() | Jean-Marc Valin | 2017-12-31 | 1 | -0/+6 |
| | | |||||
| * | Making opus-uninstalled.pc use the .la instead of the .av1.3-beta | Jean-Marc Valin | 2017-12-19 | 1 | -1/+1 |
| | | | | | | This makes it possible to link dynamically with an uninstalled libopus. It does require the executable to use libtool however. | ||||
| * | Decouple OpusProjection* API from static matrices. | Andrew Allen | 2017-12-07 | 3 | -33/+69 |
| | | | | | | Change-Id: I3db285875b6b5548decc436be00096b97be1be3c Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca> | ||||
| * | Ensure mapping matrix size is always valid. | Andrew Allen | 2017-12-07 | 5 | -7/+40 |
| | | | | | Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca> | ||||
| * | Fix memory issues in Projection API. | Andrew Allen | 2017-12-07 | 8 | -322/+448 |
| | | | | | | | Modified by Jean-Marc Valin Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca> | ||||
| * | fix float constants | Jean-Marc Valin | 2017-11-16 | 1 | -1/+1 |
| | | |||||
| * | Define integer types from stdint.h where it's available | Kári Tristan Helgason | 2017-11-16 | 1 | -9/+16 |
| | | | | | | | | This fixes issues when using neon intrinsics on 64-bit systems. Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca> | ||||
| * | Tuning decision thresholds for low-bitrate music | Jean-Marc Valin | 2017-11-16 | 1 | -13/+20 |
| | | |||||
| * | Fix matrix export via CTL func. | Andrew Allen | 2017-11-10 | 2 | -6/+10 |
| | | | | | | | | | Ensure matrix is properly exported from projection encoder. Change-Id: I5ede77e4f4d0dc82074e2230780777af542a416e Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca> | ||||
| * | Retrained speech/music RNN | Jean-Marc Valin | 2017-11-09 | 3 | -205/+642 |
| | | | | | Larger network, using 8-bit weights | ||||
| * | Add missing include to the list | Jean-Marc Valin | 2017-11-07 | 1 | -0/+1 |
| | | |||||
