Lines Matching refs:cod_info
51 gr_info *cod_info;
398 const FLOAT *const xr = &that->cod_info->xr[0];
400 const int *const width = &that->cod_info->width[0];
401 const char *const energy_above_cutoff = &that->cod_info->energy_above_cutoff[0];
402 unsigned int const max_nonzero_coeff = (unsigned int) that->cod_info->max_nonzero_coeff;
406 int const psymax = that->cod_info->psymax;
408 assert(that->cod_info->max_nonzero_coeff >= 0);
505 gr_info *const cod_info = that->cod_info;
506 int const ifqstep = (cod_info->scalefac_scale == 0) ? 2 : 4;
507 int *l3 = cod_info->l3_enc;
509 unsigned int const max_nonzero_coeff = (unsigned int) cod_info->max_nonzero_coeff;
511 assert(cod_info->max_nonzero_coeff >= 0);
512 assert(cod_info->max_nonzero_coeff < 576);
516 (cod_info->scalefac[sfb] + (cod_info->preflag ? pretab[sfb] : 0)) * ifqstep
517 + cod_info->subblock_gain[cod_info->window[sfb]] * 8;
518 uint8_t const sfac = (uint8_t) (cod_info->global_gain - s);
520 unsigned int const w = (unsigned int) cod_info->width[sfb];
524 assert((cod_info->global_gain - s) >= 0);
525 assert(cod_info->width[sfb] >= 0);
589 ifqstep = ( cod_info->scalefac_scale == 0 ) ? 2 : 4;
590 ol_sf = (cod_info->global_gain-210.0);
591 ol_sf -= 8*cod_info->subblock_gain[i];
596 set_subblock_gain(gr_info * cod_info, const int mingain_s[3], int sf[])
599 const int ifqstepShift = (cod_info->scalefac_scale == 0) ? 1 : 2;
600 int *const sbg = cod_info->subblock_gain;
601 unsigned int const psymax = (unsigned int) cod_info->psymax;
653 if (sbg[i] > 0 && mingain_s[i] > (cod_info->global_gain - sbg[i] * 8)) {
654 sbg[i] = (cod_info->global_gain - mingain_s[i]) >> 3;
675 cod_info->global_gain -= min_sbg * 8;
682 ifqstep = ( cod_info->scalefac_scale == 0 ) ? 2 : 4;
683 ol_sf = (cod_info->global_gain-210.0);
685 if (cod_info->preflag && sfb>=11)
689 set_scalefacs(gr_info * cod_info, const int *vbrsfmin, int sf[], const uint8_t * max_range)
691 const int ifqstep = (cod_info->scalefac_scale == 0) ? 2 : 4;
692 const int ifqstepShift = (cod_info->scalefac_scale == 0) ? 1 : 2;
693 int *const scalefac = cod_info->scalefac;
694 int const sfbmax = cod_info->sfbmax;
696 int const *const sbg = cod_info->subblock_gain;
697 int const *const window = cod_info->window;
698 int const preflag = cod_info->preflag;
706 int const gain = cod_info->global_gain - (sbg[window[sfb]] * 8)
733 checkScalefactor(const gr_info * cod_info, const int vbrsfmin[SFBMAX])
735 int const ifqstep = cod_info->scalefac_scale == 0 ? 2 : 4;
737 for (sfb = 0; sfb < cod_info->psymax; ++sfb) {
739 ((cod_info->scalefac[sfb] +
740 (cod_info->preflag ? pretab[sfb] : 0)) * ifqstep) +
741 cod_info->subblock_gain[cod_info->window[sfb]] * 8;
743 if ((cod_info->global_gain - s) < vbrsfmin[sfb]) {
747 fprintf( stdout, "ggain %d\n", cod_info->global_gain );
748 fprintf( stdout, "scalefac %d\n", cod_info->scalefac[sfb] );
749 fprintf( stdout, "pretab %d\n", (cod_info->preflag ? pretab[sfb] : 0) );
750 fprintf( stdout, "scale %d\n", (cod_info->scalefac_scale + 1) );
751 fprintf( stdout, "subgain %d\n", cod_info->subblock_gain[cod_info->window[sfb]] * 8 );
773 gr_info *const cod_info = that->cod_info;
780 int const psymax = cod_info->psymax;
812 cod_info->scalefac_scale = 0;
815 cod_info->scalefac_scale = 1;
820 cod_info->global_gain = vbrmax;
822 if (cod_info->global_gain < 0) {
823 cod_info->global_gain = 0;
825 else if (cod_info->global_gain > 255) {
826 cod_info->global_gain = 255;
833 set_subblock_gain(cod_info, &that->mingain_s[0], sf_temp);
834 set_scalefacs(cod_info, vbrsfmin, sf_temp, max_range_short);
836 assert(checkScalefactor(cod_info, vbrsfmin));
851 gr_info *const cod_info = that->cod_info;
859 int const psymax = cod_info->psymax;
945 cod_info->scalefac_scale = 0;
946 cod_info->preflag = 0;
950 cod_info->scalefac_scale = 0;
951 cod_info->preflag = 1;
954 cod_info->scalefac_scale = 1;
955 cod_info->preflag = 0;
959 cod_info->scalefac_scale = 1;
960 cod_info->preflag = 1;
965 cod_info->global_gain = vbrmax;
966 if (cod_info->global_gain < 0) {
967 cod_info->global_gain = 0;
969 else if (cod_info->global_gain > 255) {
970 cod_info->global_gain = 255;
977 set_scalefacs(cod_info, vbrsfmin, sf_temp, max_rangep);
979 assert(checkScalefactor(cod_info, vbrsfmin));
987 int rc = scale_bitcount(that->gfc, that->cod_info);
1003 that->cod_info->part2_3_length = noquant_count_bits(that->gfc, that->cod_info, 0);
1004 return that->cod_info->part2_3_length;
1015 FLOAT const xrpow_max = that->cod_info->xrpow_max;
1034 that->cod_info->xrpow_max = xrpow_max;
1044 gr_info const *const cod_info = that->cod_info;
1045 const int gain = cod_info->global_gain;
1055 if (nbits == 0 || (nbits + cod_info->part2_length) < target) {
1143 FLOAT const xrpow_max = that->cod_info->xrpow_max;
1148 nbits += that->cod_info->part2_length;
1149 that->cod_info->xrpow_max = xrpow_max;
1159 int const p = that->cod_info->global_gain;
1239 gr_info *const cod_info = &gfc->l3_side.tt[gr][ch];
1247 best_huffman_divide(gfc, cod_info);
1248 return cod_info->part2_3_length + cod_info->part2_length;
1285 that_[gr][ch].cod_info = &gfc->l3_side.tt[gr][ch];
1287 if (that_[gr][ch].cod_info->block_type == SHORT_TYPE) {
1325 memset(&that->cod_info->l3_enc[0], 0, sizeof(that->cod_info->l3_enc));
1561 cutDistribution(sfwork, sfwork, that->cod_info->global_gain);