FFmpeg
Public Attributes | List of all members
LPCContext Struct Reference

Public Attributes

int blocksize
 
int max_order
 
enum FFLPCType lpc_type
 
double * windowed_buffer
 
double * windowed_samples
 
void(* lpc_apply_welch_window )(const int32_t *data, int len, double *w_data)
 Apply a Welch window to an array of input samples. More...
 
void(* lpc_compute_autocorr )(const double *data, int len, int lag, double *autoc)
 Perform autocorrelation on input samples with delay of 0 to lag. More...
 
LLSModel lls_models [2]
 

Member Data Documentation

§ lpc_apply_welch_window

void(* LPCContext::lpc_apply_welch_window) (const int32_t *data, int len, double *w_data)

Apply a Welch window to an array of input samples.

The output samples have the same scale as the input, but are in double sample format.

Parameters
datainput samples
lennumber of input samples
w_dataoutput samples

§ lpc_compute_autocorr

void(* LPCContext::lpc_compute_autocorr) (const double *data, int len, int lag, double *autoc)

Perform autocorrelation on input samples with delay of 0 to lag.

Parameters
datainput samples. constraints: no alignment needed, but must have at least lag*sizeof(double) valid bytes preceding it, and size must be at least (len+1)*sizeof(double) if data is 16-byte aligned or (len+2)*sizeof(double) if data is unaligned.
lennumber of input samples to process
lagmaximum delay to calculate
autocoutput autocorrelation coefficients. constraints: array size must be at least lag+1.

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