• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libav-0.8.8/libavcodec/

Lines Matching refs:ch_data

616                          GetBitContext *gb, SBRData *ch_data)
623 unsigned bs_num_env_old = ch_data->bs_num_env;
625 ch_data->bs_freq_res[0] = ch_data->bs_freq_res[ch_data->bs_num_env];
626 ch_data->bs_amp_res = sbr->bs_amp_res_header;
627 ch_data->t_env_num_env_old = ch_data->t_env[bs_num_env_old];
629 switch (ch_data->bs_frame_class = get_bits(gb, 2)) {
631 ch_data->bs_num_env = 1 << get_bits(gb, 2);
632 num_rel_lead = ch_data->bs_num_env - 1;
633 if (ch_data->bs_num_env == 1)
634 ch_data->bs_amp_res = 0;
636 if (ch_data->bs_num_env > 4) {
639 ch_data->bs_num_env);
643 ch_data->t_env[0] = 0;
644 ch_data->t_env[ch_data->bs_num_env] = abs_bord_trail;
646 abs_bord_trail = (abs_bord_trail + (ch_data->bs_num_env >> 1)) /
647 ch_data->bs_num_env;
649 ch_data->t_env[i + 1] = ch_data->t_env[i] + abs_bord_trail;
651 ch_data->bs_freq_res[1] = get_bits1(gb);
652 for (i = 1; i < ch_data->bs_num_env; i++)
653 ch_data->bs_freq_res[i + 1] = ch_data->bs_freq_res[1];
658 ch_data->bs_num_env = num_rel_trail + 1;
659 ch_data->t_env[0] = 0;
660 ch_data->t_env[ch_data->bs_num_env] = abs_bord_trail;
663 ch_data->t_env[ch_data->bs_num_env - 1 - i] =
664 ch_data->t_env[ch_data->bs_num_env - i] - 2 * get_bits(gb, 2) - 2;
666 bs_pointer = get_bits(gb, ceil_log2[ch_data->bs_num_env]);
668 for (i = 0; i < ch_data->bs_num_env; i++)
669 ch_data->bs_freq_res[ch_data->bs_num_env - i] = get_bits1(gb);
672 ch_data->t_env[0] = get_bits(gb, 2);
674 ch_data->bs_num_env = num_rel_lead + 1;
675 ch_data->t_env[ch_data->bs_num_env] = abs_bord_trail;
678 ch_data->t_env[i + 1] = ch_data->t_env[i] + 2 * get_bits(gb, 2) + 2;
680 bs_pointer = get_bits(gb, ceil_log2[ch_data->bs_num_env]);
682 get_bits1_vector(gb, ch_data->bs_freq_res + 1, ch_data->bs_num_env);
685 ch_data->t_env[0] = get_bits(gb, 2);
689 ch_data->bs_num_env = num_rel_lead + num_rel_trail + 1;
691 if (ch_data->bs_num_env > 5) {
694 ch_data->bs_num_env);
698 ch_data->t_env[ch_data->bs_num_env] = abs_bord_trail;
701 ch_data->t_env[i + 1] = ch_data->t_env[i] + 2 * get_bits(gb, 2) + 2;
703 ch_data->t_env[ch_data->bs_num_env - 1 - i] =
704 ch_data->t_env[ch_data->bs_num_env - i] - 2 * get_bits(gb, 2) - 2;
706 bs_pointer = get_bits(gb, ceil_log2[ch_data->bs_num_env]);
708 get_bits1_vector(gb, ch_data->bs_freq_res + 1, ch_data->bs_num_env);
712 if (bs_pointer > ch_data->bs_num_env + 1) {
719 for (i = 1; i <= ch_data->bs_num_env; i++) {
720 if (ch_data->t_env[i-1] > ch_data->t_env[i]) {
726 ch_data->bs_num_noise = (ch_data->bs_num_env > 1) + 1;
728 ch_data->t_q[0] = ch_data->t_env[0];
729 ch_data->t_q[ch_data->bs_num_noise] = ch_data->t_env[ch_data->bs_num_env];
730 if (ch_data->bs_num_noise > 1) {
732 if (ch_data->bs_frame_class == FIXFIX) {
733 idx = ch_data->bs_num_env >> 1;
734 } else if (ch_data->bs_frame_class & 1) { // FIXVAR or VARVAR
735 idx = ch_data->bs_num_env - FFMAX(bs_pointer - 1, 1);
740 idx = ch_data->bs_num_env - 1;
744 ch_data->t_q[1] = ch_data->t_env[idx];
747 ch_data->e_a[0] = -(ch_data->e_a[1] != bs_num_env_old); // l_APrev
748 ch_data->e_a[1] = -1;
749 if ((ch_data->bs_frame_class & 1) && bs_pointer) { // FIXVAR or VARVAR and bs_pointer != 0
750 ch_data->e_a[1] = ch_data->bs_num_env + 1 - bs_pointer;
751 } else if ((ch_data->bs_frame_class == 2) && (bs_pointer > 1)) // VARFIX and bs_pointer > 1
752 ch_data->e_a[1] = bs_pointer - 1;
776 SBRData *ch_data)
778 get_bits1_vector(gb, ch_data->bs_df_env, ch_data->bs_num_env);
779 get_bits1_vector(gb, ch_data->bs_df_noise, ch_data->bs_num_noise);
784 SBRData *ch_data)
788 memcpy(ch_data->bs_invf_mode[1], ch_data->bs_invf_mode[0], 5 * sizeof(uint8_t));
790 ch_data->bs_invf_mode[0][i] = get_bits(gb, 2);
794 SBRData *ch_data, int ch)
804 if (ch_data->bs_amp_res) {
818 if (ch_data->bs_amp_res) {
833 for (i = 0; i < ch_data->bs_num_env; i++) {
834 if (ch_data->bs_df_env[i]) {
836 if (ch_data->bs_freq_res[i + 1] == ch_data->bs_freq_res[i]) {
837 for (j = 0; j < sbr->n[ch_data->bs_freq_res[i + 1]]; j++)
838 ch_data->env_facs[i + 1][j] = ch_data->env_facs[i][j] + delta * (get_vlc2(gb, t_huff, 9, 3) - t_lav);
839 } else if (ch_data->bs_freq_res[i + 1]) {
840 for (j = 0; j < sbr->n[ch_data->bs_freq_res[i + 1]]; j++) {
842 ch_data->env_facs[i + 1][j] = ch_data->env_facs[i][k] + delta * (get_vlc2(gb, t_huff, 9, 3) - t_lav);
845 for (j = 0; j < sbr->n[ch_data->bs_freq_res[i + 1]]; j++) {
847 ch_data->env_facs[i + 1][j] = ch_data->env_facs[i][k] + delta * (get_vlc2(gb, t_huff, 9, 3) - t_lav);
851 ch_data->env_facs[i + 1][0] = delta * get_bits(gb, bits); // bs_env_start_value_balance
852 for (j = 1; j < sbr->n[ch_data->bs_freq_res[i + 1]]; j++)
853 ch_data->env_facs[i + 1][j] = ch_data->env_facs[i + 1][j - 1] + delta * (get_vlc2(gb, f_huff, 9, 3) - f_lav);
858 memcpy(ch_data->env_facs[0], ch_data->env_facs[ch_data->bs_num_env],
859 sizeof(ch_data->env_facs[0]));
863 SBRData *ch_data, int ch)
882 for (i = 0; i < ch_data->bs_num_noise; i++) {
883 if (ch_data->bs_df_noise[i]) {
885 ch_data->noise_facs[i + 1][j] = ch_data->noise_facs[i][j] + delta * (get_vlc2(gb, t_huff, 9, 2) - t_lav);
887 ch_data->noise_facs[i + 1][0] = delta * get_bits(gb, 5); // bs_noise_start_value_balance or bs_noise_start_value_level
889 ch_data->noise_facs[i + 1][j] = ch_data->noise_facs[i + 1][j - 1] + delta * (get_vlc2(gb, f_huff, 9, 3) - f_lav);
894 memcpy(ch_data->noise_facs[0], ch_data->noise_facs[ch_data->bs_num_noise],
895 sizeof(ch_data->noise_facs[0]));
1314 static void sbr_chirp(SpectralBandReplication *sbr, SBRData *ch_data)
1321 if (ch_data->bs_invf_mode[0][i] + ch_data->bs_invf_mode[1][i] == 1) {
1324 new_bw = bw_tab[ch_data->bs_invf_mode[0][i]];
1326 if (new_bw < ch_data->bw_array[i]) {
1327 new_bw = 0.75f * new_bw + 0.25f * ch_data->bw_array[i];
1329 new_bw = 0.90625f * new_bw + 0.09375f * ch_data->bw_array[i];
1330 ch_data->bw_array[i] = new_bw < 0.015625f ? 0.0f : new_bw;
1450 SBRData *ch_data, int e_a[2])
1454 memset(ch_data->s_indexmapped[1], 0, 7*sizeof(ch_data->s_indexmapped[1]));
1455 for (e = 0; e < ch_data->bs_num_env; e++) {
1456 const unsigned int ilim = sbr->n[ch_data->bs_freq_res[e + 1]];
1457 uint16_t *table = ch_data->bs_freq_res[e + 1] ? sbr->f_tablehigh : sbr->f_tablelow;
1462 sbr->e_origmapped[e][m - sbr->kx[1]] = ch_data->env_facs[e+1][i];
1464 // ch_data->bs_num_noise > 1 => 2 noise floors
1465 k = (ch_data->bs_num_noise > 1) && (ch_data->t_env[e] >= ch_data->t_q[1]);
1468 sbr->q_mapped[e][m - sbr->kx[1]] = ch_data->noise_facs[k+1][i];
1471 if (ch_data->bs_add_harmonic_flag) {
1475 ch_data->s_indexmapped[e + 1][m_midpoint - sbr->kx[1]] = ch_data->bs_add_harmonic[i] *
1476 (e >= e_a[1] || (ch_data->s_indexmapped[0][m_midpoint - sbr->kx[1]] == 1));
1483 if (ch_data->s_indexmapped[e + 1][m - sbr->kx[1]]) {
1493 memcpy(ch_data->s_indexmapped[0], ch_data->s_indexmapped[ch_data->bs_num_env], sizeof(ch_data->s_indexmapped[0]));
1498 SpectralBandReplication *sbr, SBRData *ch_data)
1503 for (e = 0; e < ch_data->bs_num_env; e++) {
1504 const float recip_env_size = 0.5f / (ch_data->t_env[e + 1] - ch_data->t_env[e]);
1505 int ilb = ch_data->t_env[e] * 2 + ENVELOPE_ADJUSTMENT_OFFSET;
1506 int iub = ch_data->t_env[e + 1] * 2 + ENVELOPE_ADJUSTMENT_OFFSET;
1521 for (e = 0; e < ch_data->bs_num_env; e++) {
1522 const int env_size = 2 * (ch_data->t_env[e + 1] - ch_data->t_env[e]);
1523 int ilb = ch_data->t_env[e] * 2 + ENVELOPE_ADJUSTMENT_OFFSET;
1524 int iub = ch_data->t_env[e + 1] * 2 + ENVELOPE_ADJUSTMENT_OFFSET;
1525 const uint16_t *table = ch_data->bs_freq_res[e + 1] ? sbr->f_tablehigh : sbr->f_tablelow;
1527 for (p = 0; p < sbr->n[ch_data->bs_freq_res[e + 1]]; p++) {
1551 SBRData *ch_data, const int e_a[2])
1557 for (e = 0; e < ch_data->bs_num_env; e++) {
1565 sbr->s_m[e][m] = sqrtf(temp * ch_data->s_indexmapped[e + 1][m]);
1607 SpectralBandReplication *sbr, SBRData *ch_data,
1625 float (*g_temp)[48] = ch_data->g_temp, (*q_temp)[48] = ch_data->q_temp;
1626 int indexnoise = ch_data->f_indexnoise;
1627 int indexsine = ch_data->f_indexsine;
1632 memcpy(g_temp[i + 2*ch_data->t_env[0]], sbr->gain[0], m_max * sizeof(sbr->gain[0][0]));
1633 memcpy(q_temp[i + 2*ch_data->t_env[0]], sbr->q_m[0], m_max * sizeof(sbr->q_m[0][0]));
1636 memcpy(g_temp[2*ch_data->t_env[0]], g_temp[2*ch_data->t_env_num_env_old], 4*sizeof(g_temp[0]));
1637 memcpy(q_temp[2*ch_data->t_env[0]], q_temp[2*ch_data->t_env_num_env_old], 4*sizeof(q_temp[0]));
1640 for (e = 0; e < ch_data->bs_num_env; e++) {
1641 for (i = 2 * ch_data->t_env[e]; i < 2 * ch_data->t_env[e + 1]; i++) {
1647 for (e = 0; e < ch_data->bs_num_env; e++) {
1648 for (i = 2 * ch_data->t_env[e]; i < 2 * ch_data->t_env[e + 1]; i++) {
1710 ch_data->f_indexnoise = indexnoise;
1711 ch_data->f_indexsine = indexsine;