Lines Matching refs:psEnc
129 silk_encoder_state_FLP *psEnc, /* I/O Encoder state FLP */
135 silk_shape_state_FLP *psShapeSt = &psEnc->sShape;
145 x_ptr = x - psEnc->sCmn.la_shape;
150 SNR_adj_dB = psEnc->sCmn.SNR_dB_Q7 * ( 1 / 128.0f );
153 psEncCtrl->input_quality = 0.5f * ( psEnc->sCmn.input_quality_bands_Q15[ 0 ] + psEnc->sCmn.input_quality_bands_Q15[ 1 ] ) * ( 1.0f / 32768.0f );
158 if( psEnc->sCmn.useCBR == 0 ) {
160 b = 1.0f - psEnc->sCmn.speech_activity_Q8 * ( 1.0f / 256.0f );
164 if( psEnc->sCmn.indices.signalType == TYPE_VOICED ) {
166 SNR_adj_dB += HARM_SNR_INCR_dB * psEnc->LTPCorr;
169 SNR_adj_dB += ( -0.4f * psEnc->sCmn.SNR_dB_Q7 * ( 1 / 128.0f ) + 6.0f ) * ( 1.0f - psEncCtrl->input_quality );
176 if( psEnc->sCmn.indices.signalType == TYPE_VOICED ) {
178 psEnc->sCmn.indices.quantOffsetType = 0;
182 nSamples = 2 * psEnc->sCmn.fs_kHz;
186 for( k = 0; k < silk_SMULBB( SUB_FRAME_LENGTH_MS, psEnc->sCmn.nb_subfr ) / 2; k++ ) {
199 psEnc->sCmn.indices.quantOffsetType = 0;
201 psEnc->sCmn.indices.quantOffsetType = 1;
220 if( psEnc->sCmn.warping_Q16 > 0 ) {
222 warping = (silk_float)psEnc->sCmn.warping_Q16 / 65536.0f + 0.01f * psEncCtrl->coding_quality;
230 for( k = 0; k < psEnc->sCmn.nb_subfr; k++ ) {
233 flat_part = psEnc->sCmn.fs_kHz * 3;
234 slope_part = ( psEnc->sCmn.shapeWinLength - flat_part ) / 2;
243 x_ptr += psEnc->sCmn.subfr_length;
245 if( psEnc->sCmn.warping_Q16 > 0 ) {
248 psEnc->sCmn.shapeWinLength, psEnc->sCmn.shapingLPCOrder );
251 silk_autocorrelation_FLP( auto_corr, x_windowed, psEnc->sCmn.shapeWinLength, psEnc->sCmn.shapingLPCOrder + 1 );
258 nrg = silk_levinsondurbin_FLP( &psEncCtrl->AR2[ k * MAX_SHAPE_LPC_ORDER ], auto_corr, psEnc->sCmn.shapingLPCOrder );
261 if( psEnc->sCmn.warping_Q16 > 0 ) {
263 psEncCtrl->Gains[ k ] *= warped_gain( &psEncCtrl->AR2[ k * MAX_SHAPE_LPC_ORDER ], warping, psEnc->sCmn.shapingLPCOrder );
267 silk_bwexpander_FLP( &psEncCtrl->AR2[ k * MAX_SHAPE_LPC_ORDER ], psEnc->sCmn.shapingLPCOrder, BWExp2 );
273 psEnc->sCmn.shapingLPCOrder * sizeof( silk_float ) );
276 silk_bwexpander_FLP( &psEncCtrl->AR1[ k * MAX_SHAPE_LPC_ORDER ], psEnc->sCmn.shapingLPCOrder, BWExp1 );
279 pre_nrg = silk_LPC_inverse_pred_gain_FLP( &psEncCtrl->AR2[ k * MAX_SHAPE_LPC_ORDER ], psEnc->sCmn.shapingLPCOrder );
280 nrg = silk_LPC_inverse_pred_gain_FLP( &psEncCtrl->AR1[ k * MAX_SHAPE_LPC_ORDER ], psEnc->sCmn.shapingLPCOrder );
285 warping, 3.999f, psEnc->sCmn.shapingLPCOrder );
294 for( k = 0; k < psEnc->sCmn.nb_subfr; k++ ) {
300 for( k = 0; k < psEnc->sCmn.nb_subfr; k++ ) {
308 strength = LOW_FREQ_SHAPING * ( 1.0f + LOW_QUALITY_LOW_FREQ_SHAPING_DECR * ( psEnc->sCmn.input_quality_bands_Q15[ 0 ] * ( 1.0f / 32768.0f ) - 1.0f ) );
309 strength *= psEnc->sCmn.speech_activity_Q8 * ( 1.0f / 256.0f );
310 if( psEnc->sCmn.indices.signalType == TYPE_VOICED ) {
313 for( k = 0; k < psEnc->sCmn.nb_subfr; k++ ) {
314 b = 0.2f / psEnc->sCmn.fs_kHz + 3.0f / psEncCtrl->pitchL[ k ];
319 (1 - HP_NOISE_COEF) * HARM_HP_NOISE_COEF * psEnc->sCmn.speech_activity_Q8 * ( 1.0f / 256.0f );
321 b = 1.3f / psEnc->sCmn.fs_kHz;
324 for( k = 1; k < psEnc->sCmn.nb_subfr; k++ ) {
335 HarmBoost = LOW_RATE_HARMONIC_BOOST * ( 1.0f - psEncCtrl->coding_quality ) * psEnc->LTPCorr;
340 if( USE_HARM_SHAPING && psEnc->sCmn.indices.signalType == TYPE_VOICED ) {
349 HarmShapeGain *= ( silk_float )sqrt( psEnc->LTPCorr );
357 for( k = 0; k < psEnc->sCmn.nb_subfr; k++ ) {