Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.neomedia.codec.audio.silk
Class Silk_pitch_analysis_core_FLP

java.lang.Object
  extended by net.java.sip.communicator.impl.neomedia.codec.audio.silk.Silk_pitch_analysis_core_FLP

public class Silk_pitch_analysis_core_FLP
extends Object

Pitch analysis.

Author:
Jing Dai, Dingxin Xu

Field Summary
(package private) static float eps
           
(package private) static int SCRATCH_SIZE
           
 
Constructor Summary
Silk_pitch_analysis_core_FLP()
           
 
Method Summary
(package private) static void SKP_P_Ana_calc_corr_st3(float[][][] cross_corr_st3, float[] signal, int signal_offset, int start_lag, int sf_length, int complexity)
          Internally used functions.
(package private) static void SKP_P_Ana_calc_energy_st3(float[][][] energies_st3, float[] signal, int signal_offset, int start_lag, int sf_length, int complexity)
           
(package private) static float SKP_P_log2(double x)
           
(package private) static int SKP_Silk_pitch_analysis_core_FLP(float[] signal, int[] pitch_out, int[] lagIndex, int[] contourIndex, float[] LTPCorr, int prevLag, float search_thres1, float search_thres2, int Fs_kHz, int complexity)
          CORE PITCH ANALYSIS FUNCTION.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SCRATCH_SIZE

static final int SCRATCH_SIZE
See Also:
Constant Field Values

eps

static final float eps
See Also:
Constant Field Values
Constructor Detail

Silk_pitch_analysis_core_FLP

public Silk_pitch_analysis_core_FLP()
Method Detail

SKP_P_log2

static float SKP_P_log2(double x)

SKP_Silk_pitch_analysis_core_FLP

static int SKP_Silk_pitch_analysis_core_FLP(float[] signal,
                                            int[] pitch_out,
                                            int[] lagIndex,
                                            int[] contourIndex,
                                            float[] LTPCorr,
                                            int prevLag,
                                            float search_thres1,
                                            float search_thres2,
                                            int Fs_kHz,
                                            int complexity)
CORE PITCH ANALYSIS FUNCTION.

Parameters:
signal - signal of length PITCH_EST_FRAME_LENGTH_MS*Fs_kHz
pitch_out - 4 pitch lag values
lagIndex - lag Index
contourIndex - pitch contour Index
LTPCorr - normalized correlation; input: value from previous frame
prevLag - last lag of previous frame; set to zero is unvoiced
search_thres1 - first stage threshold for lag candidates 0 - 1
search_thres2 - final threshold for lag candidates 0 - 1
Fs_kHz - sample frequency (kHz)
complexity - Complexity setting, 0-2, where 2 is highest
Returns:
voicing estimate: 0 voiced, 1 unvoiced

SKP_P_Ana_calc_corr_st3

static void SKP_P_Ana_calc_corr_st3(float[][][] cross_corr_st3,
                                    float[] signal,
                                    int signal_offset,
                                    int start_lag,
                                    int sf_length,
                                    int complexity)
Internally used functions.

Parameters:
cross_corr_st3 - 3 DIM correlation array.
signal - vector to correlate.
signal_offset - offset of valid data.
start_lag - start lag.
sf_length - sub frame length.
complexity - Complexity setting.

SKP_P_Ana_calc_energy_st3

static void SKP_P_Ana_calc_energy_st3(float[][][] energies_st3,
                                      float[] signal,
                                      int signal_offset,
                                      int start_lag,
                                      int sf_length,
                                      int complexity)
Parameters:
energies_st3 - 3 DIM correlation array.
signal - vector to correlate.
signal_offset - offset of valid data.
start_lag - start lag.
sf_length - sub frame length.
complexity - Complexity setting.

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under LGPL license.