FFmpeg
Loading...
Searching...
No Matches
SpectralBandReplication Struct Reference

Spectral Band Replication. More...

#include <sbr.h>

Data Fields

int sample_rate
 
int start
 
int ready_for_dequant
 
int id_aac
 
int usac
 
int inter_tes
 
int reset
 
SpectrumParameters spectrum_params
 
int bs_amp_res_header
 
int bs_sbr_preprocessing
 
unsigned bs_coupling
 
AAC_SIGNE k [5]
 k0, k1, k2
 
AAC_SIGNE kx [2]
 kx', and kx respectively, kx is the first QMF subband where SBR is used.
 
AAC_SIGNE m [2]
 M' and M respectively, M is the number of QMF subbands that use SBR.
 
unsigned kx_and_m_pushed
 
AAC_SIGNE n_master
 The number of frequency bands in f_master.
 
SBRData data [2]
 
PSContext ps
 
AAC_SIGNE n [2]
 N_Low and N_High respectively, the number of frequency bands for low and high resolution.
 
AAC_SIGNE n_q
 Number of noise floor bands.
 
AAC_SIGNE n_lim
 Number of limiter bands.
 
uint16_t f_master [49]
 The master QMF frequency grouping.
 
uint16_t f_tablelow [25]
 Frequency borders for low resolution SBR.
 
uint16_t f_tablehigh [49]
 Frequency borders for high resolution SBR.
 
uint16_t f_tablenoise [6]
 Frequency borders for noise floors.
 
uint16_t f_tablelim [30]
 Frequency borders for the limiter.
 
AAC_SIGNE num_patches
 
uint8_t patch_num_subbands [6]
 
uint8_t patch_start_subband [6]
 
INTFLOAT X_low [32][40][2]
 QMF low frequency input to the HF generator.
 
INTFLOAT X_high [64][40][2]
 QMF output of the HF generator.
 
INTFLOAT X [2][2][38][64]
 QMF values of the reconstructed signal.
 
INTFLOAT alpha0 [64][2]
 Zeroth coefficient used to filter the subband signals.
 
INTFLOAT alpha1 [64][2]
 First coefficient used to filter the subband signals.
 
AAC_FLOAT e_origmapped [8][48]
 Dequantized envelope scalefactors, remapped.
 
AAC_FLOAT q_mapped [8][48]
 Dequantized noise scalefactors, remapped.
 
uint8_t s_mapped [8][48]
 Sinusoidal presence, remapped.
 
AAC_FLOAT e_curr [8][48]
 Estimated envelope.
 
AAC_FLOAT q_m [8][48]
 Amplitude adjusted noise scalefactors.
 
AAC_FLOAT s_m [8][48]
 Sinusoidal levels.
 
AAC_FLOAT gain [8][48]
 
INTFLOAT qmf_filter_scratch [5][64]
 
AVTXContextmdct_ana
 
av_tx_fn mdct_ana_fn
 
AVTXContextmdct
 
av_tx_fn mdct_fn
 
SBRDSPContext dsp
 
AACSBRContext c
 
Variables associated with bs_header_extra_2
unsigned bs_limiter_bands
 
unsigned bs_limiter_gains
 
unsigned bs_interpol_freq
 
unsigned bs_smoothing_mode
 

Detailed Description

Spectral Band Replication.

Definition at line 143 of file sbr.h.

Field Documentation

◆ sample_rate

int SpectralBandReplication::sample_rate

◆ start

int SpectralBandReplication::start

◆ ready_for_dequant

int SpectralBandReplication::ready_for_dequant

◆ id_aac

int SpectralBandReplication::id_aac

◆ usac

int SpectralBandReplication::usac

◆ inter_tes

int SpectralBandReplication::inter_tes

Definition at line 149 of file sbr.h.

Referenced by copy_usac_default_header(), and read_sbr_envelope().

◆ reset

int SpectralBandReplication::reset

◆ spectrum_params

◆ bs_amp_res_header

int SpectralBandReplication::bs_amp_res_header

Definition at line 152 of file sbr.h.

Referenced by ff_aac_sbr_decode_usac_data(), read_sbr_grid(), and read_sbr_header().

◆ bs_sbr_preprocessing

int SpectralBandReplication::bs_sbr_preprocessing

Definition at line 153 of file sbr.h.

Referenced by ff_aac_sbr_decode_usac_data().

◆ bs_limiter_bands

unsigned SpectralBandReplication::bs_limiter_bands

◆ bs_limiter_gains

unsigned SpectralBandReplication::bs_limiter_gains

Definition at line 159 of file sbr.h.

Referenced by copy_usac_default_header(), read_sbr_header(), sbr_gain_calc(), and sbr_gain_calc().

◆ bs_interpol_freq

unsigned SpectralBandReplication::bs_interpol_freq

Definition at line 160 of file sbr.h.

Referenced by copy_usac_default_header(), read_sbr_header(), and sbr_env_estimate().

◆ bs_smoothing_mode

unsigned SpectralBandReplication::bs_smoothing_mode

Definition at line 161 of file sbr.h.

Referenced by copy_usac_default_header(), read_sbr_header(), sbr_hf_assemble(), and sbr_hf_assemble().

◆ bs_coupling

unsigned SpectralBandReplication::bs_coupling

◆ k

AAC_SIGNE SpectralBandReplication::k[5]

k0, k1, k2

Definition at line 164 of file sbr.h.

Referenced by ff_aac_sbr_apply(), sbr_hf_calc_npatches(), sbr_make_f_derived(), and sbr_make_f_master().

◆ kx

AAC_SIGNE SpectralBandReplication::kx[2]

◆ m

AAC_SIGNE SpectralBandReplication::m[2]

◆ kx_and_m_pushed

unsigned SpectralBandReplication::kx_and_m_pushed

◆ n_master

AAC_SIGNE SpectralBandReplication::n_master

The number of frequency bands in f_master.

Definition at line 172 of file sbr.h.

Referenced by sbr_hf_calc_npatches(), sbr_make_f_derived(), and sbr_make_f_master().

◆ data

◆ ps

PSContext SpectralBandReplication::ps

Definition at line 174 of file sbr.h.

Referenced by ff_aac_sbr_apply(), ff_aac_sbr_ctx_alloc_init(), and read_sbr_extension().

◆ n

AAC_SIGNE SpectralBandReplication::n[2]

N_Low and N_High respectively, the number of frequency bands for low and high resolution.

Definition at line 176 of file sbr.h.

Referenced by ff_aac_sbr_decode_usac_data(), read_sbr_channel_pair_element(), read_sbr_envelope(), read_sbr_single_channel_element(), sbr_dequant(), sbr_dequant(), sbr_env_estimate(), sbr_make_f_derived(), sbr_make_f_tablelim(), and sbr_mapping().

◆ n_q

AAC_SIGNE SpectralBandReplication::n_q

Number of noise floor bands.

Definition at line 178 of file sbr.h.

Referenced by read_sbr_invf(), read_sbr_noise(), sbr_chirp(), sbr_chirp(), sbr_dequant(), sbr_dequant(), sbr_make_f_derived(), and sbr_mapping().

◆ n_lim

AAC_SIGNE SpectralBandReplication::n_lim

Number of limiter bands.

Definition at line 180 of file sbr.h.

Referenced by sbr_gain_calc(), sbr_gain_calc(), and sbr_make_f_tablelim().

◆ f_master

uint16_t SpectralBandReplication::f_master[49]

The master QMF frequency grouping.

Definition at line 182 of file sbr.h.

Referenced by sbr_hf_calc_npatches(), sbr_make_f_derived(), and sbr_make_f_master().

◆ f_tablelow

uint16_t SpectralBandReplication::f_tablelow[25]

Frequency borders for low resolution SBR.

Definition at line 184 of file sbr.h.

Referenced by sbr_env_estimate(), sbr_make_f_derived(), sbr_make_f_tablelim(), and sbr_mapping().

◆ f_tablehigh

uint16_t SpectralBandReplication::f_tablehigh[49]

Frequency borders for high resolution SBR.

Definition at line 186 of file sbr.h.

Referenced by sbr_env_estimate(), sbr_make_f_derived(), and sbr_mapping().

◆ f_tablenoise

uint16_t SpectralBandReplication::f_tablenoise[6]

Frequency borders for noise floors.

Definition at line 188 of file sbr.h.

Referenced by sbr_hf_gen(), sbr_make_f_derived(), and sbr_mapping().

◆ f_tablelim

uint16_t SpectralBandReplication::f_tablelim[30]

Frequency borders for the limiter.

Definition at line 190 of file sbr.h.

Referenced by sbr_gain_calc(), sbr_gain_calc(), and sbr_make_f_tablelim().

◆ num_patches

AAC_SIGNE SpectralBandReplication::num_patches

Definition at line 191 of file sbr.h.

Referenced by sbr_hf_calc_npatches(), sbr_hf_gen(), and sbr_make_f_tablelim().

◆ patch_num_subbands

uint8_t SpectralBandReplication::patch_num_subbands[6]

Definition at line 192 of file sbr.h.

Referenced by sbr_hf_calc_npatches(), sbr_hf_gen(), and sbr_make_f_tablelim().

◆ patch_start_subband

uint8_t SpectralBandReplication::patch_start_subband[6]

Definition at line 193 of file sbr.h.

Referenced by sbr_hf_calc_npatches(), and sbr_hf_gen().

◆ X_low

INTFLOAT SpectralBandReplication::X_low[32][40][2]

QMF low frequency input to the HF generator.

Definition at line 195 of file sbr.h.

Referenced by ff_aac_sbr_apply().

◆ X_high

INTFLOAT SpectralBandReplication::X_high[64][40][2]

QMF output of the HF generator.

Definition at line 197 of file sbr.h.

Referenced by ff_aac_sbr_apply().

◆ X

INTFLOAT SpectralBandReplication::X[2][2][38][64]

QMF values of the reconstructed signal.

Definition at line 199 of file sbr.h.

Referenced by ff_aac_sbr_apply().

◆ alpha0

INTFLOAT SpectralBandReplication::alpha0[64][2]

Zeroth coefficient used to filter the subband signals.

Definition at line 201 of file sbr.h.

Referenced by ff_aac_sbr_apply().

◆ alpha1

INTFLOAT SpectralBandReplication::alpha1[64][2]

First coefficient used to filter the subband signals.

Definition at line 203 of file sbr.h.

Referenced by ff_aac_sbr_apply().

◆ e_origmapped

AAC_FLOAT SpectralBandReplication::e_origmapped[8][48]

Dequantized envelope scalefactors, remapped.

Definition at line 205 of file sbr.h.

Referenced by sbr_gain_calc(), sbr_gain_calc(), and sbr_mapping().

◆ q_mapped

AAC_FLOAT SpectralBandReplication::q_mapped[8][48]

Dequantized noise scalefactors, remapped.

Definition at line 207 of file sbr.h.

Referenced by sbr_gain_calc(), sbr_gain_calc(), and sbr_mapping().

◆ s_mapped

uint8_t SpectralBandReplication::s_mapped[8][48]

Sinusoidal presence, remapped.

Definition at line 209 of file sbr.h.

Referenced by sbr_gain_calc(), sbr_gain_calc(), and sbr_mapping().

◆ e_curr

AAC_FLOAT SpectralBandReplication::e_curr[8][48]

Estimated envelope.

Definition at line 211 of file sbr.h.

Referenced by ff_aac_sbr_apply(), sbr_gain_calc(), and sbr_gain_calc().

◆ q_m

AAC_FLOAT SpectralBandReplication::q_m[8][48]

Amplitude adjusted noise scalefactors.

Definition at line 213 of file sbr.h.

Referenced by sbr_gain_calc(), sbr_gain_calc(), sbr_hf_assemble(), and sbr_hf_assemble().

◆ s_m

AAC_FLOAT SpectralBandReplication::s_m[8][48]

Sinusoidal levels.

Definition at line 215 of file sbr.h.

Referenced by sbr_gain_calc(), sbr_gain_calc(), sbr_hf_assemble(), and sbr_hf_assemble().

◆ gain

AAC_FLOAT SpectralBandReplication::gain[8][48]

Definition at line 216 of file sbr.h.

Referenced by sbr_gain_calc(), sbr_gain_calc(), sbr_hf_assemble(), and sbr_hf_assemble().

◆ qmf_filter_scratch

INTFLOAT SpectralBandReplication::qmf_filter_scratch[5][64]

Definition at line 217 of file sbr.h.

Referenced by ff_aac_sbr_apply().

◆ mdct_ana

AVTXContext* SpectralBandReplication::mdct_ana

Definition at line 218 of file sbr.h.

Referenced by ff_aac_sbr_apply(), ff_aac_sbr_ctx_alloc_init(), and ff_aac_sbr_ctx_close().

◆ mdct_ana_fn

av_tx_fn SpectralBandReplication::mdct_ana_fn

Definition at line 219 of file sbr.h.

Referenced by ff_aac_sbr_apply(), and ff_aac_sbr_ctx_alloc_init().

◆ mdct

AVTXContext* SpectralBandReplication::mdct

Definition at line 220 of file sbr.h.

Referenced by ff_aac_sbr_apply(), ff_aac_sbr_ctx_alloc_init(), and ff_aac_sbr_ctx_close().

◆ mdct_fn

av_tx_fn SpectralBandReplication::mdct_fn

Definition at line 221 of file sbr.h.

Referenced by ff_aac_sbr_apply(), and ff_aac_sbr_ctx_alloc_init().

◆ dsp

SBRDSPContext SpectralBandReplication::dsp

◆ c

AACSBRContext SpectralBandReplication::c

Definition at line 223 of file sbr.h.

Referenced by ff_aac_sbr_apply(), and ff_aac_sbr_ctx_alloc_init().


The documentation for this struct was generated from the following file: