22 #ifndef AVCODEC_AACPS_H
23 #define AVCODEC_AACPS_H
33 #define PS_MAX_NUM_ENV 5
34 #define PS_MAX_NR_IIDICC 34
35 #define PS_MAX_NR_IPDOPD 17
37 #define PS_MAX_AP_BANDS 50
38 #define PS_QMF_TIME_SLOTS 32
39 #define PS_MAX_DELAY 14
41 #define PS_MAX_AP_DELAY 5
46 #define numQMFSlots 32
void AAC_RENAME() ff_ps_init(void)
void ff_ps_init_common(void)
int ff_ps_read_data(AVCodecContext *avctx, GetBitContext *gb, PSCommonContext *ps, int bits_left)
const int8_t ff_k_to_i_34[]
Table 8.49.
void AAC_RENAME() ff_ps_ctx_init(PSContext *ps)
#define PS_QMF_TIME_SLOTS
int AAC_RENAME() ff_ps_apply(AVCodecContext *avctx, PSContext *ps, INTFLOAT L[2][38][64], INTFLOAT R[2][38][64], int top)
const int8_t ff_k_to_i_20[]
Table 8.48.
Libavcodec external API header.
bitstream reader API header.
#define DECLARE_ALIGNED(n, t, v)
Declare a variable that is aligned in memory.
typedef void(RENAME(mix_any_func_type))
main external API structure.
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]