• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/minidlna/ffmpeg-2.3.4/libavcodec/

Lines Matching refs:ch_data

640                          GetBitContext *gb, SBRData *ch_data)
647 unsigned bs_num_env_old = ch_data->bs_num_env;
649 ch_data->bs_freq_res[0] = ch_data->bs_freq_res[ch_data->bs_num_env];
650 ch_data->bs_amp_res = sbr->bs_amp_res_header;
651 ch_data->t_env_num_env_old = ch_data->t_env[bs_num_env_old];
653 switch (ch_data->bs_frame_class = get_bits(gb, 2)) {
655 ch_data->bs_num_env = 1 << get_bits(gb, 2);
656 num_rel_lead = ch_data->bs_num_env - 1;
657 if (ch_data->bs_num_env == 1)
658 ch_data->bs_amp_res = 0;
660 if (ch_data->bs_num_env > 4) {
663 ch_data->bs_num_env);
667 ch_data->t_env[0] = 0;
668 ch_data->t_env[ch_data->bs_num_env] = abs_bord_trail;
670 abs_bord_trail = (abs_bord_trail + (ch_data->bs_num_env >> 1)) /
671 ch_data->bs_num_env;
673 ch_data->t_env[i + 1] = ch_data->t_env[i] + abs_bord_trail;
675 ch_data->bs_freq_res[1] = get_bits1(gb);
676 for (i = 1; i < ch_data->bs_num_env; i++)
677 ch_data->bs_freq_res[i + 1] = ch_data->bs_freq_res[1];
682 ch_data->bs_num_env = num_rel_trail + 1;
683 ch_data->t_env[0] = 0;
684 ch_data->t_env[ch_data->bs_num_env] = abs_bord_trail;
687 ch_data->t_env[ch_data->bs_num_env - 1 - i] =
688 ch_data->t_env[ch_data->bs_num_env - i] - 2 * get_bits(gb, 2) - 2;
690 bs_pointer = get_bits(gb, ceil_log2[ch_data->bs_num_env]);
692 for (i = 0; i < ch_data->bs_num_env; i++)
693 ch_data->bs_freq_res[ch_data->bs_num_env - i] = get_bits1(gb);
696 ch_data->t_env[0] = get_bits(gb, 2);
698 ch_data->bs_num_env = num_rel_lead + 1;
699 ch_data->t_env[ch_data->bs_num_env] = abs_bord_trail;
702 ch_data->t_env[i + 1] = ch_data->t_env[i] + 2 * get_bits(gb, 2) + 2;
704 bs_pointer = get_bits(gb, ceil_log2[ch_data->bs_num_env]);
706 get_bits1_vector(gb, ch_data->bs_freq_res + 1, ch_data->bs_num_env);
709 ch_data->t_env[0] = get_bits(gb, 2);
713 ch_data->bs_num_env = num_rel_lead + num_rel_trail + 1;
715 if (ch_data->bs_num_env > 5) {
718 ch_data->bs_num_env);
722 ch_data->t_env[ch_data->bs_num_env] = abs_bord_trail;
725 ch_data->t_env[i + 1] = ch_data->t_env[i] + 2 * get_bits(gb, 2) + 2;
727 ch_data->t_env[ch_data->bs_num_env - 1 - i] =
728 ch_data->t_env[ch_data->bs_num_env - i] - 2 * get_bits(gb, 2) - 2;
730 bs_pointer = get_bits(gb, ceil_log2[ch_data->bs_num_env]);
732 get_bits1_vector(gb, ch_data->bs_freq_res + 1, ch_data->bs_num_env);
736 if (bs_pointer > ch_data->bs_num_env + 1) {
743 for (i = 1; i <= ch_data->bs_num_env; i++) {
744 if (ch_data->t_env[i-1] > ch_data->t_env[i]) {
750 ch_data->bs_num_noise = (ch_data->bs_num_env > 1) + 1;
752 ch_data->t_q[0] = ch_data->t_env[0];
753 ch_data->t_q[ch_data->bs_num_noise] = ch_data->t_env[ch_data->bs_num_env];
754 if (ch_data->bs_num_noise > 1) {
756 if (ch_data->bs_frame_class == FIXFIX) {
757 idx = ch_data->bs_num_env >> 1;
758 } else if (ch_data->bs_frame_class & 1) { // FIXVAR or VARVAR
759 idx = ch_data->bs_num_env - FFMAX((int)bs_pointer - 1, 1);
764 idx = ch_data->bs_num_env - 1;
768 ch_data->t_q[1] = ch_data->t_env[idx];
771 ch_data->e_a[0] = -(ch_data->e_a[1] != bs_num_env_old); // l_APrev
772 ch_data->e_a[1] = -1;
773 if ((ch_data->bs_frame_class & 1) && bs_pointer) { // FIXVAR or VARVAR and bs_pointer != 0
774 ch_data->e_a[1] = ch_data->bs_num_env + 1 - bs_pointer;
775 } else if ((ch_data->bs_frame_class == 2) && (bs_pointer > 1)) // VARFIX and bs_pointer > 1
776 ch_data->e_a[1] = bs_pointer - 1;
800 SBRData *ch_data)
802 get_bits1_vector(gb, ch_data->bs_df_env, ch_data->bs_num_env);
803 get_bits1_vector(gb, ch_data->bs_df_noise, ch_data->bs_num_noise);
808 SBRData *ch_data)
812 memcpy(ch_data->bs_invf_mode[1], ch_data->bs_invf_mode[0], 5 * sizeof(uint8_t));
814 ch_data->bs_invf_mode[0][i] = get_bits(gb, 2);
818 SBRData *ch_data, int ch)
828 if (ch_data->bs_amp_res) {
842 if (ch_data->bs_amp_res) {
857 for (i = 0; i < ch_data->bs_num_env; i++) {
858 if (ch_data->bs_df_env[i]) {
860 if (ch_data->bs_freq_res[i + 1] == ch_data->bs_freq_res[i]) {
861 for (j = 0; j < sbr->n[ch_data->bs_freq_res[i + 1]]; j++)
862 ch_data->env_facs[i + 1][j] = ch_data->env_facs[i][j] + delta * (get_vlc2(gb, t_huff, 9, 3) - t_lav);
863 } else if (ch_data->bs_freq_res[i + 1]) {
864 for (j = 0; j < sbr->n[ch_data->bs_freq_res[i + 1]]; j++) {
866 ch_data->env_facs[i + 1][j] = ch_data->env_facs[i][k] + delta * (get_vlc2(gb, t_huff, 9, 3) - t_lav);
869 for (j = 0; j < sbr->n[ch_data->bs_freq_res[i + 1]]; j++) {
871 ch_data->env_facs[i + 1][j] = ch_data->env_facs[i][k] + delta * (get_vlc2(gb, t_huff, 9, 3) - t_lav);
875 ch_data->env_facs[i + 1][0] = delta * get_bits(gb, bits); // bs_env_start_value_balance
876 for (j = 1; j < sbr->n[ch_data->bs_freq_res[i + 1]]; j++)
877 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);
882 memcpy(ch_data->env_facs[0], ch_data->env_facs[ch_data->bs_num_env],
883 sizeof(ch_data->env_facs[0]));
887 SBRData *ch_data, int ch)
906 for (i = 0; i < ch_data->bs_num_noise; i++) {
907 if (ch_data->bs_df_noise[i]) {
909 ch_data->noise_facs[i + 1][j] = ch_data->noise_facs[i][j] + delta * (get_vlc2(gb, t_huff, 9, 2) - t_lav);
911 ch_data->noise_facs[i + 1][0] = delta * get_bits(gb, 5); // bs_noise_start_value_balance or bs_noise_start_value_level
913 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);
918 memcpy(ch_data->noise_facs[0], ch_data->noise_facs[ch_data->bs_num_noise],
919 sizeof(ch_data->noise_facs[0]));
1317 static void sbr_chirp(SpectralBandReplication *sbr, SBRData *ch_data)
1324 if (ch_data->bs_invf_mode[0][i] + ch_data->bs_invf_mode[1][i] == 1) {
1327 new_bw = bw_tab[ch_data->bs_invf_mode[0][i]];
1329 if (new_bw < ch_data->bw_array[i]) {
1330 new_bw = 0.75f * new_bw + 0.25f * ch_data->bw_array[i];
1332 new_bw = 0.90625f * new_bw + 0.09375f * ch_data->bw_array[i];
1333 ch_data->bw_array[i] = new_bw < 0.015625f ? 0.0f : new_bw;
1438 SBRData *ch_data, int e_a[2])
1442 memset(ch_data->s_indexmapped[1], 0, 7*sizeof(ch_data->s_indexmapped[1]));
1443 for (e = 0; e < ch_data->bs_num_env; e++) {
1444 const unsigned int ilim = sbr->n[ch_data->bs_freq_res[e + 1]];
1445 uint16_t *table = ch_data->bs_freq_res[e + 1] ? sbr->f_tablehigh : sbr->f_tablelow;
1456 sbr->e_origmapped[e][m - sbr->kx[1]] = ch_data->env_facs[e+1][i];
1458 // ch_data->bs_num_noise > 1 => 2 noise floors
1459 k = (ch_data->bs_num_noise > 1) && (ch_data->t_env[e] >= ch_data->t_q[1]);
1462 sbr->q_mapped[e][m - sbr->kx[1]] = ch_data->noise_facs[k+1][i];
1465 if (ch_data->bs_add_harmonic_flag) {
1469 ch_data->s_indexmapped[e + 1][m_midpoint - sbr->kx[1]] = ch_data->bs_add_harmonic[i] *
1470 (e >= e_a[1] || (ch_data->s_indexmapped[0][m_midpoint - sbr->kx[1]] == 1));
1477 if (ch_data->s_indexmapped[e + 1][m - sbr->kx[1]]) {
1487 memcpy(ch_data->s_indexmapped[0], ch_data->s_indexmapped[ch_data->bs_num_env], sizeof(ch_data->s_indexmapped[0]));
1493 SpectralBandReplication *sbr, SBRData *ch_data)
1499 for (e = 0; e < ch_data->bs_num_env; e++) {
1500 const float recip_env_size = 0.5f / (ch_data->t_env[e + 1] - ch_data->t_env[e]);
1501 int ilb = ch_data->t_env[e] * 2 + ENVELOPE_ADJUSTMENT_OFFSET;
1502 int iub = ch_data->t_env[e + 1] * 2 + ENVELOPE_ADJUSTMENT_OFFSET;
1512 for (e = 0; e < ch_data->bs_num_env; e++) {
1513 const int env_size = 2 * (ch_data->t_env[e + 1] - ch_data->t_env[e]);
1514 int ilb = ch_data->t_env[e] * 2 + ENVELOPE_ADJUSTMENT_OFFSET;
1515 int iub = ch_data->t_env[e + 1] * 2 + ENVELOPE_ADJUSTMENT_OFFSET;
1516 const uint16_t *table = ch_data->bs_freq_res[e + 1] ? sbr->f_tablehigh : sbr->f_tablelow;
1518 for (p = 0; p < sbr->n[ch_data->bs_freq_res[e + 1]]; p++) {
1539 SBRData *ch_data, const int e_a[2])
1545 for (e = 0; e < ch_data->bs_num_env; e++) {
1553 sbr->s_m[e][m] = sqrtf(temp * ch_data->s_indexmapped[e + 1][m]);
1596 SpectralBandReplication *sbr, SBRData *ch_data,
1610 float (*g_temp)[48] = ch_data->g_temp, (*q_temp)[48] = ch_data->q_temp;
1611 int indexnoise = ch_data->f_indexnoise;
1612 int indexsine = ch_data->f_indexsine;
1616 memcpy(g_temp[i + 2*ch_data->t_env[0]], sbr->gain[0], m_max * sizeof(sbr->gain[0][0]));
1617 memcpy(q_temp[i + 2*ch_data->t_env[0]], sbr->q_m[0], m_max * sizeof(sbr->q_m[0][0]));
1620 memcpy(g_temp[2*ch_data->t_env[0]], g_temp[2*ch_data->t_env_num_env_old], 4*sizeof(g_temp[0]));
1621 memcpy(q_temp[2*ch_data->t_env[0]], q_temp[2*ch_data->t_env_num_env_old], 4*sizeof(q_temp[0]));
1624 for (e = 0; e < ch_data->bs_num_env; e++) {
1625 for (i = 2 * ch_data->t_env[e]; i < 2 * ch_data->t_env[e + 1]; i++) {
1631 for (e = 0; e < ch_data->bs_num_env; e++) {
1632 for (i = 2 * ch_data->t_env[e]; i < 2 * ch_data->t_env[e + 1]; i++) {
1678 ch_data->f_indexnoise = indexnoise;
1679 ch_data->f_indexsine = indexsine;