Maven module :un.storage : media-aac :
Class : un.storage.media.aac.ps.PS
Extends/Implements : un.storage.media.aac.ps.PSTables un.storage.media.aac.ps.HuffmanTables
Subclasses : -

author  Alexander Simm


Variables : enable_iid, enable_icc, enable_ext, iid_mode, icc_mode, nr_iid_par, nr_ipdopd_par, nr_icc_par, frame_class, num_env, border_position, iid_dt, icc_dt, enable_ipdopd, ipd_mode, ipd_dt, opd_dt, iid_index_prev, icc_index_prev, ipd_index_prev, opd_index_prev, iid_index, icc_index, ipd_index, opd_index, ipd_index_1, opd_index_1, ipd_index_2, opd_index_2, ps_data_available, header_read, hyb, use34hybrid_bands, numTimeSlotsRate, num_groups, num_hybrid_groups, nr_par_bands, nr_allpass_bands, decay_cutoff, group_border, map_group2bk, saved_delay, delay_buf_index_ser, num_sample_delay_ser, delay_D, delay_buf_index_delay, delay_Qmf, delay_SubQmf, delay_Qmf_ser, delay_SubQmf_ser, alpha_decay, alpha_smooth, P_PeakDecayNrg, P_prev, P_SmoothPeakDecayDiffNrg_prev, h11_prev, h12_prev, h21_prev, h22_prev, phase_hist, ipd_prev, opd_prev
Functions : PS, decode, process



/* bitstream parameters */
boolean enable_iid


/* bitstream parameters */
boolean enable_icc


/* bitstream parameters */
boolean enable_ext

int iid_mode

int icc_mode

int nr_iid_par

int nr_ipdopd_par

int nr_icc_par

int frame_class

int num_env

int[] border_position

boolean[] iid_dt

boolean[] icc_dt

boolean enable_ipdopd

int ipd_mode

boolean[] ipd_dt

boolean[] opd_dt


/* indices */
int[] iid_index_prev

int[] icc_index_prev

int[] ipd_index_prev

int[] opd_index_prev

int[][] iid_index

int[][] icc_index

int[][] ipd_index

int[][] opd_index

int[] ipd_index_1

int[] opd_index_1

int[] ipd_index_2

int[] opd_index_2


/* ps data was correctly read */
int ps_data_available


/* a header has been read */
public boolean header_read


/* hybrid filterbank parameters */
Filterbank hyb

boolean use34hybrid_bands

int numTimeSlotsRate

int num_groups

int num_hybrid_groups

int nr_par_bands

int nr_allpass_bands

int decay_cutoff

int[] group_border

int[] map_group2bk


/* filter delay handling */
int saved_delay

int[] delay_buf_index_ser

int[] num_sample_delay_ser

int[] delay_D

int[] delay_buf_index_delay

float[][][] delay_Qmf


/* 14 samples delay max, 64 QMF channels */
float[][][] delay_SubQmf


/* 2 samples delay max (SubQmf is always allpass filtered) */
float[][][][] delay_Qmf_ser


/* 5 samples delay max (table 8.34), 64 QMF channels */
float[][][][] delay_SubQmf_ser


/* transients */
float alpha_decay

float alpha_smooth

float[] P_PeakDecayNrg

float[] P_prev

float[] P_SmoothPeakDecayDiffNrg_prev


/* mixing and phase */
float[][] h11_prev

float[][] h12_prev

float[][] h21_prev

float[][] h22_prev

int phase_hist

float[][][] ipd_prev

float[][][] opd_prev


public void PS (SampleFrequency sr, int numTimeSlotsRate)

public int decode (BitStream ld)


/* main Parametric Stereo decoding function */
public int process (float[][][] X_left, float[][][] X_right)