Lines Matching refs:gain

192  * @param gain array holding the decoded gain
196 static void decode_gain_and_index(QCELPContext *q, float *gain)
213 gain[i] = qcelp_g12ga[g1[i]];
216 gain[i] = -gain[i];
227 gain[7] = gain[4];
228 gain[6] = 0.4 * gain[3] + 0.6 * gain[4];
229 gain[5] = gain[3];
230 gain[4] = 0.8 * gain[2] + 0.2 * gain[3];
231 gain[3] = 0.2 * gain[1] + 0.8 * gain[2];
232 gain[2] = gain[1];
233 gain[1] = 0.6 * gain[0] + 0.4 * gain[1];
257 gain[i - 1] = q->last_codebook_gain + slope * i;
259 q->last_codebook_gain = gain[i - 2];
267 * codebook gain.
307 * @param gain array holding the 4 pitch subframe gain values
310 static void compute_svector(QCELPContext *q, const float *gain,
320 tmp_gain = gain[i] * QCELP_RATE_FULL_CODEBOOK_RATIO;
329 tmp_gain = gain[i] * QCELP_RATE_HALF_CODEBOOK_RATIO;
344 tmp_gain = gain[i] * (QCELP_SQRT1887 / 32768.0);
366 tmp_gain = gain[i] * (QCELP_SQRT1887 / 32768.0);
376 tmp_gain = gain[i] * QCELP_RATE_FULL_CODEBOOK_RATIO;
389 * Apply generic gain control.
392 * @param v_in gain-controlled vector
393 * @param v_ref vector to control gain of
415 * @param gain per-subframe gain array, each element is between 0.0 and 2.0
425 const float gain[4], const uint8_t *lag,
435 if (gain[i]) {
445 *v_out = *v_in + gain[i] * *v_out;
477 // Compute gain & lag for the whole frame.
696 float gain[16];
737 warn_insufficient_frame_quality(avctx, "Codebook gain sanity check failed.");
751 decode_gain_and_index(q, gain);
752 compute_svector(q, gain, outbuffer);
765 decode_gain_and_index(q, gain);
766 compute_svector(q, gain, outbuffer);