FFmpeg
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Data Fields
AMRWBContext Struct Reference

Data Fields

AMRWBFrame frame
 AMRWB parameters decoded from bitstream. More...
 
enum Mode fr_cur_mode
 mode index of current frame More...
 
uint8_t fr_quality
 frame quality index (FQI) More...
 
float isf_cur [LP_ORDER]
 working ISF vector from current frame More...
 
float isf_q_past [LP_ORDER]
 quantized ISF vector of the previous frame More...
 
float isf_past_final [LP_ORDER]
 final processed ISF vector of the previous frame More...
 
double isp [4][LP_ORDER]
 ISP vectors from current frame. More...
 
double isp_sub4_past [LP_ORDER]
 ISP vector for the 4th subframe of the previous frame. More...
 
float lp_coef [4][LP_ORDER]
 Linear Prediction Coefficients from ISP vector. More...
 
uint8_t base_pitch_lag
 integer part of pitch lag for the next relative subframe More...
 
uint8_t pitch_lag_int
 integer part of pitch lag of the previous subframe More...
 
float excitation_buf [AMRWB_P_DELAY_MAX+LP_ORDER+2+AMRWB_SFR_SIZE]
 current excitation and all necessary excitation history More...
 
floatexcitation
 points to current excitation in excitation_buf[] More...
 
float pitch_vector [AMRWB_SFR_SIZE]
 adaptive codebook (pitch) vector for current subframe More...
 
float fixed_vector [AMRWB_SFR_SIZE]
 algebraic codebook (fixed) vector for current subframe More...
 
float prediction_error [4]
 quantified prediction errors {20log10(^gamma_gc)} for previous four subframes More...
 
float pitch_gain [6]
 quantified pitch gains for the current and previous five subframes More...
 
float fixed_gain [2]
 quantified fixed gains for the current and previous subframes More...
 
float tilt_coef
 {beta_1} related to the voicing of the previous subframe More...
 
float prev_sparse_fixed_gain
 previous fixed gain; used by anti-sparseness to determine "onset" More...
 
uint8_t prev_ir_filter_nr
 previous impulse response filter "impNr": 0 - strong, 1 - medium, 2 - none More...
 
float prev_tr_gain
 previous initial gain used by noise enhancer for threshold More...
 
float samples_az [LP_ORDER+AMRWB_SFR_SIZE]
 low-band samples and memory from synthesis at 12.8kHz More...
 
float samples_up [UPS_MEM_SIZE+AMRWB_SFR_SIZE]
 low-band samples and memory processed for upsampling More...
 
float samples_hb [LP_ORDER_16k+AMRWB_SFR_SIZE_16k]
 high-band samples and memory from synthesis at 16kHz More...
 
float hpf_31_mem [2]
 
float hpf_400_mem [2]
 previous values in the high pass filters More...
 
float demph_mem [1]
 previous value in the de-emphasis filter More...
 
float bpf_6_7_mem [HB_FIR_SIZE]
 previous values in the high-band band pass filter More...
 
float lpf_7_mem [HB_FIR_SIZE]
 previous values in the high-band low pass filter More...
 
AVLFG prng
 random number generator for white noise excitation More...
 
uint8_t first_frame
 flag active during decoding of the first frame More...
 
ACELPFContext acelpf_ctx
 context for filters for ACELP-based codecs More...
 
ACELPVContext acelpv_ctx
 context for vector operations for ACELP-based codecs More...
 
CELPFContext celpf_ctx
 context for filters for CELP-based codecs More...
 
CELPMContext celpm_ctx
 context for fixed point math operations More...
 
AVClassav_class
 
void * state
 
int mode
 
int last_bitrate
 
int allow_dtx
 

Detailed Description

Definition at line 52 of file amrwbdec.c.

Field Documentation

◆ frame

AMRWBFrame AMRWBContext::frame

AMRWB parameters decoded from bitstream.

Definition at line 53 of file amrwbdec.c.

◆ fr_cur_mode

enum Mode AMRWBContext::fr_cur_mode

mode index of current frame

Definition at line 54 of file amrwbdec.c.

◆ fr_quality

uint8_t AMRWBContext::fr_quality

frame quality index (FQI)

Definition at line 55 of file amrwbdec.c.

◆ isf_cur

float AMRWBContext::isf_cur[LP_ORDER]

working ISF vector from current frame

Definition at line 56 of file amrwbdec.c.

◆ isf_q_past

float AMRWBContext::isf_q_past[LP_ORDER]

quantized ISF vector of the previous frame

Definition at line 57 of file amrwbdec.c.

◆ isf_past_final

float AMRWBContext::isf_past_final[LP_ORDER]

final processed ISF vector of the previous frame

Definition at line 58 of file amrwbdec.c.

◆ isp

double AMRWBContext::isp[4][LP_ORDER]

ISP vectors from current frame.

Definition at line 59 of file amrwbdec.c.

◆ isp_sub4_past

double AMRWBContext::isp_sub4_past[LP_ORDER]

ISP vector for the 4th subframe of the previous frame.

Definition at line 60 of file amrwbdec.c.

◆ lp_coef

float AMRWBContext::lp_coef[4][LP_ORDER]

Linear Prediction Coefficients from ISP vector.

Definition at line 62 of file amrwbdec.c.

◆ base_pitch_lag

uint8_t AMRWBContext::base_pitch_lag

integer part of pitch lag for the next relative subframe

Definition at line 64 of file amrwbdec.c.

◆ pitch_lag_int

uint8_t AMRWBContext::pitch_lag_int

integer part of pitch lag of the previous subframe

Definition at line 65 of file amrwbdec.c.

◆ excitation_buf

float AMRWBContext::excitation_buf[AMRWB_P_DELAY_MAX+LP_ORDER+2+AMRWB_SFR_SIZE]

current excitation and all necessary excitation history

Definition at line 67 of file amrwbdec.c.

◆ excitation

float* AMRWBContext::excitation

points to current excitation in excitation_buf[]

Definition at line 68 of file amrwbdec.c.

◆ pitch_vector

float AMRWBContext::pitch_vector[AMRWB_SFR_SIZE]

adaptive codebook (pitch) vector for current subframe

Definition at line 70 of file amrwbdec.c.

◆ fixed_vector

float AMRWBContext::fixed_vector[AMRWB_SFR_SIZE]

algebraic codebook (fixed) vector for current subframe

Definition at line 71 of file amrwbdec.c.

◆ prediction_error

float AMRWBContext::prediction_error[4]

quantified prediction errors {20log10(^gamma_gc)} for previous four subframes

Definition at line 73 of file amrwbdec.c.

◆ pitch_gain

float AMRWBContext::pitch_gain[6]

quantified pitch gains for the current and previous five subframes

Definition at line 74 of file amrwbdec.c.

◆ fixed_gain

float AMRWBContext::fixed_gain[2]

quantified fixed gains for the current and previous subframes

Definition at line 75 of file amrwbdec.c.

◆ tilt_coef

float AMRWBContext::tilt_coef

{beta_1} related to the voicing of the previous subframe

Definition at line 77 of file amrwbdec.c.

◆ prev_sparse_fixed_gain

float AMRWBContext::prev_sparse_fixed_gain

previous fixed gain; used by anti-sparseness to determine "onset"

Definition at line 79 of file amrwbdec.c.

◆ prev_ir_filter_nr

uint8_t AMRWBContext::prev_ir_filter_nr

previous impulse response filter "impNr": 0 - strong, 1 - medium, 2 - none

Definition at line 80 of file amrwbdec.c.

◆ prev_tr_gain

float AMRWBContext::prev_tr_gain

previous initial gain used by noise enhancer for threshold

Definition at line 81 of file amrwbdec.c.

◆ samples_az

float AMRWBContext::samples_az[LP_ORDER+AMRWB_SFR_SIZE]

low-band samples and memory from synthesis at 12.8kHz

Definition at line 83 of file amrwbdec.c.

◆ samples_up

float AMRWBContext::samples_up[UPS_MEM_SIZE+AMRWB_SFR_SIZE]

low-band samples and memory processed for upsampling

Definition at line 84 of file amrwbdec.c.

◆ samples_hb

float AMRWBContext::samples_hb[LP_ORDER_16k+AMRWB_SFR_SIZE_16k]

high-band samples and memory from synthesis at 16kHz

Definition at line 85 of file amrwbdec.c.

◆ hpf_31_mem

float AMRWBContext::hpf_31_mem[2]

Definition at line 87 of file amrwbdec.c.

◆ hpf_400_mem

float AMRWBContext::hpf_400_mem[2]

previous values in the high pass filters

Definition at line 87 of file amrwbdec.c.

◆ demph_mem

float AMRWBContext::demph_mem[1]

previous value in the de-emphasis filter

Definition at line 88 of file amrwbdec.c.

◆ bpf_6_7_mem

float AMRWBContext::bpf_6_7_mem[HB_FIR_SIZE]

previous values in the high-band band pass filter

Definition at line 89 of file amrwbdec.c.

◆ lpf_7_mem

float AMRWBContext::lpf_7_mem[HB_FIR_SIZE]

previous values in the high-band low pass filter

Definition at line 90 of file amrwbdec.c.

◆ prng

AVLFG AMRWBContext::prng

random number generator for white noise excitation

Definition at line 92 of file amrwbdec.c.

◆ first_frame

uint8_t AMRWBContext::first_frame

flag active during decoding of the first frame

Definition at line 93 of file amrwbdec.c.

◆ acelpf_ctx

ACELPFContext AMRWBContext::acelpf_ctx

context for filters for ACELP-based codecs

Definition at line 94 of file amrwbdec.c.

◆ acelpv_ctx

ACELPVContext AMRWBContext::acelpv_ctx

context for vector operations for ACELP-based codecs

Definition at line 95 of file amrwbdec.c.

◆ celpf_ctx

CELPFContext AMRWBContext::celpf_ctx

context for filters for CELP-based codecs

Definition at line 96 of file amrwbdec.c.

◆ celpm_ctx

CELPMContext AMRWBContext::celpm_ctx

context for fixed point math operations

Definition at line 97 of file amrwbdec.c.

◆ av_class

AVClass* AMRWBContext::av_class

Definition at line 36 of file libvo-amrwbenc.c.

◆ state

void* AMRWBContext::state

Definition at line 37 of file libvo-amrwbenc.c.

◆ mode

int AMRWBContext::mode

Definition at line 38 of file libvo-amrwbenc.c.

◆ last_bitrate

int AMRWBContext::last_bitrate

Definition at line 39 of file libvo-amrwbenc.c.

◆ allow_dtx

int AMRWBContext::allow_dtx

Definition at line 40 of file libvo-amrwbenc.c.


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