Lines Matching refs:gfc
232 compute_ath(lame_internal_flags const* gfc)
234 SessionConfig_t const *const cfg = &gfc->cfg;
235 FLOAT *const ATH_l = gfc->ATH->l;
236 FLOAT *const ATH_psfb21 = gfc->ATH->psfb21;
237 FLOAT *const ATH_s = gfc->ATH->s;
238 FLOAT *const ATH_psfb12 = gfc->ATH->psfb12;
244 start = gfc->scalefac_band.l[sfb];
245 end = gfc->scalefac_band.l[sfb + 1];
255 start = gfc->scalefac_band.psfb21[sfb];
256 end = gfc->scalefac_band.psfb21[sfb + 1];
266 start = gfc->scalefac_band.s[sfb];
267 end = gfc->scalefac_band.s[sfb + 1];
274 ATH_s[sfb] *= (gfc->scalefac_band.s[sfb + 1] - gfc->scalefac_band.s[sfb]);
278 start = gfc->scalefac_band.psfb12[sfb];
279 end = gfc->scalefac_band.psfb12[sfb + 1];
287 ATH_psfb12[sfb] *= (gfc->scalefac_band.s[13] - gfc->scalefac_band.s[12]);
312 gfc->ATH->floor = 10. * log10(ATHmdct(cfg, -1.));
338 iteration_init(lame_internal_flags * gfc)
340 SessionConfig_t const *const cfg = &gfc->cfg;
341 III_side_info_t *const l3_side = &gfc->l3_side;
345 if (gfc->iteration_init_init == 0) {
346 gfc->iteration_init_init = 1;
349 compute_ath(gfc);
369 huffman_init(gfc);
370 init_xrpow_core_init(gfc);
378 gfc->sv_qnt.longfact[i] = adjust;
383 gfc->sv_qnt.longfact[i] = adjust;
388 gfc->sv_qnt.longfact[i] = adjust;
393 gfc->sv_qnt.longfact[i] = adjust;
400 gfc->sv_qnt.shortfact[i] = adjust;
405 gfc->sv_qnt.shortfact[i] = adjust;
410 gfc->sv_qnt.shortfact[i] = adjust;
415 gfc->sv_qnt.shortfact[i] = adjust;
430 on_pe(lame_internal_flags * gfc, const FLOAT pe[][2], int targ_bits[2], int mean_bits, int gr, int cbr)
432 SessionConfig_t const *const cfg = &gfc->cfg;
439 ResvMaxBits(gfc, mean_bits, &tbits, &extra_bits, cbr);
591 calc_xmin(lame_internal_flags const *gfc,
594 SessionConfig_t const *const cfg = &gfc->cfg;
596 ATH_t const *const ATH = gfc->ATH;
606 xmin *= gfc->sv_qnt.longfact[gsfb];
640 x *= gfc->sv_qnt.longfact[gsfb];
670 if (gfc->sv_qnt.sfb21_extra == 0 && cfg->samplerate_out < 44000) {
675 limit = gfc->scalefac_band.l[sfb_l]-1;
678 limit = 3*gfc->scalefac_band.s[sfb_s]-1;
693 tmpATH *= gfc->sv_qnt.shortfact[sfb];
730 x *= gfc->sv_qnt.shortfact[sfb];
741 pxmin[-3 + 1] += (pxmin[-3] - pxmin[-3 + 1]) * gfc->cd_psy->decay;
743 pxmin[-3 + 2] += (pxmin[-3 + 1] - pxmin[-3 + 2]) * gfc->cd_psy->decay;
936 set_pinfo(lame_internal_flags const *gfc,
939 SessionConfig_t const *const cfg = &gfc->cfg;
949 (void) calc_xmin(gfc, ratio, cod_info, l3_xmin);
957 start = gfc->scalefac_band.l[sfb];
958 end = gfc->scalefac_band.l[sfb + 1];
965 gfc->pinfo->en[gr][ch][sfb] = en1 * en0;
966 gfc->pinfo->xfsf[gr][ch][sfb] = en1 * l3_xmin[sfb] * xfsf[sfb] / bw;
973 gfc->pinfo->thr[gr][ch][sfb] = en1 * Max(en0 * ratio->thm.l[sfb], gfc->ATH->l[sfb]);
976 gfc->pinfo->LAMEsfb[gr][ch][sfb] = 0;
978 gfc->pinfo->LAMEsfb[gr][ch][sfb] = -ifqstep * pretab[sfb];
982 gfc->pinfo->LAMEsfb[gr][ch][sfb] -= ifqstep * scalefac[sfb];
989 start = gfc->scalefac_band.s[sfb];
990 end = gfc->scalefac_band.s[sfb + 1];
1001 gfc->pinfo->en_s[gr][ch][3 * sfb + i] = en1 * en0;
1002 gfc->pinfo->xfsf_s[gr][ch][3 * sfb + i] = en1 * l3_xmin[sfb2] * xfsf[sfb2] / bw;
1010 gfc->pinfo->thr_s[gr][ch][3 * sfb + i] =
1011 en1 * Max(en0 * ratio->thm.s[sfb][i], gfc->ATH->s[sfb]);
1014 gfc->pinfo->LAMEsfb_s[gr][ch][3 * sfb + i]
1017 gfc->pinfo->LAMEsfb_s[gr][ch][3 * sfb + i] -= ifqstep * scalefac[sfb2];
1023 gfc->pinfo->LAMEqss[gr][ch] = cod_info->global_gain;
1024 gfc->pinfo->LAMEmainbits[gr][ch] = cod_info->part2_3_length + cod_info->part2_length;
1025 gfc->pinfo->LAMEsfbits[gr][ch] = cod_info->part2_length;
1027 gfc->pinfo->over[gr][ch] = noise.over_count;
1028 gfc->pinfo->max_noise[gr][ch] = noise.max_noise * 10.0;
1029 gfc->pinfo->over_noise[gr][ch] = noise.over_noise * 10.0;
1030 gfc->pinfo->tot_noise[gr][ch] = noise.tot_noise * 10.0;
1031 gfc->pinfo->over_SSD[gr][ch] = noise.over_SSD;
1046 set_frame_pinfo(lame_internal_flags * gfc, const III_psy_ratio ratio[2][2])
1048 SessionConfig_t const *const cfg = &gfc->cfg;
1056 gr_info *const cod_info = &gfc->l3_side.tt[gr][ch];
1066 cod_info->scalefac[sfb] = gfc->l3_side.tt[0][ch].scalefac[sfb];
1070 set_pinfo(gfc, cod_info, &ratio[gr][ch], gr, ch);