Jitsi: the OpenSource Java VoIP and Instant Messaging client.

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

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

public class Silk_NLSF_stabilize
extends Object

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

Author:
Jing Dai, Dingxin Xu

Field Summary
(package private) static int MAX_LOOPS
          Constant Definitions.
 
Constructor Summary
Silk_NLSF_stabilize()
           
 
Method Summary
(package private) static void SKP_Silk_NLSF_stabilize_multi(int[] NLSF_Q15, int[] NDeltaMin_Q15, int N, int L)
          NLSF stabilizer, over multiple input column data vectors.
(package private) static void SKP_Silk_NLSF_stabilize(int[] NLSF_Q15, int NLSF_Q15_offset, int[] NDeltaMin_Q15, int L)
          NLSF stabilizer, for a single input data vector.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_LOOPS

static final int MAX_LOOPS
Constant Definitions.

See Also:
Constant Field Values
Constructor Detail

Silk_NLSF_stabilize

public Silk_NLSF_stabilize()
Method Detail

SKP_Silk_NLSF_stabilize

static void SKP_Silk_NLSF_stabilize(int[] NLSF_Q15,
                                    int NLSF_Q15_offset,
                                    int[] NDeltaMin_Q15,
                                    int L)
NLSF stabilizer, for a single input data vector.

Parameters:
NLSF_Q15 - Unstable/stabilized normalized LSF vector in Q15 [L].
NLSF_Q15_offset - offset of valid data.
NDeltaMin_Q15 - Normalized delta min vector in Q15, NDeltaMin_Q15[L] must be >= 1 [L+1].
L - Number of NLSF parameters in the input vector.

SKP_Silk_NLSF_stabilize_multi

static void SKP_Silk_NLSF_stabilize_multi(int[] NLSF_Q15,
                                          int[] NDeltaMin_Q15,
                                          int N,
                                          int L)
NLSF stabilizer, over multiple input column data vectors.

Parameters:
NLSF_Q15 - Unstable/stabilized normalized LSF vectors in Q15 [LxN].
NDeltaMin_Q15 - Normalized delta min vector in Q15, NDeltaMin_Q15[L] must be >= 1 [L+1].
N - Number of input vectors to be stabilized.
L - NLSF vector dimension.

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

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