Lines Matching refs:parameters

85  * Structure with parameters used for pitch-filtering.
127 * filter_param : pitch filter parameters.
135 static void FilterSegment(const double* in_data, PitchFilterParam* parameters,
143 /* Index of |parameters->buffer| where the output is written to. */
144 int pos = parameters->index + PITCH_BUFFSIZE;
145 /* Index of |parameters->buffer| where samples are read for fractional-lag
147 int pos_lag = pos - parameters->lag_offset;
149 for (n = 0; n < parameters->num_samples; ++n) {
152 parameters->damper_state[m] = parameters->damper_state[m - 1];
157 sum += parameters->buffer[pos_lag + m] * parameters->interpol_coeff[m];
160 parameters->damper_state[0] = parameters->gain * sum;
162 if (parameters->mode == kPitchFilterPreGain) {
163 int lag_index = parameters->index - parameters->lag_offset;
168 parameters->damper_state_dg[j][m] =
169 parameters->damper_state_dg[j][m - 1];
173 for (j = 0; j < parameters->sub_frame + 1; ++j) {
180 sum2 += out_dg[j][lag_index + m] * parameters->interpol_coeff[m];
183 parameters->damper_state_dg[j][0] = parameters->gain_mult[j] * sum +
184 parameters->gain * sum2;
188 for (j = 0; j < parameters->sub_frame + 1; ++j) {
191 sum -= parameters->damper_state_dg[j][m] * kDampFilter[m];
193 out_dg[j][parameters->index] = sum;
199 sum += parameters->damper_state[m] * kDampFilter[m];
203 out_data[parameters->index] = in_data[parameters->index] - sum;
204 parameters->buffer[pos] = in_data[parameters->index] +
205 out_data[parameters->index];
207 ++parameters->index;
214 /* Update filter parameters based on the pitch-gains and pitch-lags. */
215 static void Update(PitchFilterParam* parameters) {
219 parameters->lag_offset = WebRtcIsac_lrint(parameters->lag + PITCH_FILTDELAY +
222 fraction = parameters->lag_offset - (parameters->lag + PITCH_FILTDELAY);
224 parameters->interpol_coeff = kIntrpCoef[fraction_index];
226 if (parameters->mode == kPitchFilterPreGain) {
228 parameters->gain_mult[parameters->sub_frame] += 0.2;
229 if (parameters->gain_mult[parameters->sub_frame] > 1.0) {
230 parameters->gain_mult[parameters->sub_frame] = 1.0;
232 if (parameters->sub_frame > 0) {
233 parameters->gain_mult[parameters->sub_frame - 1] -= 0.2;
327 * some parameters of filter need to be update. */
330 /* Update parameters according to new lag value. */