22#ifndef AVCODEC_AACPS_H
23#define AVCODEC_AACPS_H
32#define PS_MAX_NUM_ENV 5
33#define PS_MAX_NR_IIDICC 34
34#define PS_MAX_NR_IPDOPD 17
36#define PS_MAX_AP_BANDS 50
37#define PS_QMF_TIME_SLOTS 32
38#define PS_MAX_DELAY 14
40#define PS_MAX_AP_DELAY 5
av_cold void AAC_RENAME ff_ps_init(void)
int AAC_RENAME ff_ps_apply(PSContext *ps, INTFLOAT L[2][38][64], INTFLOAT R[2][38][64], int top)
int ff_ps_read_data(void *logctx, GetBitContext *gb, PSCommonContext *ps, int bits_left)
void ff_ps_init_common(void)
const int8_t ff_k_to_i_34[]
Table 8.49.
#define PS_QMF_TIME_SLOTS
const int8_t ff_k_to_i_20[]
Table 8.48.
static void AAC_RENAME ff_ps_ctx_init(PSContext *ps)
void AAC_RENAME ff_psdsp_init(PSDSPContext *s)
bitstream reader API header.
#define DECLARE_ALIGNED(n, t, v)
Declare a variable that is aligned in memory.
int8_t opd_par[PS_MAX_NUM_ENV][PS_MAX_NR_IIDICC]
Overall Phase Difference Parameters.
int8_t ipd_par[PS_MAX_NUM_ENV][PS_MAX_NR_IIDICC]
Inter-channel Phase Difference Parameters.
int8_t iid_par[PS_MAX_NUM_ENV][PS_MAX_NR_IIDICC]
Inter-channel Intensity Difference Parameters.
int border_position[PS_MAX_NUM_ENV+1]
int8_t icc_par[PS_MAX_NUM_ENV][PS_MAX_NR_IIDICC]
Inter-Channel Coherence Parameters.
INTFLOAT H11[2][PS_MAX_NUM_ENV+1][PS_MAX_NR_IIDICC]
INTFLOAT H22[2][PS_MAX_NUM_ENV+1][PS_MAX_NR_IIDICC]
INTFLOAT H21[2][PS_MAX_NUM_ENV+1][PS_MAX_NR_IIDICC]
INTFLOAT power_smooth[34]
INTFLOAT peak_decay_diff_smooth[34]
int8_t ipd_hist[PS_MAX_NR_IIDICC]
INTFLOAT ap_delay[PS_MAX_AP_BANDS][PS_AP_LINKS][PS_QMF_TIME_SLOTS+PS_MAX_AP_DELAY][2]
INTFLOAT H12[2][PS_MAX_NUM_ENV+1][PS_MAX_NR_IIDICC]
INTFLOAT peak_decay_nrg[34]
INTFLOAT delay[PS_MAX_SSB][PS_QMF_TIME_SLOTS+PS_MAX_DELAY][2]
INTFLOAT in_buf[5][44][2]
int8_t opd_hist[PS_MAX_NR_IIDICC]