43 uint8_t bs_start_freq;
45 uint8_t bs_xover_band;
51 uint8_t bs_freq_scale;
52 uint8_t bs_alter_scale;
53 uint8_t bs_noise_bands;
57 #define SBR_SYNTHESIS_BUF_SIZE ((1280-128)*2) 67 unsigned bs_frame_class;
68 unsigned bs_add_harmonic_flag;
70 uint8_t bs_freq_res[7];
71 AAC_SIGNE bs_num_noise;
73 uint8_t bs_df_noise[2];
74 uint8_t bs_invf_mode[2][5];
75 uint8_t bs_add_harmonic[48];
83 DECLARE_ALIGNED(32, INTFLOAT, synthesis_filterbank_samples)[SBR_SYNTHESIS_BUF_SIZE];
85 int synthesis_filterbank_samples_offset;
91 INTFLOAT W[2][32][32][2];
96 AAC_FLOAT q_temp[42][48];
97 uint8_t s_indexmapped[8][48];
99 uint8_t env_facs_q[6][48];
100 AAC_FLOAT env_facs[6][48];
102 uint8_t noise_facs_q[3][5];
103 AAC_FLOAT noise_facs[3][5];
110 unsigned f_indexnoise;
111 unsigned f_indexsine;
122 INTFLOAT X_low[32][40][2],
const INTFLOAT W[2][32][32][2],
124 void (*sbr_hf_assemble)(INTFLOAT Y1[38][64][2],
125 const INTFLOAT X_high[64][40][2],
129 const INTFLOAT Y0[38][64][2],
const INTFLOAT Y1[38][64][2],
130 const INTFLOAT X_low[32][40][2],
int ch);
132 INTFLOAT (*alpha0)[2], INTFLOAT (*alpha1)[2],
133 const INTFLOAT X_low[32][40][2],
int k0);
142 int ready_for_dequant;
146 int bs_amp_res_header;
151 unsigned bs_limiter_bands;
152 unsigned bs_limiter_gains;
153 unsigned bs_interpol_freq;
154 unsigned bs_smoothing_mode;
156 unsigned bs_coupling;
163 unsigned kx_and_m_pushed;
175 uint16_t f_master[49];
177 uint16_t f_tablelow[25];
179 uint16_t f_tablehigh[49];
181 uint16_t f_tablenoise[6];
183 uint16_t f_tablelim[30];
184 AAC_SIGNE num_patches;
185 uint8_t patch_num_subbands[6];
186 uint8_t patch_start_subband[6];
198 AAC_FLOAT e_origmapped[7][48];
200 AAC_FLOAT q_mapped[7][48];
202 uint8_t s_mapped[7][48];
204 AAC_FLOAT e_curr[7][48];
206 AAC_FLOAT q_m[7][48];
208 AAC_FLOAT s_m[7][48];
209 AAC_FLOAT gain[7][48];
AAC_SIGNE n_lim
Number of limiter bands.
Definition: sbr.h:173
#define DECLARE_ALIGNED(n, t, v)
Declare a variable that is aligned in memory.
Definition: mem.h:120
Spectral Band Replication header - spectrum parameters that invoke a reset if they differ from the pr...
Definition: sbr.h:42
struct SBRData SBRData
Spectral Band Replication per channel data.
uint8_t t_env_num_env_old
Envelope time border of the last envelope of the previous frame.
Definition: sbr.h:107
main AAC context
Definition: aac.h:293
struct AACSBRContext AACSBRContext
aacsbr functions pointers
AAC_SIGNE n_master
The number of frequency bands in f_master.
Definition: sbr.h:165
aacsbr functions pointers
Definition: sbr.h:120
Spectral Band Replication per channel data.
Definition: sbr.h:62
int Ypos
QMF output of the HF adjustor.
Definition: sbr.h:93
struct SpectrumParameters SpectrumParameters
Spectral Band Replication header - spectrum parameters that invoke a reset if they differ from the pr...
AAC_SIGNE n_q
Number of noise floor bands.
Definition: sbr.h:171
Spectral Band Replication.
Definition: sbr.h:139