summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* CBR: reset gains to their original values where we're busting the budgetexp_gain_lock2Jean-Marc Valin2016-06-032-6/+42
|
* Set pulses to zero if we can't meet rate targetJean-Marc Valin2016-06-032-0/+26
|
* Now that we're preventing huge gains, we no longer need to pretend there'sJean-Marc Valin2016-06-032-7/+0
| | | | no dither
* CBR: lock the gain on a subframe when the number of pulses stops going downJean-Marc Valin2016-06-032-2/+50
|
* CBR: Using the same gain increase for fixed-point as for floatJean-Marc Valin2016-06-031-5/+10
|
* Oops, edited the wrong comment in the previous commitexp_lbr_tune7Jean-Marc Valin2016-06-021-2/+2
|
* Re-tuning compute_equiv_rate()Jean-Marc Valin2016-06-021-4/+4
|
* Getting rid of the SILK penalty for hybrid CBR.Jean-Marc Valin2016-06-021-2/+2
| | | | That was likely a mistake from a misunderstanding on the SILK bit allocation
* Improving CBR for hybrid modeJean-Marc Valin2016-06-021-6/+13
| | | | | | | Hybrid CBR now simply forces the SILK CBR rate to the "target" value. Also, we're getting rid of the -2 kb/s offset for CBR, which appeared to be harmful. In the case of hybrid constrained VBR, the cap is computed in the same way as the target.
* Making the encoder more aggressive at using wider bandwidthsJean-Marc Valin2016-06-021-17/+17
|
* comment about reduced codelength component in LTP quantizer error metricKoen Vos2016-06-021-2/+3
|
* avoid double if statement for finding best quantized LTP coefsKoen Vos2016-06-021-4/+2
|
* increase NSQ decision delay from 32 to 40Koen Vos2016-06-023-8/+10
|
* reduced noise floor in noise shaping analysis by 2 dBKoen Vos2016-06-021-1/+1
|
* increase order of noise shaping filterKoen Vos2016-06-026-13/+12
|
* more conservative scaling of LTP corrs; remove assert that checks for ↵Koen Vos2016-06-027-41/+30
| | | | negative residual energy; discard CB entries leading to such negative energies
* Clean up: alignment of commentsKoen Vos2016-06-024-36/+36
|
* Clean up: replace tabs by spacesKoen Vos2016-06-0224-153/+153
|
* removed prefilterKoen Vos2016-06-0231-981/+257
| | | | The NSQ SSE optimizations are disabled for now because they need to be updated
* slight clean upKoen Vos2016-06-029-94/+135
|
* undo some loop unrollingKoen Vos2016-06-023-20/+7
|
* pitch analysis (in FIX) now scales the input down at the start, instead of ↵Koen Vos2016-06-022-58/+46
| | | | at every stage
* minor clean up of pointer offsetsKoen Vos2016-06-025-16/+13
|
* simplified computation of LTP coefsKoen Vos2016-06-0222-1042/+268
|
* Attenuate SILK PLC gain only for unvoiced speechFelicia Lim2016-06-022-2/+5
|
* We should now be able to be less conservative when using CBRJean-Marc Valin2016-06-021-7/+5
|
* Makes the encoder more aggressive about meeting the rate targetJean-Marc Valin2016-06-023-6/+45
|
* Using more fine-grained complexity settings for SILKJean-Marc Valin2016-06-021-2/+24
| | | | | Only complexity 0-1 now uses the plain non-delayed-decision NSQ since its quality is pretty bad. Previously 0-3 were using that plain NSQ.
* Fixing bandwidth selection hysteresisJean-Marc Valin2016-06-021-2/+4
| | | | | | Previously, the bandwidth detection could (e.g.) change the bandwidth from fullband to superwideband, and the hysteresis would then cause bandwidth to be stuck in superwideband.
* Boosting the high-band bitrate on transients for hybrid modeJean-Marc Valin2016-06-021-1/+4
|
* fix potential overflowKoen Vos2016-06-021-0/+5
|
* Add experimental support for ambisonic encodingMichael Graczyk2016-06-022-16/+64
| | | | | | | The implementation currently only codes each channel independently with no special allocation rules. Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
* Fixes signed integer overlof in silk_ADD_POS_SAT32()Jean-Marc Valin2016-06-023-12/+2
| | | | Removes unused 64-bit version
* Turn on DTX only when the noise is sufficiently quietFelicia Lim2016-06-021-3/+52
| | | | | | | | Computes a pseudo SNR as the ratio between the running peak signal energy to instantaneous noise energy. DTX is turned on only if this is higher than a pre-determined threshold. Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
* New DTX that works in all modes (SILK/CELT/HYBRID)Felicia Lim2016-06-024-4/+60
| | | | | | | | | | | A frame is marked as valid for DTX if it contains noise or only digital silence. As before, there is an overhang period of 200 ms and a maximum consecutive DTX period of 400 ms. If the new DTX cannot be used because of the complexity setting and sampling frequency chosen, the SILK DTX will be used instead. Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
* Skip analysis if the frame contains only digital silenceFelicia Lim2016-06-021-7/+38
| | | | Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
* NLSF_VQ_MAX_SURVIVORS is no longer usefulJean-Marc Valin2016-06-023-3/+0
|
* take advantage of more efficient NLSF quantization by reducing number of ↵Koen Vos2016-06-026-35/+12
| | | | | | survivors in search JMV: edited to be a little more conservative
* NLSF_del_dec_quant minor clean upKoen Vos2016-06-021-5/+3
|
* NLSF_encode now also uses NLSF weights from tableKoen Vos2016-06-021-22/+10
|
* NLSF VQ now uses absolute error, and predictionKoen Vos2016-06-024-19/+28
|
* NLSF decoding now uses tables for NLSF weightsKoen Vos2016-06-028-21/+109
|
* sum_sqr_shift: reduced headroom (ie more preserved resolution); shift ↵Koen Vos2016-06-021-13/+13
| | | | increments by one instead of two
* Simplifying fast_atan2f()Jean-Marc Valin2016-06-021-14/+8
|
* Quality: Increase CELT rate for voiced frames in hybrid modeJean-Marc Valin2016-06-025-1/+39
|
* Better modeling of the effect of CBR and complexityJean-Marc Valin2016-06-021-13/+42
| | | | | Should be able to make better mode/bandwidth decisions when CBR/complexity are involved.
* Re-enabling high-band attenuation for hybrid modeJean-Marc Valin2016-06-021-5/+1
| | | | The new attenuation is much smaller than previously.
* Quality: Retrained classifier MLP with better dataJean-Marc Valin2016-06-024-110/+118
| | | | New MLP doesn't attempt to classify silence as speech/music
* Using "hybrid" flag instead of "start!=0"Jean-Marc Valin2016-06-021-5/+5
|
* Quality: Making the encoder more aggressive at using wider bandwidthsJean-Marc Valin2016-06-021-14/+14
|