FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups 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...
 
float * excitation
 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
 
voidstate
 
int mode
 
int last_bitrate
 
int allow_dtx
 

Detailed Description

Definition at line 47 of file amrwbdec.c.

Field Documentation

AMRWBFrame AMRWBContext::frame

AMRWB parameters decoded from bitstream.

Definition at line 48 of file amrwbdec.c.

Referenced by amrwb_decode_frame().

enum Mode AMRWBContext::fr_cur_mode

mode index of current frame

Definition at line 49 of file amrwbdec.c.

Referenced by amrwb_decode_frame(), anti_sparseness(), decode_mime_header(), decode_pitch_vector(), find_hb_gain(), hb_synthesis(), and synthesis().

uint8_t AMRWBContext::fr_quality

frame quality index (FQI)

Definition at line 50 of file amrwbdec.c.

Referenced by amrwb_decode_frame(), and decode_mime_header().

float AMRWBContext::isf_cur[LP_ORDER]

working ISF vector from current frame

Definition at line 51 of file amrwbdec.c.

Referenced by amrwb_decode_frame().

float AMRWBContext::isf_q_past[LP_ORDER]

quantized ISF vector of the previous frame

Definition at line 52 of file amrwbdec.c.

Referenced by amrwb_decode_frame().

float AMRWBContext::isf_past_final[LP_ORDER]

final processed ISF vector of the previous frame

Definition at line 53 of file amrwbdec.c.

Referenced by amrwb_decode_frame(), and amrwb_decode_init().

double AMRWBContext::isp[4][LP_ORDER]

ISP vectors from current frame.

Definition at line 54 of file amrwbdec.c.

Referenced by amrwb_decode_frame().

double AMRWBContext::isp_sub4_past[LP_ORDER]

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

Definition at line 55 of file amrwbdec.c.

Referenced by amrwb_decode_frame().

float AMRWBContext::lp_coef[4][LP_ORDER]

Linear Prediction Coefficients from ISP vector.

Definition at line 57 of file amrwbdec.c.

Referenced by amrwb_decode_frame(), and hb_synthesis().

uint8_t AMRWBContext::base_pitch_lag

integer part of pitch lag for the next relative subframe

Definition at line 59 of file amrwbdec.c.

Referenced by decode_pitch_vector().

uint8_t AMRWBContext::pitch_lag_int

integer part of pitch lag of the previous subframe

Definition at line 60 of file amrwbdec.c.

Referenced by decode_pitch_vector(), and pitch_sharpening().

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

current excitation and all necessary excitation history

Definition at line 62 of file amrwbdec.c.

Referenced by amrwb_decode_init(), and update_sub_state().

float* AMRWBContext::excitation

points to current excitation in excitation_buf[]

Definition at line 63 of file amrwbdec.c.

Referenced by amrwb_decode_frame(), amrwb_decode_init(), and decode_pitch_vector().

float AMRWBContext::pitch_vector[AMRWB_SFR_SIZE]

adaptive codebook (pitch) vector for current subframe

Definition at line 65 of file amrwbdec.c.

Referenced by amrwb_decode_frame(), decode_pitch_vector(), and synthesis().

float AMRWBContext::fixed_vector[AMRWB_SFR_SIZE]

algebraic codebook (fixed) vector for current subframe

Definition at line 66 of file amrwbdec.c.

Referenced by amrwb_decode_frame().

float AMRWBContext::prediction_error[4]

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

Definition at line 68 of file amrwbdec.c.

Referenced by amrwb_decode_frame(), and amrwb_decode_init().

float AMRWBContext::pitch_gain[6]

quantified pitch gains for the current and previous five subframes

Definition at line 69 of file amrwbdec.c.

Referenced by amrwb_decode_frame(), anti_sparseness(), synthesis(), and update_sub_state().

float AMRWBContext::fixed_gain[2]

quantified fixed gains for the current and previous subframes

Definition at line 70 of file amrwbdec.c.

Referenced by amrwb_decode_frame(), anti_sparseness(), and update_sub_state().

float AMRWBContext::tilt_coef

{beta_1} related to the voicing of the previous subframe

Definition at line 72 of file amrwbdec.c.

Referenced by amrwb_decode_frame(), and pitch_sharpening().

float AMRWBContext::prev_sparse_fixed_gain

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

Definition at line 74 of file amrwbdec.c.

uint8_t AMRWBContext::prev_ir_filter_nr

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

Definition at line 75 of file amrwbdec.c.

Referenced by anti_sparseness().

float AMRWBContext::prev_tr_gain

previous initial gain used by noise enhancer for threshold

Definition at line 76 of file amrwbdec.c.

Referenced by amrwb_decode_frame().

float AMRWBContext::samples_az[LP_ORDER+AMRWB_SFR_SIZE]

low-band samples and memory from synthesis at 12.8kHz

Definition at line 78 of file amrwbdec.c.

Referenced by amrwb_decode_frame(), and update_sub_state().

float AMRWBContext::samples_up[UPS_MEM_SIZE+AMRWB_SFR_SIZE]

low-band samples and memory processed for upsampling

Definition at line 79 of file amrwbdec.c.

Referenced by amrwb_decode_frame(), and update_sub_state().

float AMRWBContext::samples_hb[LP_ORDER_16k+AMRWB_SFR_SIZE_16k]

high-band samples and memory from synthesis at 16kHz

Definition at line 80 of file amrwbdec.c.

Referenced by amrwb_decode_frame(), and update_sub_state().

float AMRWBContext::hpf_31_mem[2]

Definition at line 82 of file amrwbdec.c.

Referenced by amrwb_decode_frame().

float AMRWBContext::hpf_400_mem[2]

previous values in the high pass filters

Definition at line 82 of file amrwbdec.c.

Referenced by amrwb_decode_frame().

float AMRWBContext::demph_mem[1]

previous value in the de-emphasis filter

Definition at line 83 of file amrwbdec.c.

Referenced by amrwb_decode_frame().

float AMRWBContext::bpf_6_7_mem[HB_FIR_SIZE]

previous values in the high-band band pass filter

Definition at line 84 of file amrwbdec.c.

Referenced by amrwb_decode_frame().

float AMRWBContext::lpf_7_mem[HB_FIR_SIZE]

previous values in the high-band low pass filter

Definition at line 85 of file amrwbdec.c.

Referenced by amrwb_decode_frame().

AVLFG AMRWBContext::prng

random number generator for white noise excitation

Definition at line 87 of file amrwbdec.c.

Referenced by amrwb_decode_init(), and scaled_hb_excitation().

uint8_t AMRWBContext::first_frame

flag active during decoding of the first frame

Definition at line 88 of file amrwbdec.c.

Referenced by amrwb_decode_frame(), and amrwb_decode_init().

ACELPFContext AMRWBContext::acelpf_ctx

context for filters for ACELP-based codecs

Definition at line 89 of file amrwbdec.c.

Referenced by amrwb_decode_frame(), amrwb_decode_init(), and decode_pitch_vector().

ACELPVContext AMRWBContext::acelpv_ctx

context for vector operations for ACELP-based codecs

Definition at line 90 of file amrwbdec.c.

Referenced by amrwb_decode_init(), hb_synthesis(), and synthesis().

CELPFContext AMRWBContext::celpf_ctx

context for filters for CELP-based codecs

Definition at line 91 of file amrwbdec.c.

Referenced by amrwb_decode_init(), hb_synthesis(), and synthesis().

CELPMContext AMRWBContext::celpm_ctx

context for fixed point math operations

Definition at line 92 of file amrwbdec.c.

Referenced by amrwb_decode_frame(), amrwb_decode_init(), find_hb_gain(), scaled_hb_excitation(), and synthesis().

AVClass* AMRWBContext::av_class

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

void* AMRWBContext::state

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

Referenced by amr_wb_encode_close(), amr_wb_encode_frame(), and amr_wb_encode_init().

int AMRWBContext::mode

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

Referenced by amr_wb_encode_frame(), and amr_wb_encode_init().

int AMRWBContext::last_bitrate

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

Referenced by amr_wb_encode_frame(), and amr_wb_encode_init().

int AMRWBContext::allow_dtx

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

Referenced by amr_wb_encode_frame().


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