Maven module :un.storage : media-aac :
Class : un.storage.media.aac.sbr.SBR
Extends/Implements : un.storage.media.aac.sbr.HuffmanTables
Subclasses : -

author  Alexander Simm


Variables : sample_rate, maxAACLine, rate, just_seeked, ret, amp_res, k0, kx, M, N_master, N_high, N_low, N_Q, N_L, n, f_master, f_table_res, f_table_noise, f_table_lim, table_map_k_to_g, abs_bord_lead, abs_bord_trail, n_rel_lead, n_rel_trail, L_E, L_E_prev, L_Q, t_E, t_Q, f, f_prev, G_temp_prev, Q_temp_prev, GQ_ringbuf_index, E, E_prev, E_orig, E_curr, Q, Q_div, Q_div2, Q_prev, l_A, l_A_prev, bs_invf_mode, bs_invf_mode_prev, bwArray, bwArray_prev, noPatches, patchNoSubbands, patchStartSubband, bs_add_harmonic, bs_add_harmonic_prev, index_noise_prev, psi_is_prev, bs_start_freq_prev, bs_stop_freq_prev, bs_xover_band_prev, bs_freq_scale_prev, bs_alter_scale_prev, bs_noise_bands_prev, prevEnvIsShort, kx_prev, bsco, bsco_prev, M_prev, Reset, frame, header_count, stereo, qmfa, qmfs, Xsbr, numTimeSlotsRate, numTimeSlots, tHFGen, tHFAdj, ps, ps_used, psResetFlag, bs_header_flag, bs_crc_flag, bs_sbr_crc_bits, bs_protocol_version, bs_amp_res, bs_start_freq, bs_stop_freq, bs_xover_band, bs_freq_scale, bs_alter_scale, bs_noise_bands, bs_limiter_bands, bs_limiter_gains, bs_interpol_freq, bs_smoothing_mode, bs_samplerate_mode, bs_add_harmonic_flag, bs_add_harmonic_flag_prev, bs_extended_data, bs_extension_id, bs_extension_data, bs_coupling, bs_frame_class, bs_rel_bord, bs_rel_bord_0, bs_rel_bord_1, bs_pointer, bs_abs_bord_0, bs_abs_bord_1, bs_num_rel_0, bs_num_rel_1, bs_df_env, bs_df_noise
Functions : SBR, sbrReset, sbr_reset, calc_sbr_tables, decode, process, process, processPS, isPSUsed


SampleFrequency sample_rate

int maxAACLine

int rate

boolean just_seeked

int ret

boolean[] amp_res

int k0

int kx

int M

int N_master

int N_high

int N_low

int N_Q

int[] N_L

int[] n

int[] f_master

int[][] f_table_res

int[] f_table_noise

int[][] f_table_lim

int[] table_map_k_to_g

int[] abs_bord_lead

int[] abs_bord_trail

int[] n_rel_lead

int[] n_rel_trail

int[] L_E

int[] L_E_prev

int[] L_Q

int[][] t_E

int[][] t_Q

int[][] f

int[] f_prev

float[][][] G_temp_prev

float[][][] Q_temp_prev

int[] GQ_ringbuf_index

int[][][] E

int[][] E_prev

float[][][] E_orig

float[][][] E_curr

int[][][] Q

float[][][] Q_div

float[][][] Q_div2

int[][] Q_prev

int[] l_A

int[] l_A_prev

int[][] bs_invf_mode

int[][] bs_invf_mode_prev

float[][] bwArray

float[][] bwArray_prev

int noPatches

int[] patchNoSubbands

int[] patchStartSubband

int[][] bs_add_harmonic

int[][] bs_add_harmonic_prev

int[] index_noise_prev

int[] psi_is_prev

int bs_start_freq_prev

int bs_stop_freq_prev

int bs_xover_band_prev

int bs_freq_scale_prev

boolean bs_alter_scale_prev

int bs_noise_bands_prev

int[] prevEnvIsShort

int kx_prev

int bsco

int bsco_prev

int M_prev

boolean Reset

int frame

int header_count

boolean stereo

AnalysisFilterbank[] qmfa

SynthesisFilterbank[] qmfs

float[][][][] Xsbr

int numTimeSlotsRate

int numTimeSlots

int tHFGen

int tHFAdj

PS ps

boolean ps_used

boolean psResetFlag


/* we'll see during the coding of all the tools, whether
these are all used or not.
boolean bs_header_flag

int bs_crc_flag

int bs_sbr_crc_bits

int bs_protocol_version

boolean bs_amp_res

int bs_start_freq

int bs_stop_freq

int bs_xover_band

int bs_freq_scale

boolean bs_alter_scale

int bs_noise_bands

int bs_limiter_bands

int bs_limiter_gains

boolean bs_interpol_freq

boolean bs_smoothing_mode

int bs_samplerate_mode

boolean[] bs_add_harmonic_flag

boolean[] bs_add_harmonic_flag_prev

boolean bs_extended_data

int bs_extension_id

int bs_extension_data

boolean bs_coupling

int[] bs_frame_class

int[][] bs_rel_bord

int[][] bs_rel_bord_0

int[][] bs_rel_bord_1

int[] bs_pointer

int[] bs_abs_bord_0

int[] bs_abs_bord_1

int[] bs_num_rel_0

int[] bs_num_rel_1

int[][] bs_df_env

int[][] bs_df_noise


public void SBR (boolean smallFrames, boolean stereo, SampleFrequency sample_rate, boolean downSampledSBR)

void sbrReset ()

void sbr_reset ()

int calc_sbr_tables (int start_freq, int stop_freq, int samplerate_mode, int freq_scale, boolean alter_scale, int xover_band)


/* table 2 */
public int decode (BitStream ld, int cnt)

public int process (float[] left_chan, float[] right_chan, boolean just_seeked)

public int process (float[] channel, boolean just_seeked)

public int processPS (float[] left_channel, float[] right_channel, boolean just_seeked)

public boolean isPSUsed ()