Lines Matching defs:energy
46 /* spreading factor for low-to-hi energy spreading, long block, > 22kbps/channel (20dB/Bark) */
48 /* spreading factor for low-to-hi energy spreading, long block, <= 22kbps/channel (15dB/Bark) */
50 /* spreading factor for low-to-hi energy spreading, short block (15 dB/Bark) */
52 /* spreading factor for hi-to-low energy spreading, long block (30dB/Bark) */
54 /* spreading factor for hi-to-low energy spreading, short block (20dB/Bark) */
109 float energy; ///< band energy
110 float thr; ///< energy threshold
127 float win_energy; ///< sliding average of channel energy
341 /* High energy spreading for long blocks <= 22kbps/channel and short blocks are the same. */
544 if (band->energy > band->thr) {
545 a = log2f(band->energy);
579 if (band->energy > thr) {
586 * It performs min(thr_reduced, max(thr, energy/min_snr)) only for bands
590 if (thr > band->energy * min_snr && band->avoid_holes != PSY_3GPP_AH_NONE) {
591 thr = FFMAX(band->thr, band->energy * min_snr);
612 band->energy = 0.0f;
615 band->energy += coefs[start+i] * coefs[start+i];
619 Temp = band->energy > 0 ? sqrtf((float)band_sizes[g] / band->energy) : 0;
620 band->thr = band->energy * 0.001258925f;
676 spread_en[0] = bands[0].energy;
679 spread_en[w+g] = FFMAX(bands[g].energy, spread_en[w+g-1] * coeffs[g].spread_hi[1]);
701 if (spread_en[w+g] * avoid_hole_thr > band->energy || coeffs[g].min_snr > 1.0f)
810 if (thr > coeffs[g].min_snr * band->energy && band->avoid_holes == PSY_3GPP_AH_INACTIVE)
811 thr = FFMAX(band->thr, coeffs[g].min_snr * band->energy);
824 band->thr = band->energy * PSY_SNR_1DB;
839 psy_band->energy = band->energy;
938 /* compare energy between sub-short blocks */
944 /* should have energy change between short blocks, in order to avoid periodic signals */