Index: webrtc/modules/audio_coding/codecs/opus/opus/src/silk/tuning_parameters.h |
diff --git a/webrtc/modules/audio_coding/codecs/opus/opus/src/silk/tuning_parameters.h b/webrtc/modules/audio_coding/codecs/opus/opus/src/silk/tuning_parameters.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5b8f404235f491d9b4bedaa48f3942307e7d12a1 |
--- /dev/null |
+++ b/webrtc/modules/audio_coding/codecs/opus/opus/src/silk/tuning_parameters.h |
@@ -0,0 +1,171 @@ |
+/*********************************************************************** |
+Copyright (c) 2006-2011, Skype Limited. All rights reserved. |
+Redistribution and use in source and binary forms, with or without |
+modification, are permitted provided that the following conditions |
+are met: |
+- Redistributions of source code must retain the above copyright notice, |
+this list of conditions and the following disclaimer. |
+- Redistributions in binary form must reproduce the above copyright |
+notice, this list of conditions and the following disclaimer in the |
+documentation and/or other materials provided with the distribution. |
+- Neither the name of Internet Society, IETF or IETF Trust, nor the |
+names of specific contributors, may be used to endorse or promote |
+products derived from this software without specific prior written |
+permission. |
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE |
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
+POSSIBILITY OF SUCH DAMAGE. |
+***********************************************************************/ |
+ |
+#ifndef SILK_TUNING_PARAMETERS_H |
+#define SILK_TUNING_PARAMETERS_H |
+ |
+#ifdef __cplusplus |
+extern "C" |
+{ |
+#endif |
+ |
+/* Decay time for bitreservoir */ |
+#define BITRESERVOIR_DECAY_TIME_MS 500 |
+ |
+/*******************/ |
+/* Pitch estimator */ |
+/*******************/ |
+ |
+/* Level of noise floor for whitening filter LPC analysis in pitch analysis */ |
+#define FIND_PITCH_WHITE_NOISE_FRACTION 1e-3f |
+ |
+/* Bandwidth expansion for whitening filter in pitch analysis */ |
+#define FIND_PITCH_BANDWIDTH_EXPANSION 0.99f |
+ |
+/*********************/ |
+/* Linear prediction */ |
+/*********************/ |
+ |
+/* LPC analysis regularization */ |
+#define FIND_LPC_COND_FAC 1e-5f |
+ |
+/* LTP analysis defines */ |
+#define FIND_LTP_COND_FAC 1e-5f |
+#define LTP_DAMPING 0.05f |
+#define LTP_SMOOTHING 0.1f |
+ |
+/* LTP quantization settings */ |
+#define MU_LTP_QUANT_NB 0.03f |
+#define MU_LTP_QUANT_MB 0.025f |
+#define MU_LTP_QUANT_WB 0.02f |
+ |
+/* Max cumulative LTP gain */ |
+#define MAX_SUM_LOG_GAIN_DB 250.0f |
+ |
+/***********************/ |
+/* High pass filtering */ |
+/***********************/ |
+ |
+/* Smoothing parameters for low end of pitch frequency range estimation */ |
+#define VARIABLE_HP_SMTH_COEF1 0.1f |
+#define VARIABLE_HP_SMTH_COEF2 0.015f |
+#define VARIABLE_HP_MAX_DELTA_FREQ 0.4f |
+ |
+/* Min and max cut-off frequency values (-3 dB points) */ |
+#define VARIABLE_HP_MIN_CUTOFF_HZ 60 |
+#define VARIABLE_HP_MAX_CUTOFF_HZ 100 |
+ |
+/***********/ |
+/* Various */ |
+/***********/ |
+ |
+/* VAD threshold */ |
+#define SPEECH_ACTIVITY_DTX_THRES 0.05f |
+ |
+/* Speech Activity LBRR enable threshold */ |
+#define LBRR_SPEECH_ACTIVITY_THRES 0.3f |
+ |
+/*************************/ |
+/* Perceptual parameters */ |
+/*************************/ |
+ |
+/* reduction in coding SNR during low speech activity */ |
+#define BG_SNR_DECR_dB 2.0f |
+ |
+/* factor for reducing quantization noise during voiced speech */ |
+#define HARM_SNR_INCR_dB 2.0f |
+ |
+/* factor for reducing quantization noise for unvoiced sparse signals */ |
+#define SPARSE_SNR_INCR_dB 2.0f |
+ |
+/* threshold for sparseness measure above which to use lower quantization offset during unvoiced */ |
+#define SPARSENESS_THRESHOLD_QNT_OFFSET 0.75f |
+ |
+/* warping control */ |
+#define WARPING_MULTIPLIER 0.015f |
+ |
+/* fraction added to first autocorrelation value */ |
+#define SHAPE_WHITE_NOISE_FRACTION 5e-5f |
+ |
+/* noise shaping filter chirp factor */ |
+#define BANDWIDTH_EXPANSION 0.95f |
+ |
+/* difference between chirp factors for analysis and synthesis noise shaping filters at low bitrates */ |
+#define LOW_RATE_BANDWIDTH_EXPANSION_DELTA 0.01f |
+ |
+/* extra harmonic boosting (signal shaping) at low bitrates */ |
+#define LOW_RATE_HARMONIC_BOOST 0.1f |
+ |
+/* extra harmonic boosting (signal shaping) for noisy input signals */ |
+#define LOW_INPUT_QUALITY_HARMONIC_BOOST 0.1f |
+ |
+/* harmonic noise shaping */ |
+#define HARMONIC_SHAPING 0.3f |
+ |
+/* extra harmonic noise shaping for high bitrates or noisy input */ |
+#define HIGH_RATE_OR_LOW_QUALITY_HARMONIC_SHAPING 0.2f |
+ |
+/* parameter for shaping noise towards higher frequencies */ |
+#define HP_NOISE_COEF 0.25f |
+ |
+/* parameter for shaping noise even more towards higher frequencies during voiced speech */ |
+#define HARM_HP_NOISE_COEF 0.35f |
+ |
+/* parameter for applying a high-pass tilt to the input signal */ |
+#define INPUT_TILT 0.05f |
+ |
+/* parameter for extra high-pass tilt to the input signal at high rates */ |
+#define HIGH_RATE_INPUT_TILT 0.1f |
+ |
+/* parameter for reducing noise at the very low frequencies */ |
+#define LOW_FREQ_SHAPING 4.0f |
+ |
+/* less reduction of noise at the very low frequencies for signals with low SNR at low frequencies */ |
+#define LOW_QUALITY_LOW_FREQ_SHAPING_DECR 0.5f |
+ |
+/* subframe smoothing coefficient for HarmBoost, HarmShapeGain, Tilt (lower -> more smoothing) */ |
+#define SUBFR_SMTH_COEF 0.4f |
+ |
+/* parameters defining the R/D tradeoff in the residual quantizer */ |
+#define LAMBDA_OFFSET 1.2f |
+#define LAMBDA_SPEECH_ACT -0.2f |
+#define LAMBDA_DELAYED_DECISIONS -0.05f |
+#define LAMBDA_INPUT_QUALITY -0.1f |
+#define LAMBDA_CODING_QUALITY -0.2f |
+#define LAMBDA_QUANT_OFFSET 0.8f |
+ |
+/* Compensation in bitrate calculations for 10 ms modes */ |
+#define REDUCE_BITRATE_10_MS_BPS 2200 |
+ |
+/* Maximum time before allowing a bandwidth transition */ |
+#define MAX_BANDWIDTH_SWITCH_DELAY_MS 5000 |
+ |
+#ifdef __cplusplus |
+} |
+#endif |
+ |
+#endif /* SILK_TUNING_PARAMETERS_H */ |