Lines Matching refs:WORD16
75 static VOID ixheaacd_alias_reduction(WORD16 *deg_patched, WORD16 *nrg_gain, in ixheaacd_alias_reduction()
76 WORD16 *nrg_est, WORD8 *alias_red_buf, in ixheaacd_alias_reduction()
80 WORD16 f_group_vec[MAX_FREQ_COEFFS], *ptr_f_group_vec; in ixheaacd_alias_reduction()
119 WORD16 nrg_amp_mant; in ixheaacd_alias_reduction()
120 WORD16 nrg_amp_exp; in ixheaacd_alias_reduction()
121 WORD16 nrgMod_m; in ixheaacd_alias_reduction()
122 WORD16 nrgMod_e; in ixheaacd_alias_reduction()
123 WORD16 grp_gain_mant; in ixheaacd_alias_reduction()
124 WORD16 grp_gain_exp; in ixheaacd_alias_reduction()
125 WORD16 compensation_m; in ixheaacd_alias_reduction()
126 WORD16 compensation_e; in ixheaacd_alias_reduction()
140 WORD16 *ptr_nrg_gain_mant = &nrg_gain[2 * start_grp]; in ixheaacd_alias_reduction()
145 WORD16 one_minus_alpha, alpha = deg_patched[k]; in ixheaacd_alias_reduction()
203 nrgMod_m = (WORD16)nrg_mod_mant; in ixheaacd_alias_reduction()
204 nrgMod_e = (WORD16)nrg_mod_exp; in ixheaacd_alias_reduction()
211 WORD16 *ptr_nrg_gain_mant = &nrg_gain[2 * start_grp]; in ixheaacd_alias_reduction()
214 WORD16 temp1, temp2; in ixheaacd_alias_reduction()
227 WORD32 skip_bands, WORD16 *ptr_enrg_orig, in ixheaacd_noiselimiting()
228 WORD16 *nrg_est, WORD16 *nrg_gain, in ixheaacd_noiselimiting()
229 WORD16 *noise_level_mant, WORD16 *nrg_sine, in ixheaacd_noiselimiting()
230 WORD16 *ptr_limit_gain_table, FLAG noise_absc_flag, in ixheaacd_noiselimiting()
234 WORD16 limit_gain_mant = *ptr_limit_gain_table++; in ixheaacd_noiselimiting()
235 WORD16 limit_gain_exp = *ptr_limit_gain_table; in ixheaacd_noiselimiting()
237 WORD16 max_gain_mant; in ixheaacd_noiselimiting()
238 WORD16 sum_orig_mant, sum_orig_exp; in ixheaacd_noiselimiting()
239 WORD16 max_gain_exp; in ixheaacd_noiselimiting()
262 max_gain_exp = (WORD16)(max_gain_exp - temp_val); in ixheaacd_noiselimiting()
263 max_gain_mant = (WORD16)((max_temp << temp_val) >> 16); in ixheaacd_noiselimiting()
271 WORD16 *ptr_nrg_gain = &nrg_gain[2 * start_band]; in ixheaacd_noiselimiting()
272 WORD16 *p_noise_level = &noise_level_mant[2 * start_band]; in ixheaacd_noiselimiting()
275 WORD16 noise_amp_mant; in ixheaacd_noiselimiting()
276 WORD16 noise_amp_exp; in ixheaacd_noiselimiting()
278 WORD16 t_gain_mant = *(ptr_nrg_gain); in ixheaacd_noiselimiting()
279 WORD16 t_gain_exp = *(ptr_nrg_gain + 1); in ixheaacd_noiselimiting()
301 WORD16 boost_gain_mant; in ixheaacd_noiselimiting()
302 WORD16 boost_gain_exp; in ixheaacd_noiselimiting()
303 WORD16 accu_m; in ixheaacd_noiselimiting()
304 WORD16 accu_e; in ixheaacd_noiselimiting()
307 WORD16 *ptr_nrg_gain = &nrg_gain[2 * start_band]; in ixheaacd_noiselimiting()
308 WORD16 *ptr_enrg_est_buf = &nrg_est[2 * start_band]; in ixheaacd_noiselimiting()
309 WORD16 *p_noise_level = &noise_level_mant[2 * start_band]; in ixheaacd_noiselimiting()
310 WORD16 *p_nrg_sine = &nrg_sine[2 * start_band]; in ixheaacd_noiselimiting()
372 accu_m = (WORD16)accu_m_t; in ixheaacd_noiselimiting()
373 accu_e = (WORD16)accu_e_t; in ixheaacd_noiselimiting()
391 WORD16 temp1, temp2, temp3; in ixheaacd_noiselimiting()
420 VOID ixheaacd_conv_ergtoamplitudelp_dec(WORD32 bands, WORD16 noise_e, in ixheaacd_conv_ergtoamplitudelp_dec()
421 WORD16 *nrg_sine, WORD16 *nrg_gain, in ixheaacd_conv_ergtoamplitudelp_dec()
422 WORD16 *noise_level_mant, in ixheaacd_conv_ergtoamplitudelp_dec()
423 WORD16 *sqrt_table) { in ixheaacd_conv_ergtoamplitudelp_dec()
441 nrg_sine[2 * k] = ixheaacd_shl16_sat(nrg_sine[2 * k], (WORD16)shift); in ixheaacd_conv_ergtoamplitudelp_dec()
443 nrg_sine[2 * k] = ixheaacd_shr16(nrg_sine[2 * k], (WORD16)-shift); in ixheaacd_conv_ergtoamplitudelp_dec()
447 VOID ixheaacd_conv_ergtoamplitude_dec(WORD32 bands, WORD16 noise_e, in ixheaacd_conv_ergtoamplitude_dec()
448 WORD16 *nrg_sine, WORD16 *nrg_gain, in ixheaacd_conv_ergtoamplitude_dec()
449 WORD16 *noise_level_mant, in ixheaacd_conv_ergtoamplitude_dec()
450 WORD16 *sqrt_table) { in ixheaacd_conv_ergtoamplitude_dec()
471 WORD32 num_sub_bands, WORD32 skip_bands, WORD16 *nrg_gain, in ixheaacd_adapt_noise_gain_calc()
472 WORD16 *noise_level_mant, WORD16 *nrg_sine, WORD32 start_pos, in ixheaacd_adapt_noise_gain_calc()
481 WORD16 *ptr_filt_buf; in ixheaacd_adapt_noise_gain_calc()
482 WORD16 *ptr_filt_buf_noise; in ixheaacd_adapt_noise_gain_calc()
483 WORD16 *ptr_gain = &nrg_gain[0]; in ixheaacd_adapt_noise_gain_calc()
486 WORD16 *ptr_noise = noise_level_mant; in ixheaacd_adapt_noise_gain_calc()
494 WORD16 temp1 = *ptr_gain++; in ixheaacd_adapt_noise_gain_calc()
495 WORD16 temp2 = *ptr_gain++; in ixheaacd_adapt_noise_gain_calc()
496 WORD16 temp3 = *ptr_noise; in ixheaacd_adapt_noise_gain_calc()
540 (WORD16)((index + num_sub_bands) & (SBR_NF_NO_RANDOM_VAL - 1)); in ixheaacd_adapt_noise_gain_calc()
541 ptr_sbr_calc_env->harm_index = (WORD16)(((harm_index + 1)) & 3); in ixheaacd_adapt_noise_gain_calc()
562 WORD16 smooth_ratio; in ixheaacd_adapt_noise_gain_calc()
578 noise_level_mant, nrg_sine, (WORD16)(noise_e - 16), in ixheaacd_adapt_noise_gain_calc()
579 &ptr_sbr_calc_env->harm_index, (WORD16)sub_band_start, in ixheaacd_adapt_noise_gain_calc()
580 (WORD16)(bands), (WORD16)scale_change, smooth_ratio, in ixheaacd_adapt_noise_gain_calc()
593 WORD32 freq_res, WORD16 *ptr_noise_floor, in ixheaacd_calc_subband_gains()
596 WORD8 *alias_red_buf, WORD16 *ptr_enrg_orig, in ixheaacd_calc_subband_gains()
597 WORD16 *nrg_sine, WORD16 *nrg_est, in ixheaacd_calc_subband_gains()
598 WORD16 *nrg_gain, WORD16 *noise_level_mant, in ixheaacd_calc_subband_gains()
601 WORD16 *ptr_freq_band_tbl = pstr_freq_band_data->freq_band_table[freq_res]; in ixheaacd_calc_subband_gains()
604 WORD16 tmp_noise_mant; in ixheaacd_calc_subband_gains()
605 WORD16 tmp_noise_exp; in ixheaacd_calc_subband_gains()
612 WORD16 *ptr_env_sf_arr = &ptr_frame_data->int_env_sf_arr[mvalue]; in ixheaacd_calc_subband_gains()
616 tmp_noise_mant = (WORD16)(ptr_noise_floor[nb_idx] & MASK_M); in ixheaacd_calc_subband_gains()
618 (WORD16)(ptr_noise_floor[nb_idx] & MASK_FOR_EXP) - NOISE_EXP_OFFSET; in ixheaacd_calc_subband_gains()
622 WORD16 tmp_nrg_ref_exp, tmp_nrg_ref_mant; in ixheaacd_calc_subband_gains()
623 WORD16 li = *ptr_freq_band_tbl++; in ixheaacd_calc_subband_gains()
624 WORD16 ui = *ptr_freq_band_tbl; in ixheaacd_calc_subband_gains()
625 WORD16 env_sf_val = *ptr_env_sf_arr++; in ixheaacd_calc_subband_gains()
628 (WORD16)((env_sf_val & (WORD16)MASK_FOR_EXP) - NRG_EXP_OFFSET); in ixheaacd_calc_subband_gains()
629 tmp_nrg_ref_mant = (WORD16)(env_sf_val & MASK_M); in ixheaacd_calc_subband_gains()
641 tmp_noise_mant = (WORD16)(ptr_noise_floor[nb_idx] & MASK_M); in ixheaacd_calc_subband_gains()
643 (WORD16)(ptr_noise_floor[nb_idx] & MASK_FOR_EXP) - NOISE_EXP_OFFSET; in ixheaacd_calc_subband_gains()
674 WORD16 *deg_patched, FLAG low_pow_flag, in ixheaacd_calc_sbrenvelope()
683 WORD16 *ptr_border_vec = ptr_frame_data->str_frame_info_details.border_vec; in ixheaacd_calc_sbrenvelope()
685 WORD16 *ptr_noise_floor; in ixheaacd_calc_sbrenvelope()
692 const WORD16 *num_sf_bands = pstr_freq_band_data->num_sf_bands; in ixheaacd_calc_sbrenvelope()
704 WORD16 *ptr_sbr_lim_gain; in ixheaacd_calc_sbrenvelope()
707 WORD16 *ptr_enrg_orig; in ixheaacd_calc_sbrenvelope()
714 WORD16 noise_e; in ixheaacd_calc_sbrenvelope()
715 WORD16 lb_scale; in ixheaacd_calc_sbrenvelope()
717 WORD16 nrg_est[2 * MAX_FREQ_COEFFS]; in ixheaacd_calc_sbrenvelope()
719 WORD16 nrg_gain[2 * MAX_FREQ_COEFFS]; in ixheaacd_calc_sbrenvelope()
720 WORD16 noise_level_mant[2 * MAX_FREQ_COEFFS]; in ixheaacd_calc_sbrenvelope()
721 WORD16 nrg_sine[2 * MAX_FREQ_COEFFS]; in ixheaacd_calc_sbrenvelope()
729 (WORD16 *)((WORD8 *)ptr_frame_data + in ixheaacd_calc_sbrenvelope()
745 WORD16 max_noise; in ixheaacd_calc_sbrenvelope()
766 WORD16 *ptr_env_sf_buf = ptr_frame_data->int_env_sf_arr; in ixheaacd_calc_sbrenvelope()
788 adj_e = (WORD16)temp_val; in ixheaacd_calc_sbrenvelope()
794 final_e = (WORD16)temp_val; in ixheaacd_calc_sbrenvelope()
881 (WORD16 *)pstr_common_tables->sqrt_table); in ixheaacd_calc_sbrenvelope()
887 (WORD16 *)pstr_common_tables->sqrt_table); in ixheaacd_calc_sbrenvelope()
942 ptr_sbr_scale_fac->hb_scale = (WORD16)(15 - output_e); in ixheaacd_calc_sbrenvelope()
944 ptr_sbr_scale_fac->ov_hb_scale = (WORD16)(15 - final_e); in ixheaacd_calc_sbrenvelope()
954 VOID ixheaacd_equalize_filt_buff_exp(WORD16 *ptr_filt_buf, WORD16 *nrg_gain, in ixheaacd_equalize_filt_buff_exp()
969 *(ptr_filt_buf + 1) = (WORD16)(gain_e); in ixheaacd_equalize_filt_buff_exp()
971 *ptr_filt_buf = (WORD16)(*ptr_filt_buf >> diff); in ixheaacd_equalize_filt_buff_exp()
977 *ptr_filt_buf = (WORD16)(filt_buf_mant << -diff); in ixheaacd_equalize_filt_buff_exp()
978 *(ptr_filt_buf + 1) = (WORD16)(filt_buf_exp + diff); in ixheaacd_equalize_filt_buff_exp()
982 *ptr_filt_buf = (WORD16)(filt_buf_mant << reserve); in ixheaacd_equalize_filt_buff_exp()
984 *(ptr_filt_buf + 1) = (WORD16)(filt_buf_exp - reserve); in ixheaacd_equalize_filt_buff_exp()
988 *nrg_gain = (WORD16)(gain_m >> shift); in ixheaacd_equalize_filt_buff_exp()
989 *(nrg_gain + 1) = (WORD16)(*(nrg_gain + 1) + shift); in ixheaacd_equalize_filt_buff_exp()
997 static PLATFORM_INLINE VOID ixheaacd_filt_buf_update(WORD16 *ptr_filt_buf, in ixheaacd_filt_buf_update()
998 WORD16 *ptr_filt_buf_noise, in ixheaacd_filt_buf_update()
999 WORD16 *nrg_gain, in ixheaacd_filt_buf_update()
1000 WORD16 *noise_level_mant, in ixheaacd_filt_buf_update()
1017 VOID ixheaacd_noise_level_rescaling(WORD16 *noise_level_mant, WORD32 diff, in ixheaacd_noise_level_rescaling()
1096 WORD16 ixheaacd_expsubbandsamples_dec(WORD32 **re, WORD32 **im, in ixheaacd_expsubbandsamples_dec()
1101 WORD16 max_shift; in ixheaacd_expsubbandsamples_dec()
1151 WORD16 *nrg_est, FLAG low_pow_flag, in ixheaacd_enery_calc_per_subband_dec()
1154 WORD16 temp; in ixheaacd_enery_calc_per_subband_dec()
1155 WORD16 inv_width; in ixheaacd_enery_calc_per_subband_dec()
1156 WORD16 sum_m; in ixheaacd_enery_calc_per_subband_dec()
1201 temp = (WORD16)((*(ptr) >> shift)); in ixheaacd_enery_calc_per_subband_dec()
1204 temp = (WORD16)((*(ptr) >> shift)); in ixheaacd_enery_calc_per_subband_dec()
1210 temp = (WORD16)((*(ptr) << (-shift))); in ixheaacd_enery_calc_per_subband_dec()
1213 temp = (WORD16)((*(ptr) << (-shift))); in ixheaacd_enery_calc_per_subband_dec()
1220 sum_m = (WORD16)(ixheaacd_shr32_dir_sat_limit(accu, (16 + shift))); in ixheaacd_enery_calc_per_subband_dec()
1224 *nrg_est++ = (WORD16)(frame_exp + shift + 1); in ixheaacd_enery_calc_per_subband_dec()
1236 WORD32 num_sf_bands, WORD16 *freq_band_table, in ixheaacd_enery_calc_persfb()
1239 WORD16 *nrg_est, FLAG low_pow_flag, in ixheaacd_enery_calc_persfb()
1241 WORD16 inv_width; in ixheaacd_enery_calc_persfb()
1245 WORD16 sum_m; in ixheaacd_enery_calc_persfb()
1282 WORD16 temp; in ixheaacd_enery_calc_persfb()
1313 *nrg_est++ = (WORD16)sum_e; in ixheaacd_enery_calc_persfb()
1319 VOID ixheaacd_subbandgain_calc(WORD16 e_orig_mant_matrix, WORD16 tmp_noise_mant, in ixheaacd_subbandgain_calc()
1320 WORD16 nrg_est_mant, WORD16 nrg_est_exp, in ixheaacd_subbandgain_calc()
1321 WORD16 tmp_noise_exp, WORD16 nrg_ref_exp, in ixheaacd_subbandgain_calc()
1323 FLAG noise_absc_flag, WORD16 *ptr_nrg_gain_mant, in ixheaacd_subbandgain_calc()
1324 WORD16 *ptr_noise_floor_mant, in ixheaacd_subbandgain_calc()
1325 WORD16 *ptr_nrg_sine_m, in ixheaacd_subbandgain_calc()
1327 WORD16 var1_mant; in ixheaacd_subbandgain_calc()
1328 WORD16 var1_exp; in ixheaacd_subbandgain_calc()
1329 WORD16 var2_mant; in ixheaacd_subbandgain_calc()
1330 WORD16 var2_exp; in ixheaacd_subbandgain_calc()
1331 WORD16 var3_mant; in ixheaacd_subbandgain_calc()
1332 WORD16 var3_exp; in ixheaacd_subbandgain_calc()
1360 var2_mant = (WORD16)(accu); in ixheaacd_subbandgain_calc()
1391 VOID ixheaacd_avggain_calc(WORD16 *ptr_enrg_orig, WORD16 *nrg_est, in ixheaacd_avggain_calc()
1393 WORD16 *ptr_enrg_orig_mant, WORD16 *ptr_sum_ref_exp, in ixheaacd_avggain_calc()
1394 WORD16 *ptr_avg_gain_mant, WORD16 *ptr_avg_gain_exp, in ixheaacd_avggain_calc()
1397 WORD16 sum_orig_mant; in ixheaacd_avggain_calc()
1398 WORD16 sum_orig_exp; in ixheaacd_avggain_calc()
1399 WORD16 sum_est_mant; in ixheaacd_avggain_calc()
1400 WORD16 sum_est_exp; in ixheaacd_avggain_calc()
1408 WORD16 *ptr_enrg_orig_buf; in ixheaacd_avggain_calc()
1409 WORD16 *ptr_enrg_est_buf; in ixheaacd_avggain_calc()
1423 WORD16 tmp_mant, tmp_e; in ixheaacd_avggain_calc()
1424 WORD16 tmp2_m, tmp2_e; in ixheaacd_avggain_calc()
1481 sum_orig_mant = (WORD16)accu_sum_orig_mant; in ixheaacd_avggain_calc()
1482 sum_orig_exp = (WORD16)accu_sum_orig_exp; in ixheaacd_avggain_calc()
1483 sum_est_mant = (WORD16)accu_sum_est_mant; in ixheaacd_avggain_calc()
1484 sum_est_exp = (WORD16)accu_sum_est_exp; in ixheaacd_avggain_calc()
1486 sum_est_mant = (WORD16)accu_sum_orig_mant; in ixheaacd_avggain_calc()
1487 sum_est_exp = (WORD16)accu_sum_orig_exp; in ixheaacd_avggain_calc()
1488 sum_orig_mant = (WORD16)accu_sum_est_mant; in ixheaacd_avggain_calc()
1489 sum_orig_exp = (WORD16)accu_sum_est_exp; in ixheaacd_avggain_calc()
1501 VOID ixheaacd_harm_idx_zerotwolp_dec(WORD32 *ptr_real_buf, WORD16 *ptr_gain_buf, in ixheaacd_harm_idx_zerotwolp_dec()
1503 WORD16 *ptr_sine_level_buf, in ixheaacd_harm_idx_zerotwolp_dec()
1505 WORD16 *noise_level_mant, in ixheaacd_harm_idx_zerotwolp_dec()
1555 WORD32 *ptr_real_buf, WORD16 *ptr_gain_buf, WORD32 scale_change, in ixheaacd_harm_idx_onethreelp()
1556 WORD16 *ptr_sine_level_buf, const WORD32 *ptr_rand_ph, in ixheaacd_harm_idx_onethreelp()
1557 WORD16 *noise_level_mant, WORD32 num_sub_bands, FLAG noise_absc_flag, in ixheaacd_harm_idx_onethreelp()
1561 WORD16 sine_level, sine_level_prev, sine_level_next; in ixheaacd_harm_idx_onethreelp()
1563 WORD16 tmp; in ixheaacd_harm_idx_onethreelp()
1614 WORD16 gain_m = *ptr_gain_buf++; in ixheaacd_harm_idx_onethreelp()
1615 WORD16 gain_e = *ptr_gain_buf++; in ixheaacd_harm_idx_onethreelp()
1696 VOID ixheaacd_harm_idx_zerotwo(FLAG noise_absc_flag, WORD16 num_sub_bands, in ixheaacd_harm_idx_zerotwo()
1698 WORD16 *smoothed_gain, WORD16 *smoothed_noise, in ixheaacd_harm_idx_zerotwo()
1699 WORD32 factor, WORD16 *ptr_gain_buf, in ixheaacd_harm_idx_zerotwo()
1700 WORD16 scale_change, const WORD32 *ptr_rand_ph, in ixheaacd_harm_idx_zerotwo()
1701 WORD16 *ptr_sine_level_buf, WORD16 noise_e, in ixheaacd_harm_idx_zerotwo()
1744 WORD16 noise = smoothed_noise[0]; in ixheaacd_harm_idx_zerotwo()
1764 VOID ixheaacd_harm_idx_onethree(FLAG noise_absc_flag, WORD16 num_sub_bands, in ixheaacd_harm_idx_onethree()
1766 WORD16 *smoothed_gain, WORD16 *smoothed_noise, in ixheaacd_harm_idx_onethree()
1767 WORD32 factor, WORD16 *ptr_gain_buf, in ixheaacd_harm_idx_onethree()
1768 WORD16 scale_change, const WORD32 *ptr_rand_ph, in ixheaacd_harm_idx_onethree()
1769 WORD16 *ptr_sine_level_buf, WORD16 noise_e, in ixheaacd_harm_idx_onethree()
1817 WORD16 noise = smoothed_noise[0]; in ixheaacd_harm_idx_onethree()