Lines Matching refs:gr
49 ms_convert(III_side_info_t * l3_side, int gr)
54 l = l3_side->tt[gr][0].xr[i];
55 r = l3_side->tt[gr][1].xr[i];
56 l3_side->tt[gr][0].xr[i] = (l + r) * (FLOAT) (SQRT2 * 0.5);
57 l3_side->tt[gr][1].xr[i] = (l - r) * (FLOAT) (SQRT2 * 0.5);
1214 iteration_finish_one(lame_internal_flags * gfc, int gr, int ch)
1218 gr_info *const cod_info = &l3_side->tt[gr][ch];
1222 best_scalefac_store(gfc, gr, ch, l3_side);
1400 int gr, ch;
1409 for (gr = 0; gr < cfg->mode_gr; gr++) {
1410 mxb = on_pe(gfc, pe, max_bits[gr], avg, gr, 0);
1412 ms_convert(&gfc->l3_side, gr);
1413 reduce_side(max_bits[gr], ms_ener_ratio[gr], avg, mxb);
1416 gr_info *const cod_info = &gfc->l3_side.tt[gr][ch];
1419 adjust = 1.28 / (1 + exp(3.5 - pe[gr][ch] / 300.)) - 0.05;
1423 adjust = 2.56 / (1 + exp(3.5 - pe[gr][ch] / 300.)) - 0.14;
1429 bands[gr][ch] = calc_xmin(gfc, &ratio[gr][ch], cod_info, l3_xmin[gr][ch]);
1430 if (bands[gr][ch])
1433 min_bits[gr][ch] = 126;
1435 bits += max_bits[gr][ch];
1438 for (gr = 0; gr < cfg->mode_gr; gr++) {
1441 max_bits[gr][ch] *= frameBits[cfg->vbr_max_bitrate_index];
1442 max_bits[gr][ch] /= bits;
1444 if (min_bits[gr][ch] > max_bits[gr][ch])
1445 min_bits[gr][ch] = max_bits[gr][ch];
1448 } /* for gr */
1458 int gr, ch, sfb;
1459 for (gr = 0; gr < cfg->mode_gr; gr++) {
1461 gr_info const *const gi = &gfc->l3_side.tt[gr][ch];
1462 FLOAT *pxmin = l3_xmin[gr][ch];
1473 max_bits[gr][ch] = Max(min_bits[gr][ch], 0.9 * max_bits[gr][ch]);
1505 int ch, gr, analog_silence;
1519 for (gr = 0; gr < cfg->mode_gr; gr++) {
1522 gr_info *const cod_info = &l3_side->tt[gr][ch];
1527 if (ret == 0 || max_bits[gr][ch] == 0) {
1534 VBR_encode_granule(gfc, cod_info, l3_xmin[gr][ch], xrpow,
1535 ch, min_bits[gr][ch], max_bits[gr][ch]);
1540 trancate_smallspectrums(gfc, &l3_side->tt[gr][ch], l3_xmin[gr][ch], xrpow);
1546 } /* for gr */
1572 for (gr = 0; gr < cfg->mode_gr; gr++) {
1574 iteration_finish_one(gfc, gr, ch);
1576 } /* for gr */
1591 int gr, ch;
1611 for (gr = 0; gr < cfg->mode_gr; gr++) {
1612 (void) on_pe(gfc, pe, max_bits[gr], avg, gr, 0);
1614 ms_convert(&gfc->l3_side, gr);
1617 gr_info *const cod_info = &gfc->l3_side.tt[gr][ch];
1622 if (0 != calc_xmin(gfc, &ratio[gr][ch], cod_info, l3_xmin[gr][ch]))
1625 bits += max_bits[gr][ch];
1628 for (gr = 0; gr < cfg->mode_gr; gr++) {
1631 max_bits[gr][ch] *= maximum_framebits;
1632 max_bits[gr][ch] /= bits;
1636 } /* for gr */
1657 int ch, gr, analog_silence, pad;
1670 for (gr = 0; gr < cfg->mode_gr; gr++) {
1672 gr_info *const cod_info = &l3_side->tt[gr][ch];
1676 if (0 == init_xrpow(gfc, cod_info, xrpow[gr][ch])) {
1677 max_bits[gr][ch] = 0; /* silent granule needs no bits */
1680 } /* for gr */
1737 for (gr = 0; gr < cfg->mode_gr; gr++) {
1739 gr_info const *const cod_info = &l3_side->tt[gr][ch];
1778 int gr, ch, totbits, mean_bits;
1821 for (gr = 0; gr < cfg->mode_gr; gr++) {
1824 targ_bits[gr][ch] = res_factor * mean_bits;
1826 if (pe[gr][ch] > 700) {
1827 int add_bits = (pe[gr][ch] - 700) / 1.4;
1829 gr_info const *const cod_info = &l3_side->tt[gr][ch];
1830 targ_bits[gr][ch] = res_factor * mean_bits;
1843 targ_bits[gr][ch] += add_bits;
1845 if (targ_bits[gr][ch] > MAX_BITS_PER_CHANNEL) {
1846 targ_bits[gr][ch] = MAX_BITS_PER_CHANNEL;
1848 sum += targ_bits[gr][ch];
1852 targ_bits[gr][ch] *= MAX_BITS_PER_GRANULE;
1853 targ_bits[gr][ch] /= sum;
1856 } /* for gr */
1859 for (gr = 0; gr < cfg->mode_gr; gr++) {
1860 reduce_side(targ_bits[gr], ms_ener_ratio[gr], mean_bits * cfg->channels_out,
1867 for (gr = 0; gr < cfg->mode_gr; gr++) {
1869 if (targ_bits[gr][ch] > MAX_BITS_PER_CHANNEL)
1870 targ_bits[gr][ch] = MAX_BITS_PER_CHANNEL;
1871 totbits += targ_bits[gr][ch];
1880 for (gr = 0; gr < cfg->mode_gr; gr++) {
1882 targ_bits[gr][ch] *= max_frame_bits;
1883 targ_bits[gr][ch] /= act_totbits;
1884 totbits += targ_bits[gr][ch];
1892 for (gr = 0; gr < cfg->mode_gr; gr++) {
1894 int const gr_ch_bits = targ_bits[gr][ch];
1895 targ_bits_out[gr][ch] = gr_ch_bits;
1929 int ch, gr, ath_over;
1940 for (gr = 0; gr < cfg->mode_gr; gr++) {
1943 ms_convert(&gfc->l3_side, gr);
1947 cod_info = &l3_side->tt[gr][ch];
1950 /* adjust = 1.28/(1+exp(3.5-pe[gr][ch]/300.))-0.05; */
1955 /* adjust = 2.56/(1+exp(3.5-pe[gr][ch]/300.))-0.14; */
1970 ath_over = calc_xmin(gfc, &ratio[gr][ch], cod_info, l3_xmin);
1972 targ_bits[gr][ch] = analog_silence_bits;
1974 (void) outer_loop(gfc, cod_info, l3_xmin, xrpow, ch, targ_bits[gr][ch]);
1976 iteration_finish_one(gfc, gr, ch);
1978 assert(cod_info->part2_3_length <= targ_bits[gr][ch]);
1980 } /* gr */
2018 int gr, ch;
2025 for (gr = 0; gr < cfg->mode_gr; gr++) {
2029 max_bits = on_pe(gfc, pe, targ_bits, mean_bits, gr, gr);
2032 ms_convert(&gfc->l3_side, gr);
2033 reduce_side(targ_bits, ms_ener_ratio[gr], mean_bits, max_bits);
2038 cod_info = &l3_side->tt[gr][ch];
2041 /* adjust = 1.28/(1+exp(3.5-pe[gr][ch]/300.))-0.05; */
2046 /* adjust = 2.56/(1+exp(3.5-pe[gr][ch]/300.))-0.14; */
2060 (void) calc_xmin(gfc, &ratio[gr][ch], cod_info, l3_xmin);
2064 iteration_finish_one(gfc, gr, ch);
2068 } /* for gr */