xref: /aosp_15_r20/external/libxaac/common/ixheaac_esbr_rom.h (revision 15dc779a375ca8b5125643b829a8aa4b70d7f451)
1*15dc779aSAndroid Build Coastguard Worker /******************************************************************************
2*15dc779aSAndroid Build Coastguard Worker  *                                                                            *
3*15dc779aSAndroid Build Coastguard Worker  * Copyright (C) 2023 The Android Open Source Project
4*15dc779aSAndroid Build Coastguard Worker  *
5*15dc779aSAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
6*15dc779aSAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
7*15dc779aSAndroid Build Coastguard Worker  * You may obtain a copy of the License at:
8*15dc779aSAndroid Build Coastguard Worker  *
9*15dc779aSAndroid Build Coastguard Worker  * http://www.apache.org/licenses/LICENSE-2.0
10*15dc779aSAndroid Build Coastguard Worker  *
11*15dc779aSAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
12*15dc779aSAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
13*15dc779aSAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*15dc779aSAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
15*15dc779aSAndroid Build Coastguard Worker  * limitations under the License.
16*15dc779aSAndroid Build Coastguard Worker  *
17*15dc779aSAndroid Build Coastguard Worker  *****************************************************************************
18*15dc779aSAndroid Build Coastguard Worker  * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
19*15dc779aSAndroid Build Coastguard Worker */
20*15dc779aSAndroid Build Coastguard Worker #ifndef IXHEAAC_ESBR_ROM_H
21*15dc779aSAndroid Build Coastguard Worker #define IXHEAAC_ESBR_ROM_H
22*15dc779aSAndroid Build Coastguard Worker 
23*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32
24*15dc779aSAndroid Build Coastguard Worker     ixheaac_sub_samp_qmf_window_coeff[40 + 80 + 120 + 160 + 200 + 240 + 320 + 400 + 440];
25*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_random_phase[512][2];
26*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_hphase_tbl[2][8];
27*15dc779aSAndroid Build Coastguard Worker 
28*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_g_lim_gains[4];
29*15dc779aSAndroid Build Coastguard Worker 
30*15dc779aSAndroid Build Coastguard Worker typedef FLOAT32 ia_fir_table_struct[5];
31*15dc779aSAndroid Build Coastguard Worker extern const ia_fir_table_struct ixheaac_fir_0;
32*15dc779aSAndroid Build Coastguard Worker extern const ia_fir_table_struct ixheaac_fir_1;
33*15dc779aSAndroid Build Coastguard Worker extern const ia_fir_table_struct ixheaac_fir_2;
34*15dc779aSAndroid Build Coastguard Worker extern const ia_fir_table_struct ixheaac_fir_3;
35*15dc779aSAndroid Build Coastguard Worker extern const ia_fir_table_struct ixheaac_fir_4;
36*15dc779aSAndroid Build Coastguard Worker extern const ia_fir_table_struct *ixheaac_fir_table[5];
37*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_q_gamma_table[4];
38*15dc779aSAndroid Build Coastguard Worker extern const WORD32 ixheaac_start_subband2kL_tbl[33];
39*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_cos_table_trans_qmf[7][32 * 2];
40*15dc779aSAndroid Build Coastguard Worker 
41*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_phase_vocoder_cos_table[64];
42*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_phase_vocoder_sin_table[64];
43*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_hbe_post_anal_proc_interp_coeff[4][2];
44*15dc779aSAndroid Build Coastguard Worker 
45*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_hbe_x_prod_cos_table_trans_2[2 * (128 + 128)];
46*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_hbe_x_prod_cos_table_trans_3[2 * (128 + 128)];
47*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_hbe_x_prod_cos_table_trans_4[2 * (128 + 128)];
48*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_hbe_x_prod_cos_table_trans_4_1[2 * (128 + 128)];
49*15dc779aSAndroid Build Coastguard Worker 
50*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_synth_cos_table_kl_4[16];
51*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_synth_cos_table_kl_8[32];
52*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_synth_cos_table_kl_12[48];
53*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_synth_cos_table_kl_16[64];
54*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_synth_cos_table_kl_20[40 * 20];
55*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_analy_cos_sin_table_kl_8[32];
56*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_analy_cos_sin_table_kl_16[64];
57*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_analy_cos_sin_table_kl_24[96];
58*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_analy_cos_sin_table_kl_32[128];
59*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_analy_cos_sin_table_kl_40[40 * 40 * 2];
60*15dc779aSAndroid Build Coastguard Worker 
61*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_dft_hbe_window_ts_12[13];
62*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_dft_hbe_window_ts_18[19];
63*15dc779aSAndroid Build Coastguard Worker 
64*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_sine_pi_n_by_1024[1024];
65*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_sine_pi_n_by_960[960];
66*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_sine_pi_n_by_896[896];
67*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_sine_pi_n_by_832[832];
68*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_sine_pi_n_by_768[768];
69*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_sine_pi_n_by_704[704];
70*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_sine_pi_n_by_640[640];
71*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_sine_pi_n_by_576[576];
72*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_sine_pi_by_2_N[];
73*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_sin_cos_448[];
74*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_sin_cos_672[];
75*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_sin_cos_512[];
76*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_sin_cos_576[];
77*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_sin_cos_384[];
78*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_sin_cos_768[];
79*15dc779aSAndroid Build Coastguard Worker 
80*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_sel_case[5][8];
81*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_sub_samp_qmf_window_coeff_28_36[280 + 360];
82*15dc779aSAndroid Build Coastguard Worker extern const FLOAT32 ixheaac_analy_cos_sin_table_kl_56[56 * 56 * 2];
83*15dc779aSAndroid Build Coastguard Worker #endif /* IXHEAAC_ESBR_ROM_H */
84