32 #define OVERRIDE_silk_noise_shape_analysis_FIX 43 opus_int k,
i, nSamples, Qnrg, b_Q14, warping_Q16, scale = 0;
44 opus_int32 SNR_adj_dB_Q7, HarmBoost_Q16, HarmShapeGain_Q16, Tilt_Q16, tmp32;
45 opus_int32 nrg, pre_nrg_Q30, log_energy_Q7, log_energy_prev_Q7, energy_variation_Q7;
46 opus_int32 delta_Q16, BWExp1_Q16, BWExp2_Q16, gain_mult_Q16, gain_add_Q16, strength_Q16, b_Q8;
101 energy_variation_Q7 = 0;
102 log_energy_prev_Q7 = 0;
103 pitch_res_ptr = pitch_res;
110 energy_variation_Q7 +=
silk_abs( log_energy_Q7 - log_energy_prev_Q7 );
112 log_energy_prev_Q7 = log_energy_Q7;
113 pitch_res_ptr += nSamples;
139 BWExp1_Q16 =
silk_SUB32( BWExp1_Q16, delta_Q16 );
140 BWExp2_Q16 =
silk_ADD32( BWExp2_Q16, delta_Q16 );
199 tmp32 = silk_SQRT_APPROX( nrg );
317 HarmShapeGain_Q16 = 0;
#define RESTORE_STACK
Definition: stack_alloc.h:148
void silk_warped_autocorrelation_FIX(opus_int32 *corr, opus_int *scale, const opus_int16 *input, const opus_int warping_Q16, const opus_int length, const opus_int order)
Definition: warped_autocorrelation_FIX_mipsr1.h:45
#define SPARSENESS_THRESHOLD_QNT_OFFSET
Definition: tuning_parameters.h:106
opus_int8 signalType
Definition: structs.h:121
silk_shape_state_FIX sShape
Definition: structs_FIX.h:69
opus_int sparseness_Q8
Definition: structs_FIX.h:102
opus_int Tilt_Q14[MAX_NB_SUBFR]
Definition: structs_FIX.h:95
#define TYPE_VOICED
Definition: define.h:67
#define silk_SMLAWW(a, b, c)
Definition: macros_armv4.h:101
short opus_int16
Definition: opus_types.h:144
void silk_apply_sine_window(opus_int16 px_win[], const opus_int16 px[], const opus_int win_type, const opus_int length)
Definition: apply_sine_window_FIX.c:50
#define HARM_SNR_INCR_dB
Definition: tuning_parameters.h:100
Definition: structs_FIX.h:67
#define silk_SMULWW(a, b)
Definition: macros_armv4.h:85
void silk_bwexpander_32(opus_int32 *ar, const opus_int d, opus_int32 chirp_Q16)
Definition: bwexpander_32.c:35
#define opus_int
Definition: opus_types.h:151
opus_int32 HarmBoost_smth_Q16
Definition: structs_FIX.h:45
opus_int GainsPre_Q14[MAX_NB_SUBFR]
Definition: structs_FIX.h:93
#define SILK_FIX_CONST(C, Q)
Definition: SigProc_FIX.h:519
opus_int32 HarmShapeGain_smth_Q16
Definition: structs_FIX.h:46
opus_int32 Tilt_smth_Q16
Definition: structs_FIX.h:47
#define silk_SMLAWB(a, b, c)
Definition: macros_armv4.h:49
#define silk_int32_MAX
Definition: typedef.h:42
opus_int HarmShapeGain_Q14[MAX_NB_SUBFR]
Definition: structs_FIX.h:96
#define silk_ADD_POS_SAT32(a, b)
Definition: SigProc_FIX.h:474
#define silk_memcpy(dest, src, size)
Definition: SigProc_FIX.h:395
#define HIGH_RATE_INPUT_TILT
Definition: tuning_parameters.h:142
#define silk_RSHIFT_ROUND(a, shift)
Definition: SigProc_FIX.h:507
opus_int32 silk_lin2log(const opus_int32 inLin)
Definition: lin2log.c:35
#define HARM_HP_NOISE_COEF
Definition: tuning_parameters.h:136
silk_encoder_state sCmn
Definition: structs_FIX.h:68
opus_int32 silk_schur64(opus_int32 rc_Q16[], const opus_int32 c[], opus_int32 order)
Definition: schur64_FIX.c:36
#define HARMONIC_SHAPING
Definition: tuning_parameters.h:127
#define LOW_RATE_HARMONIC_BOOST
Definition: tuning_parameters.h:121
#define silk_RSHIFT32(a, shift)
Definition: SigProc_FIX.h:485
#define silk_SMULWB(a, b)
Definition: macros_armv4.h:45
opus_int subfr_length
Definition: structs.h:155
#define LOW_RATE_BANDWIDTH_EXPANSION_DELTA
Definition: tuning_parameters.h:118
opus_int input_quality_Q14
Definition: structs_FIX.h:98
#define silk_LSHIFT(a, shift)
Definition: SigProc_FIX.h:481
#define SAVE_STACK
Definition: stack_alloc.h:157
#define silk_abs(a)
Definition: SigProc_FIX.h:564
#define silk_ADD32(a, b)
Definition: SigProc_FIX.h:440
opus_int LTPCorr_Q15
Definition: structs_FIX.h:74
opus_int warping_Q16
Definition: structs.h:178
#define SPARSE_SNR_INCR_dB
Definition: tuning_parameters.h:103
DOMString k
Definition: WebCryptoAPI.idl:122
#define HP_NOISE_COEF
Definition: tuning_parameters.h:133
opus_int useCBR
Definition: structs.h:179
EGLSurface EGLint x
Definition: eglext.h:950
#define SHAPE_WHITE_NOISE_FRACTION
Definition: tuning_parameters.h:112
Definition: structs_FIX.h:43
int opus_int32
Definition: opus_types.h:146
#define LOW_FREQ_SHAPING
Definition: tuning_parameters.h:145
#define silk_int32_MIN
Definition: typedef.h:43
opus_int32 silk_log2lin(const opus_int32 inLog_Q7)
Definition: log2lin.c:36
#define silk_RSHIFT(a, shift)
Definition: SigProc_FIX.h:487
#define LOW_QUALITY_LOW_FREQ_SHAPING_DECR
Definition: tuning_parameters.h:148
opus_int nb_subfr
Definition: structs.h:153
void silk_autocorr(opus_int32 *results, opus_int *scale, const opus_int16 *inputData, const opus_int inputDataSize, const opus_int correlationCount, int arch)
Definition: autocorr_FIX.c:36
void shift(ExecState *exec, JSObject *thisObj, unsigned header, unsigned currentCount, unsigned resultCount, unsigned length)
Definition: ArrayPrototype.cpp:291
#define silk_MUL(a32, b32)
Definition: SigProc_FIX.h:402
#define ALLOC(var, size, type)
Definition: stack_alloc.h:156
#define silk_LSHIFT32(a, shift)
Definition: SigProc_FIX.h:479
opus_int32 Gains_Q16[MAX_NB_SUBFR]
Definition: structs_FIX.h:82
silk_DWORD_ALIGN opus_int16 AR2_Q13[MAX_NB_SUBFR *MAX_SHAPE_LPC_ORDER]
Definition: structs_FIX.h:91
opus_int silk_sigm_Q15(opus_int in_Q5)
Definition: sigm_Q15.c:49
SideInfoIndices indices
Definition: structs.h:192
Definition: structs_FIX.h:80
#define BANDWIDTH_EXPANSION
Definition: tuning_parameters.h:115
string arch
Definition: runtests.py:65
opus_int32 LF_shp_Q14[MAX_NB_SUBFR]
Definition: structs_FIX.h:92
#define silk_DIV32_16(a32, b16)
Definition: SigProc_FIX.h:435
#define INPUT_TILT
Definition: tuning_parameters.h:139
opus_int SNR_dB_Q7
Definition: structs.h:186
#define USE_HARM_SHAPING
Definition: define.h:147
#define silk_assert(COND)
Definition: typedef.h:74
#define silk_SMULBB(a, b)
Definition: macros_armv5e.h:107
#define SUB_FRAME_LENGTH_MS
Definition: define.h:89
#define silk_SAT16(a)
Definition: SigProc_FIX.h:449
#define VARDECL(type, var)
Definition: stack_alloc.h:155
#define HIGH_RATE_OR_LOW_QUALITY_HARMONIC_SHAPING
Definition: tuning_parameters.h:130
#define MAX_SHAPE_LPC_ORDER
Definition: define.h:150
#define FIND_PITCH_WHITE_NOISE_FRACTION
Definition: tuning_parameters.h:44
for i
Definition: complexityMeasures.m:24
opus_int coding_quality_Q14
Definition: structs_FIX.h:99
opus_int shapeWinLength
Definition: structs.h:159
opus_int32 predGain_Q16
Definition: structs_FIX.h:103
opus_int fs_kHz
Definition: structs.h:152
opus_int HarmBoost_Q14[MAX_NB_SUBFR]
Definition: structs_FIX.h:94
opus_int input_quality_bands_Q15[VAD_N_BANDS]
Definition: structs.h:184
#define MIN_QGAIN_DB
Definition: define.h:114
#define silk_SUB32(a, b)
Definition: SigProc_FIX.h:444
#define silk_LIMIT(a, limit1, limit2)
Definition: SigProc_FIX.h:557
silk_DWORD_ALIGN opus_int16 AR1_Q13[MAX_NB_SUBFR *MAX_SHAPE_LPC_ORDER]
Definition: structs_FIX.h:90
#define SUBFR_SMTH_COEF
Definition: tuning_parameters.h:151
#define MAX_NB_SUBFR
Definition: define.h:85
opus_int shapingLPCOrder
Definition: structs.h:167
opus_int speech_activity_Q8
Definition: structs.h:140
#define silk_MLA(a, b, c)
Definition: SigProc_FIX_armv4.h:45
void silk_noise_shape_analysis_FIX(silk_encoder_state_FIX *psEnc, silk_encoder_control_FIX *psEncCtrl, const opus_int16 *pitch_res, const opus_int16 *x, int arch)
Definition: noise_shape_analysis_FIX_mipsr1.h:34
void silk_sum_sqr_shift(opus_int32 *energy, opus_int *shift, const opus_int16 *x, opus_int len)
Definition: sum_sqr_shift.c:36
void silk_k2a_Q16(opus_int32 *A_Q24, const opus_int32 *rc_Q16, const opus_int32 order)
Definition: k2a_Q16_FIX.c:35
opus_int8 quantOffsetType
Definition: structs.h:122
opus_int la_shape
Definition: structs.h:158
opus_int32 silk_LPC_inverse_pred_gain_Q24(const opus_int32 *A_Q24, const opus_int order)
opus_int pitchL[MAX_NB_SUBFR]
Definition: structs_FIX.h:86
unsigned short opus_uint16
Definition: opus_types.h:145
#define BG_SNR_DECR_dB
Definition: tuning_parameters.h:97
#define LOW_INPUT_QUALITY_HARMONIC_BOOST
Definition: tuning_parameters.h:124