Interface  Description 

DownPreFP  
NoiseShapingQuantizerFP  
ResamplerFP  
Up2FP  
UpPostFP 
Class  Description 

A2NLSF 
Conversion between prediction filter coefficients and NLSFs.

A2NLSF_constants  
AllpassInt 
Firstorder allpass filter with
transfer function:
A + Z^(1)
H(z) = 
1 + A*Z^(1)
Implemented using minimum multiplier filter design.

AllpassIntFLP 
firstorder allpass filter.

AnaFiltBank1 
Split signal into two decimated bands using firstorder allpass filters.

ApplySineWindowFLP 
Apply sine window to signal vector.

AutocorrelationFLP 
compute autocorrelation.

Biquad 
Second order ARMA filter
Can handle slowly varying filter coefficients

BiquadAlt 
Second order ARMA filter, alternative implementation.

BurgModifiedFLP 
Calculates the reflection coefficients from the input vector
Input vector contains nb_subfr sub vectors of length L_sub + D

Bwexpander 
Chirp (bandwidth expand) LP AR filter

Bwexpander32  
BwexpanderFLP  
CNG 
SILK CNG.

CodeSigns  
CommonPitchEstDefines 
Definitions For Fix pitch estimator.

Control 
Silk codec encoder/decoder control class.

ControlCodecFLP  
CorrMatrixFLP 
Correlation matrix computations for LS estimate.

CreateInitDestroy 
Initialize decoder state.

DecAPI 
The Decoder API.

Decimate2CoarseFLP  
Decimate2CoarsestFLP  
DecodeCore 
Core decoder.

DecodeFrame 
Decode frame

DecodeParameters 
Decode parameters from payload

DecodePitch 
Pitch analyzer function.

DecodePulses 
Decode quantization indices of excitation.

DecoderSetFs 
Set decoder sampling rate.

Define 
This class contains a number of defines that controls the operation of SILK.

DefineFLP  
DetectSWBInput 
Detect SWB input by measuring energy above 8 kHz.

DownPreImplDown2  
DownPreImplDown4  
EncAPI 
Encoder API.

EncodeFrameFLP 
Encode frame.

EncodeParameters 
Encode parameters to create the payload.

EncodePulses 
Encode quantization indices of excitation.

EnergyFLP  
Errors 
Error messages.

FindLPCFLP  
FindLTPFLP  
FindPitchLagsFLP  
FindPredCoefsFLP  
GainQuant  
HPVariableCutoffFLP  
InitEncoderFLP 
Initialize Silk Encoder state.

Inlines  
InlinesConstants  
InnerProductFLP 
inner product of two SKP_float arrays, with result as double.

Interpolate 
Interpolate two vectors.

JavaDecoder 
Implements the SILK decoder as an FMJ/JMF Codec.

JavaEncoder 
Implements the SILK encoder as an FMJ/JMF Codec.

K2aFLP 
step up function, converts reflection coefficients to
prediction coefficients.

LBRRReset  
LevinsondurbinFLP  
Lin2log 
Convert input to a log scale

Log2lin 
Convert input to a linear scale.

LowpassInt 
First order lowpass filter, with input as SKP_int32, running at
48 kHz

LowpassShort 
First order lowpass filter, with input as SKP_int16, running at
48 kHz

LPCAnalysisFilterFLP 
LPC analysis filter
NB! State is kept internally and the
filter always starts with zero state
first Order output samples are not set

LPCInvPredGain 
Compute inverse of LPC prediction gain, and
test if LPC coefficients are stable (all poles within unit circle)

LPCInvPredGainFLP 
compute inverse of LPC prediction gain, and
test if LPC coefficients are stable (all poles within unit circle)

LPCStabilize  
LPCSynthesisFilter 
even order AR filter.

LPCSynthesisOrder16 
16th order AR filter.

LPVariableCutoff 
Elliptic/Cauer filters designed with 0.1 dB passband ripple,
80 dB minimum stopband attenuation, and
[0.95 : 0.15 : 0.35] normalized cut off frequencies.

LSFCosTable  
LTPAnalysisFilterFLP  
LTPScaleCtrlFLP  
MA 
Variable order MA filter.

Macros 
Translated from what is an inline header file for general platform.

MainFLP  
NLSF2A 
conversion between prediction filter coefficients and LSFs
order should be even
a piecewise linear approximation maps LSF <> cos(LSF)
therefore the result is not accurate LSFs, but the two
function are accurate inverses of each other.

NLSF2AStable 
Convert NLSF parameters to stable AR prediction filter coefficients.

NLSFMSVQDecode 
NLSF vector decoder.

NLSFMSVQDecodeFLP 
NLSF vector decoder.

NLSFMSVQEncodeFLP 
NLSF vector encoder.

NLSFStabilize 
NLSF stabilizer:
 Moves NLSFs further apart if they are too close
 Moves NLSFs away from borders if they are too close
 High effort to achieve a modification with minimum Euclidean distance to input vector
 Output are sorted NLSF coefficients

NLSFVQRateDistortionFLP 
RateDistortion calculations for multiple input data vectors

NLSFVQSumErrorFLP 
compute weighted quantization errors for LPC_order element input vectors, over one codebook stage.

NLSFVQWeightsLaroiaFLP 
R.

NoiseShapeAnalysisFLP  
NSQ  
NSQ_sample_struct  
NSQDelDec  
NSQDelDecStruct  
NSQImplNSQ 
The NSQ callback implementation.

NSQImplNSQDelDec 
The NSQ callback implementation

PerceptualParametersFLP 
Perceptual parameters.

PitchAnalysisCoreFLP 
Pitch analysis.

PitchEstDefines 
Definitions For Fix pitch estimator

PitchEstDefinesFLP 
Definitions For FLP pitch estimator.

PitchEstTables 
Auto Generated File from generate_pitch_est_tables.m

PLC 
SILK PNG.

PrefilterFLP  
ProcessGainsFLP 
processing of gains.

ProcessNLSFsFLP 
Limit, stabilize, convert and quantize NLSFs.

QuantLTPGainsFLP  
RangeCoder 
Range coder

RegularizeCorrelationsFLP  
Resampler 
Interface to collection of resamplers.

ResamplerDown2 
Downsample by a factor 2, mediocre quality.

ResamplerDown23 
Downsample by a factor 2/3, low quality.

ResamplerDown3 
Downsample by a factor 3, low quality.

ResamplerImplCopy  
ResamplerImplDownFIR  
ResamplerImplIIRFIR  
ResamplerImplWrapper  
ResamplerPrivate 
class for IIR/FIR resamplers.

ResamplerPrivateAR2 
Second order AR filter with single delay elements.

ResamplerPrivateARMA4 
Fourth order ARMA filter.

ResamplerPrivateCopy 
Simple opy.

ResamplerPrivateDown4 
Downsample by a factor 4.

ResamplerPrivateDownFIR 
Resample with a 2x downsampler (optional), a 2nd order AR filter followed by FIR interpolation.

ResamplerPrivateIIRFIR 
Upsample using a combination of allpassbased 2x upsampling and FIR interpolation.

ResamplerPrivateUp2HQ 
Upsample by a factor 2, high quality.

ResamplerPrivateUp4 
Upsample by a factor 4.

ResamplerRom 
Filter coefficients for IIR/FIR polyphase resampling.

ResamplerStructs 
Classes for IIR/FIR resamplers.

ResamplerUp2 
Upsample by a factor 2, low quality.

ResidualEnergyFLP 
Residual energy.

ScaleCopyVectorFLP 
copy and multiply a vector by a constant

ScaleVectorFLP 
scale a vector.

SchurFLP  
SDKAPI  
ShellCoder 
shell coder; pulsesubframe length is hardcoded.

SigmQ15 
approximate sigmoid function.

SigProcFIX  
SigProcFIXConstants  
SigProcFLP  
SigProcFLPConstants  
SKP_Silk_CNG_struct 
Class for CNG.

SKP_Silk_decoder_control 
Decoder control.

SKP_Silk_decoder_state 
Decoder state

SKP_Silk_detect_SWB_state 
Input frequency range detection struct.

SKP_Silk_encoder_control 
Encoder control.

SKP_Silk_encoder_control_FLP 
Encoder control FLP

SKP_Silk_encoder_state 
Encoder state.

SKP_Silk_encoder_state_FLP 
Encoder state FLP.

SKP_SILK_LBRR_struct 
Class for Low BitRate Redundant (LBRR) information.

SKP_Silk_LP_state 
Variable cutoff lowpass filter state.

SKP_Silk_NLSF_CB_FLP  
SKP_Silk_NLSF_CB_struct 
Class containing NLSF MSVQ codebook.

SKP_Silk_NLSF_CBS 
Class for one stage of MSVQ.

SKP_Silk_NLSF_CBS_FLP  
SKP_Silk_nsq_state 
Noise shaping quantization state.

SKP_Silk_PLC_struct 
Class for Packet Loss Concealment.

SKP_Silk_predict_state_FLP 
Prediction analysis state

SKP_Silk_prefilter_state_FLP 
Prefilter state

SKP_Silk_range_coder_state 
Range encoder/decoder state.

SKP_Silk_resampler_state_struct  
SKP_SILK_SDK_DecControlStruct 
Class for controlling decoder operation and reading decoder status.

SKP_SILK_SDK_EncControlStruct 
Class for controlling encoder operation

SKP_Silk_shape_state_FLP 
Noise shaping analysis state.

SKP_Silk_TOC_struct 
Struct for TOC (Table of Contents).

SKP_Silk_VAD_state 
VAD state.

SolveLSFLP  
Sort 
Insertion sort (fast for already almost sorted arrays):
Best case: O(n) for an already sorted array
Worst case: O(n^2) for an inversely sorted array
Shell short: http://en.wikipedia.org/wiki/Shell_sort

SortFLP 
Insertion sort (fast for already almost sorted arrays):
Best case: O(n) for an already sorted array
Worst case: O(n^2) for an inversely sorted array
To be implemented:
Shell short: http://en.wikipedia.org/wiki/Shell_sort

Structs  
StructsFLP  
SumSqrShift 
compute number of bits to right shift the sum of squares of a vector
of int16s to make it fit in an int32

Tables  
TablesGain  
TablesLTP  
TablesNLSFCB010 
This file has been automatically generated
ROM usage: 0.29 + 2.66 kB

TablesNLSFCB010FLP 
This file has been automatically generated.

TablesNLSFCB016 
This file has been automatically generated
ROM usage: 0.51 + 7.38 kB

TablesNLSFCB016FLP 
This file has been automatically generated.

TablesNLSFCB110 
This file has been automatically generated
ROM usage: 0.19 + 1.61 kB.

TablesNLSFCB110FLP 
This file has been automatically generated.

TablesNLSFCB116 
This file has been automatically generated
ROM usage: 0.29 + 3.57 kB.

TablesNLSFCB116FLP 
This file has been automatically generated.

TablesOther  
TablesOtherFLP  
TablesPitchLag  
TablesPulsesPerBlock  
TablesSign  
TablesTypeOffset  
Typedef  
Up2ImplHQ  
Up2ImplUp2  
UpPostImplUp2  
UpPostImplUp4  
VAD  
VQNearestNeighborFLP  
WrappersFLP 
Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under Apache license.