Home | History | Annotate | Download | only in decoder

Lines Matching refs:WORD32

53 extern const WORD32 ixheaacd_im_weight_Q28[16][8][31];
54 extern const WORD32 ixheaacd_re_weight_Q28[16][8][31];
55 extern const WORD32 ixheaacd_beta_Q28[16][8][31];
56 extern const WORD32 ixheaacd_weight_Q28[16][8][31];
57 extern const WORD32 ixheaacd_c_l_table_Q31[31];
58 extern const WORD32 ixheaacd_sin_table_Q31[16][31];
59 extern const WORD32 ixheaacd_cos_table_Q31[16][31];
60 extern const WORD32 ixheaacd_atan_table_Q28[16][8][31];
61 extern WORD32 ixheaacd_ipd_de_quant_table_q28[16];
66 extern WORD32 ixheaacd_ipd_de_quant_table_q28[16];
71 static WORD32 ixheaacd_mps_phase_wraping(WORD32 phase) {
72 const WORD32 pi_2 = 2 * PI_IN_Q28;
83 WORD32 pb, row, col;
112 VOID ixheaacd_fix_to_float_int(WORD32 *inp, FLOAT32 *out, WORD32 length,
114 WORD32 i;
121 WORD32 ps, pb;
123 WORD32 h_imag[2 * MAX_PARAMETER_BANDS];
124 WORD32
130 WORD32 *h_im = &h_imag[0];
131 WORD32 *h_re = &h_real[0];
132 memset(h_real, 0, 6 * MAX_PARAMETER_BANDS * sizeof(WORD32));
133 memset(h_imag, 0, 2 * MAX_PARAMETER_BANDS * sizeof(WORD32));
193 static VOID ixheaacd_mps_par2umx_ps_core(WORD32 cld[MAX_PARAMETER_BANDS],
194 WORD32 icc[MAX_PARAMETER_BANDS],
195 WORD32 ott_band_count,
196 WORD32 *h_real) {
197 WORD32 band;
198 WORD32 c_l_temp, c_r_temp, cld_idx, icc_idx, temp;
224 ia_mps_bs_frame *curr_bit_stream, WORD32 *h_real,
225 WORD32 param_set_idx) {
233 WORD32 param_set_idx,
234 WORD32 opd[MAX_PARAMETER_BANDS]) {
235 WORD32 band;
238 WORD32 cld_idx = curr_bit_stream->cld_idx[param_set_idx][band] + 15;
239 WORD32 ipd_idx = (curr_bit_stream->ipd_idx[param_set_idx][band]) & 15;
240 WORD32 icc_idx = curr_bit_stream->icc_idx[param_set_idx][band];
251 WORD32 *h_real, WORD32 param_set_idx) {
252 WORD32 opd[MAX_PARAMETER_BANDS];
253 WORD32 ott_band_count = self->bs_param_bands;
254 WORD32 num_bands_ipd = self->num_bands_ipd;
255 WORD32 band;
265 WORD32 ipd_idx = curr_bit_stream->ipd_idx[param_set_idx][band] & 15;
266 WORD32 ipd = ixheaacd_ipd_de_quant_table_q28[ipd_idx];
284 ia_mps_bs_frame *curr_bit_stream, WORD32 *h_imag,
285 WORD32 *h_real, WORD32 param_set_idx,
286 WORD32 res_bands) {
287 WORD32 band;
290 WORD32 cld_idx = curr_bit_stream->cld_idx[param_set_idx][band] + 15;
291 WORD32 icc_idx = curr_bit_stream->icc_idx[param_set_idx][band];
292 WORD32 ipd_idx = curr_bit_stream->ipd_idx[param_set_idx][band] & 15;
296 WORD32 gain = 111848107;
314 WORD32 weight_fix, re_weight_fix, im_weight_fix;
341 WORD32 beta = ixheaacd_beta_Q28[ipd_idx][icc_idx][cld_idx];
352 WORD32 ts, qs, row, col = 0;
362 (WORD32 *)(self->r_out_re_scratch_m1), (FLOAT32 *)(self->r_out_re_in_m1),
366 (WORD32 *)self->r_out_im_scratch_m1, (FLOAT32 *)self->r_out_im_in_m1,
372 WORD32 sign = -1;
373 WORD32 indx = self->hyb_band_to_processing_band_table[qs];
396 WORD32 sign = 1;
397 WORD32 indx = self->hyb_band_to_processing_band_table[qs];
423 WORD32 ts, qs, row, col;
424 WORD32 complex_m2 = ((self->config->bs_phase_coding != 0));
425 WORD32 phase_interpolation = (self->config->bs_phase_coding == 1);
434 (WORD32 *)self->r_out_re_fix_in_m2, (FLOAT32 *)self->r_out_re_in_m2,
438 (WORD32 *)self->r_diff_out_re_fix_in_m2,
453 (WORD32 *)self->r_diff_out_im_fix_in_m2,
458 (WORD32 *)self->r_out_im_fix_in_m2, (FLOAT32 *)self->r_out_im_in_m2,
469 WORD32 pb;
495 WORD32 indx = self->hyb_band_to_processing_band_table[qs];
523 WORD32 indx = self->hyb_band_to_processing_band_table[qs];
547 WORD32 indx = self->hyb_band_to_processing_band_table[qs];
574 static PLATFORM_INLINE WORD32 ixheaacd_mult32_shl2(WORD32 a, WORD32 b) {
575 WORD32 result;
579 result = (WORD32)(temp_result >> 30);
585 WORD32 m_matrix[MAX_PARAMETER_SETS_MPS][MAX_PARAMETER_BANDS][MAX_M_OUTPUT]
587 WORD32 r_matrix[MAX_TIME_SLOTS][MAX_PARAMETER_BANDS][MAX_M_OUTPUT]
589 WORD32 m_matrix_prev[MAX_PARAMETER_BANDS][MAX_M_OUTPUT][MAX_M_INPUT],
590 WORD32 num_rows, WORD32 num_cols, ia_mps_dec_state_struct *self) {
591 WORD32 ts, ps, pb, row, col, i;
598 for (i = 1; i <= (WORD32)self->param_slot_diff[0]; i++) {
599 WORD32 alpha = i * self->inv_param_slot_diff_Q30[ps];
600 WORD32 one_minus_alpha = 1073741824 - alpha;
609 for (i = 1; i <= (WORD32)self->param_slot_diff[ps]; i++) {
610 WORD32 alpha = i * self->inv_param_slot_diff_Q30[ps];
611 WORD32 one_minus_alpha = 1073741824 - alpha;
641 WORD32 ts, ps, pb;
642 WORD32 i;
680 MAX_PARAMETER_BANDS * MAX_M_OUTPUT * MAX_M_INPUT * sizeof(WORD32));
682 MAX_PARAMETER_BANDS * MAX_M_OUTPUT * MAX_M_INPUT * sizeof(WORD32));
684 MAX_PARAMETER_BANDS * MAX_M_OUTPUT * MAX_M_INPUT * sizeof(WORD32));
686 MAX_PARAMETER_BANDS * MAX_M_OUTPUT * MAX_M_INPUT * sizeof(WORD32));
688 MAX_PARAMETER_BANDS * MAX_M_OUTPUT * MAX_M_INPUT * sizeof(WORD32));
690 MAX_PARAMETER_BANDS * MAX_M_OUTPUT * MAX_M_INPUT * sizeof(WORD32));