Lines Matching defs:energy
378 * @param tgt_eng target energy
380 * @param res_eng residual energy
439 * 0 - target energy
441 * 2 - forward residual energy
443 * 4 - backward residual energy
445 int energy[5] = {0, 0, 0, 0, 0};
447 int fwd_lag = autocorr_max(buf, offset, &energy[1], pitch_lag,
449 int back_lag = autocorr_max(buf, offset, &energy[3], pitch_lag,
460 /* Compute target energy */
461 energy[0] = ff_g723_1_dot_product(buf, buf, SUBFRAME_LEN);
463 /* Compute forward residual energy */
465 energy[2] = ff_g723_1_dot_product(buf + fwd_lag, buf + fwd_lag,
468 /* Compute backward residual energy */
470 energy[4] = ff_g723_1_dot_product(buf - back_lag, buf - back_lag,
476 temp1 = FFMAX(energy[i], temp1);
480 energy[i] = (energy[i] << scale) >> 16;
483 comp_ppf_gains(fwd_lag, ppf, cur_rate, energy[0], energy[1],
484 energy[2]);
486 comp_ppf_gains(-back_lag, ppf, cur_rate, energy[0], energy[3],
487 energy[4]);
491 * Select the largest of energy[1]^2/energy[2]
492 * and energy[3]^2/energy[4]
494 temp1 = energy[4] * ((energy[1] * energy[1] + (1 << 14)) >> 15);
495 temp2 = energy[2] * ((energy[3] * energy[3] + (1 << 14)) >> 15);
497 comp_ppf_gains(fwd_lag, ppf, cur_rate, energy[0], energy[1],
498 energy[2]);
500 comp_ppf_gains(-back_lag, ppf, cur_rate, energy[0], energy[3],
501 energy[4]);
511 * @param exc_eng excitation energy estimation
532 /* Compute target energy */
539 /* Compute best energy */
613 * @param energy input energy coefficient
615 static void gain_scale(G723_1_ChannelContext *p, int16_t * buf, int energy)
620 num = energy;
687 int scale, energy;
710 /* Compute normalized signal energy */
713 energy = av_clipl_int32((int64_t)auto_corr[1] << -temp);
715 energy = auto_corr[1] >> temp;
717 gain_scale(p, dst, energy);