| 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
|
| +
|
|
|