Index: webrtc/modules/audio_coding/codecs/opus/opus/src/silk/pitch_est_defines.h |
diff --git a/webrtc/modules/audio_coding/codecs/opus/opus/src/silk/pitch_est_defines.h b/webrtc/modules/audio_coding/codecs/opus/opus/src/silk/pitch_est_defines.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e1e4b5d7686627bd39a2195ed7e8c235e304f850 |
--- /dev/null |
+++ b/webrtc/modules/audio_coding/codecs/opus/opus/src/silk/pitch_est_defines.h |
@@ -0,0 +1,88 @@ |
+/*********************************************************************** |
+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_PE_DEFINES_H |
+#define SILK_PE_DEFINES_H |
+ |
+#include "SigProc_FIX.h" |
+ |
+/********************************************************/ |
+/* Definitions for pitch estimator */ |
+/********************************************************/ |
+ |
+#define PE_MAX_FS_KHZ 16 /* Maximum sampling frequency used */ |
+ |
+#define PE_MAX_NB_SUBFR 4 |
+#define PE_SUBFR_LENGTH_MS 5 /* 5 ms */ |
+ |
+#define PE_LTP_MEM_LENGTH_MS ( 4 * PE_SUBFR_LENGTH_MS ) |
+ |
+#define PE_MAX_FRAME_LENGTH_MS ( PE_LTP_MEM_LENGTH_MS + PE_MAX_NB_SUBFR * PE_SUBFR_LENGTH_MS ) |
+#define PE_MAX_FRAME_LENGTH ( PE_MAX_FRAME_LENGTH_MS * PE_MAX_FS_KHZ ) |
+#define PE_MAX_FRAME_LENGTH_ST_1 ( PE_MAX_FRAME_LENGTH >> 2 ) |
+#define PE_MAX_FRAME_LENGTH_ST_2 ( PE_MAX_FRAME_LENGTH >> 1 ) |
+ |
+#define PE_MAX_LAG_MS 18 /* 18 ms -> 56 Hz */ |
+#define PE_MIN_LAG_MS 2 /* 2 ms -> 500 Hz */ |
+#define PE_MAX_LAG ( PE_MAX_LAG_MS * PE_MAX_FS_KHZ ) |
+#define PE_MIN_LAG ( PE_MIN_LAG_MS * PE_MAX_FS_KHZ ) |
+ |
+#define PE_D_SRCH_LENGTH 24 |
+ |
+#define PE_NB_STAGE3_LAGS 5 |
+ |
+#define PE_NB_CBKS_STAGE2 3 |
+#define PE_NB_CBKS_STAGE2_EXT 11 |
+ |
+#define PE_NB_CBKS_STAGE3_MAX 34 |
+#define PE_NB_CBKS_STAGE3_MID 24 |
+#define PE_NB_CBKS_STAGE3_MIN 16 |
+ |
+#define PE_NB_CBKS_STAGE3_10MS 12 |
+#define PE_NB_CBKS_STAGE2_10MS 3 |
+ |
+#define PE_SHORTLAG_BIAS 0.2f /* for logarithmic weighting */ |
+#define PE_PREVLAG_BIAS 0.2f /* for logarithmic weighting */ |
+#define PE_FLATCONTOUR_BIAS 0.05f |
+ |
+#define SILK_PE_MIN_COMPLEX 0 |
+#define SILK_PE_MID_COMPLEX 1 |
+#define SILK_PE_MAX_COMPLEX 2 |
+ |
+/* Tables for 20 ms frames */ |
+extern const opus_int8 silk_CB_lags_stage2[ PE_MAX_NB_SUBFR ][ PE_NB_CBKS_STAGE2_EXT ]; |
+extern const opus_int8 silk_CB_lags_stage3[ PE_MAX_NB_SUBFR ][ PE_NB_CBKS_STAGE3_MAX ]; |
+extern const opus_int8 silk_Lag_range_stage3[ SILK_PE_MAX_COMPLEX + 1 ] [ PE_MAX_NB_SUBFR ][ 2 ]; |
+extern const opus_int8 silk_nb_cbk_searchs_stage3[ SILK_PE_MAX_COMPLEX + 1 ]; |
+ |
+/* Tables for 10 ms frames */ |
+extern const opus_int8 silk_CB_lags_stage2_10_ms[ PE_MAX_NB_SUBFR >> 1][ 3 ]; |
+extern const opus_int8 silk_CB_lags_stage3_10_ms[ PE_MAX_NB_SUBFR >> 1 ][ 12 ]; |
+extern const opus_int8 silk_Lag_range_stage3_10_ms[ PE_MAX_NB_SUBFR >> 1 ][ 2 ]; |
+ |
+#endif |
+ |