Lines Matching refs:cod_info

592           III_psy_ratio const *const ratio, gr_info * const cod_info, FLOAT * pxmin)
597 const FLOAT *const xr = cod_info->xr;
600 for (gsfb = 0; gsfb < cod_info->psy_lmax; gsfb++) {
608 width = cod_info->width[gsfb];
646 cod_info->energy_above_cutoff[gsfb] = (en0 > xmin+1e-14f) ? 1 : 0;
661 if (cod_info->block_type != SHORT_TYPE) { /* NORM, START or STOP type, but not SHORT */
674 if (cod_info->block_type != SHORT_TYPE) { /* NORM, START or STOP type, but not SHORT */
684 cod_info->max_nonzero_coeff = max_nonzero;
688 for (sfb = cod_info->sfb_smin; gsfb < cod_info->psymax; sfb++, gsfb += 3) {
695 width = cod_info->width[gsfb];
736 cod_info->energy_above_cutoff[gsfb+b] = (en0 > xmin+1e-14f) ? 1 : 0;
752 calc_noise_core_c(const gr_info * const cod_info, int *startline, int l, FLOAT step)
756 const int *const ix = cod_info->l3_enc;
758 if (j > cod_info->count1) {
761 temp = cod_info->xr[j];
764 temp = cod_info->xr[j];
769 else if (j > cod_info->big_values) {
775 temp = fabs(cod_info->xr[j]) - ix01[ix[j]];
778 temp = fabs(cod_info->xr[j]) - ix01[ix[j]];
786 temp = fabs(cod_info->xr[j]) - pow43[ix[j]] * step;
789 temp = fabs(cod_info->xr[j]) - pow43[ix[j]] * step;
817 calc_noise(gr_info const *const cod_info,
826 const int *scalefac = cod_info->scalefac;
831 for (sfb = 0; sfb < cod_info->psymax; sfb++) {
833 cod_info->global_gain - (((*scalefac++) + (cod_info->preflag ? pretab[sfb] : 0))
834 << (cod_info->scalefac_scale + 1))
835 - cod_info->subblock_gain[cod_info->window[sfb]] * 8;
843 j += cod_info->width[sfb];
851 l = cod_info->width[sfb] >> 1;
853 if ((j + cod_info->width[sfb]) > cod_info->max_nonzero_coeff) {
855 usefullsize = cod_info->max_nonzero_coeff - j + 1;
863 noise = calc_noise_core_c(cod_info, &j, l, step);
886 prev_noise->global_gain = cod_info->global_gain;;
937 gr_info * const cod_info, const III_psy_ratio * const ratio, const int gr, const int ch)
943 FLOAT const ifqstep = (cod_info->scalefac_scale == 0) ? .5 : 1.0;
944 int const *const scalefac = cod_info->scalefac;
949 (void) calc_xmin(gfc, ratio, cod_info, l3_xmin);
950 (void) calc_noise(cod_info, l3_xmin, xfsf, &noise, 0);
953 sfb2 = cod_info->sfb_lmax;
954 if (cod_info->block_type != SHORT_TYPE && !cod_info->mixed_block_flag)
961 en0 += cod_info->xr[j] * cod_info->xr[j];
977 if (cod_info->preflag && sfb >= 11)
986 if (cod_info->block_type == SHORT_TYPE) {
988 for (sfb = cod_info->sfb_smin; sfb < SBMAX_s; sfb++) {
994 en0 += cod_info->xr[j] * cod_info->xr[j];
1015 = -2.0 * cod_info->subblock_gain[i];
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;
1056 gr_info *const cod_info = &gfc->l3_side.tt[gr][ch];
1058 memcpy(scalefac_sav, cod_info->scalefac, sizeof(scalefac_sav));
1064 for (sfb = 0; sfb < cod_info->sfb_lmax; sfb++) {
1065 if (cod_info->scalefac[sfb] < 0) /* scfsi */
1066 cod_info->scalefac[sfb] = gfc->l3_side.tt[0][ch].scalefac[sfb];
1070 set_pinfo(gfc, cod_info, &ratio[gr][ch], gr, ch);
1071 memcpy(cod_info->scalefac, scalefac_sav, sizeof(scalefac_sav));