Jitsi: the OpenSource Java VoIP and Instant Messaging client.

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

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

public class Silk_SigProc_FIX
extends Silk_SigProc_FIX_constants


Field Summary
 
Fields inherited from class net.java.sip.communicator.impl.neomedia.codec.audio.silk.Silk_SigProc_FIX_constants
LSF_COS_TAB_SZ_FIX, SKP_Silk_MAX_CORRELATION_LENGTH, SKP_Silk_MAX_ORDER_LPC, SKP_Silk_PITCH_EST_MAX_COMPLEX, SKP_Silk_PITCH_EST_MID_COMPLEX, SKP_Silk_PITCH_EST_MIN_COMPLEX
 
Constructor Summary
Silk_SigProc_FIX()
           
 
Method Summary
(package private) static int SKP_abs_int(int a)
           
(package private) static int SKP_abs_int32(int a)
           
(package private) static long SKP_abs_int64(long a)
           
(package private) static int SKP_abs(int a)
          (((a) > 0) ? (a) : -(a)) Be careful, SKP_abs returns wrong when input equals to SKP_intXX_MIN
(package private) static int SKP_ADD_LSHIFT_uint(int a, int b, int shift)
          ((a) + SKP_LSHIFT_uint((b), (shift))) // shift >= 0
(package private) static int SKP_ADD_LSHIFT(int a, int b, int shift)
          ((a) + SKP_LSHIFT((b), (shift))) // shift >= 0
(package private) static int SKP_ADD_LSHIFT32(int a, int b, int shift)
          SKP_ADD32((a), SKP_LSHIFT32((b), (shift))) // shift >= 0
(package private) static short SKP_ADD_POS_SAT16(short a, short b)
           
(package private) static int SKP_ADD_POS_SAT32(int a, int b)
           
(package private) static long SKP_ADD_POS_SAT64(long a, long b)
           
(package private) static byte SKP_ADD_POS_SAT8(byte a, byte b)
           
(package private) static int SKP_ADD_RSHIFT_uint(int a, int b, int shift)
          ((a) + SKP_RSHIFT_uint((b), (shift))) // shift >= 0
(package private) static int SKP_ADD_RSHIFT(int a, int b, int shift)
          ((a) + SKP_RSHIFT((b), (shift))) // shift >= 0
(package private) static int SKP_ADD_RSHIFT32(int a, int b, int shift)
          SKP_ADD32((a), SKP_RSHIFT32((b), (shift))) // shift >= 0
(package private) static short SKP_ADD_SAT16(short a, short b)
           
(package private) static long SKP_ADD_SAT64(long a, long b)
           
(package private) static short SKP_ADD16(short a, short b)
          ((a) + (b))
(package private) static int SKP_ADD32(int a, int b)
          ((a) + (b))
(package private) static long SKP_ADD64(long a, long b)
          ((a) + (b))
(package private) static short SKP_CHECK_FIT16(int a)
          (a)
(package private) static int SKP_CHECK_FIT32(int a)
          (a)
(package private) static byte SKP_CHECK_FIT8(int a)
          (a)
(package private) static int SKP_DIV32_16(int a32, short b16)
          ((int)((a32) / (b16)))
(package private) static int SKP_DIV32(int a32, int b32)
          ((SKP_int32)((a32) / (b32)))
(package private) static long SKP_DIV64_32(long a64, int b32)
          ((a64)/(b32)) TODO: rewrite it as a set of SKP_DIV32.
(package private) static int SKP_FIX_CONST(float C, int Q)
          ((int)((C) * (1 << (Q)) + 0.5))
(package private) static short SKP_LIMIT_16(short a, short limit1, short limit2)
           
(package private) static int SKP_LIMIT_32(int a, int limit1, int limit2)
           
(package private) static int SKP_LIMIT_int(int a, int limit1, int limit2)
           
(package private) static float SKP_LIMIT(float a, float limit1, float limit2)
           
(package private) static int SKP_LIMIT(int a, int limit1, int limit2)
           
(package private) static int SKP_LSHIFT_ovflw(int a, int shift)
          ((a)<<(shift)) // shift >= 0, allowed to overflow
(package private) static short SKP_LSHIFT_SAT16(short a, int shift)
           
(package private) static int SKP_LSHIFT_SAT32(int a, int shift)
           
(package private) static int SKP_LSHIFT_uint(int a, int shift)
          ((a)<<(shift)) // shift >= 0
(package private) static int SKP_LSHIFT(int a, int shift)
          (a, shift) SKP_LSHIFT32(a, shift) // shift >= 0, shift < 32
(package private) static short SKP_LSHIFT16(short a, int shift)
          ((a)<<(shift)) // shift >= 0, shift < 16
(package private) static int SKP_LSHIFT32(int a, int shift)
          ((a)<<(shift)) // shift >= 0, shift < 32
(package private) static long SKP_LSHIFT64(long a, int shift)
          ((a)<<(shift)) // shift >= 0, shift < 64
(package private) static byte SKP_LSHIFT8(byte a, int shift)
          ((a)<<(shift)) // shift >= 0, shift < 8
(package private) static short SKP_max_16(short a, short b)
           
(package private) static int SKP_max_32(int a, int b)
           
(package private) static long SKP_max_64(long a, long b)
           
(package private) static int SKP_max_int(int a, int b)
           
(package private) static int SKP_max(int a, int b)
           
(package private) static short SKP_min_16(short a, short b)
           
(package private) static int SKP_min_32(int a, int b)
           
(package private) static long SKP_min_64(long a, long b)
           
(package private) static int SKP_min_int(int a, int b)
           
(package private) static int SKP_min(int a, int b)
           
(package private) static int SKP_MLA_ovflw(int a32, int b32, int c32)
          SKP_MLA(a32, b32, c32).
(package private) static long SKP_MLA_uint(long a32, long b32, long c32)
          a32 + (b32 * c32) output have to be 32bit uint
(package private) static int SKP_MLA(int a32, int b32, int c32)
          a32 + (b32 * c32) output have to be 32bit int
(package private) static long SKP_MUL_uint(long a32, long b32)
          (a32 * b32) output have to be 32bit uint.
(package private) static int SKP_MUL(int a32, int b32)
          (a32 * b32) output have to be 32bit int
(package private) static int SKP_NSHIFT_MUL_16_16(short a, short b)
           
(package private) static int SKP_NSHIFT_MUL_32_32(int a, int b)
           
(package private) static long SKP_POS_SAT32(long a)
           
(package private) static int SKP_RAND(int seed)
          PSEUDO-RANDOM GENERATOR Make sure to store the result as the seed for the next call (also in between frames), otherwise result won't be random at all.
(package private) static int SKP_ROR32(int a32, int rot)
          Rotate a32 right by 'rot' bits.
(package private) static int SKP_RSHIFT_ROUND(int a, int shift)
          ((shift) == 1 ? ((a) >> 1) + ((a) & 1) : (((a) >> ((shift) - 1)) + 1) >> 1)
(package private) static long SKP_RSHIFT_ROUND64(long a, int shift)
          ((shift) == 1 ? ((a) >> 1) + ((a) & 1) : (((a) >> ((shift) - 1)) + 1) >> 1)
(package private) static int SKP_RSHIFT_uint(int a, int shift)
          ((a)>>(shift)) // shift >= 0
(package private) static int SKP_RSHIFT(int a, int shift)
          SKP_RSHIFT32(a, shift) // shift >= 0, shift < 32
(package private) static short SKP_RSHIFT16(short a, int shift)
          ((a)>>(shift)) // shift >= 0, shift < 16
(package private) static int SKP_RSHIFT32(int a, int shift)
          ((a)>>(shift)) // shift >= 0, shift < 32
(package private) static long SKP_RSHIFT64(long a, int shift)
          ((a)>>(shift)) // shift >= 0, shift < 64
(package private) static byte SKP_RSHIFT8(byte a, int shift)
          ((a)>>(shift)) // shift >= 0, shift < 8
(package private) static int SKP_SAT16(int a)
           
(package private) static long SKP_SAT32(long a)
           
(package private) static int SKP_SAT8(int a)
           
(package private) static int SKP_sign(int a)
           
(package private) static int SKP_SMLABB_ovflw(int a32, int b32, int c32)
          SKP_SMLABB(a32, b32, c32)
(package private) static int SKP_SMLABT_ovflw(int a32, int b32, int c32)
          SKP_SMLABT(a32, b32, c32)
(package private) static long SKP_SMLALBB(long a64, short b16, short c16)
          SKP_ADD64((a64),(SKP_int64)((SKP_int32)(b16) * (SKP_int32)(c16))).
(package private) static int SKP_SMLATT_ovflw(int a32, int b32, int c32)
          SKP_SMLATT(a32, b32, c32)
(package private) static int SKP_SMLATT(int a32, int b32, int c32)
          a32 + ((b32 >> 16) * (c32 >> 16)) output have to be 32bit int
(package private) static int SKP_SMLAWB_ovflw(int a32, int b32, int c32)
          SKP_SMLAWB(a32, b32, c32)
(package private) static int SKP_SMLAWT_ovflw(int a32, int b32, int c32)
          SKP_SMLAWT(a32, b32, c32)
(package private) static int SKP_SMMUL(int a32, int b32)
           
(package private) static long SKP_SMULL(int a32, int b32)
          (a32 * b32)
(package private) static int SKP_SMULTT(int a32, int b32)
          ((a32 >> 16) * (b32 >> 16)) output have to be 32bit int
(package private) static double SKP_sqrt(int a)
           
(package private) static int SKP_SUB_LSHIFT32(int a, int b, int shift)
          SKP_SUB32((a), SKP_LSHIFT32((b), (shift))) // shift >= 0
(package private) static int SKP_SUB_RSHIFT32(int a, int b, int shift)
          SKP_SUB32((a), SKP_RSHIFT32((b), (shift))) // shift >= 0
(package private) static short SKP_SUB_SAT16(short a, short b)
           
(package private) static long SKP_SUB_SAT64(long a, long b)
           
(package private) static short SKP_SUB16(short a, short b)
          ((a) - (b))
(package private) static int SKP_SUB32(int a, int b)
          ((a) - (b))
(package private) static long SKP_SUB64(long a, long b)
          ((a) - (b))
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Silk_SigProc_FIX

public Silk_SigProc_FIX()
Method Detail

SKP_ROR32

static int SKP_ROR32(int a32,
                     int rot)
Rotate a32 right by 'rot' bits. Negative rot values result in rotating left. Output is 32bit int.

Parameters:
a32 -
rot -
Returns:

SKP_MUL

static int SKP_MUL(int a32,
                   int b32)
(a32 * b32) output have to be 32bit int


SKP_MUL_uint

static long SKP_MUL_uint(long a32,
                         long b32)
(a32 * b32) output have to be 32bit uint.

Parameters:
a32 -
b32 -
Returns:

SKP_MLA

static int SKP_MLA(int a32,
                   int b32,
                   int c32)
a32 + (b32 * c32) output have to be 32bit int

Parameters:
a32 -
b32 -
c32 -
Returns:

SKP_MLA_uint

static long SKP_MLA_uint(long a32,
                         long b32,
                         long c32)
a32 + (b32 * c32) output have to be 32bit uint

Parameters:
a32 -
b32 -
c32 -
Returns:

SKP_SMULTT

static int SKP_SMULTT(int a32,
                      int b32)
((a32 >> 16) * (b32 >> 16)) output have to be 32bit int

Parameters:
a32 -
b32 -
Returns:

SKP_SMLATT

static int SKP_SMLATT(int a32,
                      int b32,
                      int c32)
a32 + ((b32 >> 16) * (c32 >> 16)) output have to be 32bit int

Parameters:
a32 -
b32 -
c32 -
Returns:

SKP_SMLALBB

static long SKP_SMLALBB(long a64,
                        short b16,
                        short c16)
SKP_ADD64((a64),(SKP_int64)((SKP_int32)(b16) * (SKP_int32)(c16))).

Parameters:
a64 -
b16 -
c16 -
Returns:

SKP_SMULL

static long SKP_SMULL(int a32,
                      int b32)
(a32 * b32)

Parameters:
a32 -
b32 -
Returns:

SKP_MLA_ovflw

static int SKP_MLA_ovflw(int a32,
                         int b32,
                         int c32)
SKP_MLA(a32, b32, c32).


SKP_SMLABB_ovflw

static int SKP_SMLABB_ovflw(int a32,
                            int b32,
                            int c32)
SKP_SMLABB(a32, b32, c32)

Parameters:
a32 -
b32 -
c32 -
Returns:

SKP_SMLABT_ovflw

static int SKP_SMLABT_ovflw(int a32,
                            int b32,
                            int c32)
SKP_SMLABT(a32, b32, c32)

Parameters:
a32 -
b32 -
c32 -
Returns:

SKP_SMLATT_ovflw

static int SKP_SMLATT_ovflw(int a32,
                            int b32,
                            int c32)
SKP_SMLATT(a32, b32, c32)

Parameters:
a32 -
b32 -
c32 -
Returns:

SKP_SMLAWB_ovflw

static int SKP_SMLAWB_ovflw(int a32,
                            int b32,
                            int c32)
SKP_SMLAWB(a32, b32, c32)

Parameters:
a32 -
b32 -
c32 -
Returns:

SKP_SMLAWT_ovflw

static int SKP_SMLAWT_ovflw(int a32,
                            int b32,
                            int c32)
SKP_SMLAWT(a32, b32, c32)

Parameters:
a32 -
b32 -
c32 -
Returns:

SKP_DIV64_32

static long SKP_DIV64_32(long a64,
                         int b32)
((a64)/(b32)) TODO: rewrite it as a set of SKP_DIV32.


SKP_DIV32_16

static int SKP_DIV32_16(int a32,
                        short b16)
((int)((a32) / (b16)))

Parameters:
a32 -
b16 -
Returns:

SKP_DIV32

static int SKP_DIV32(int a32,
                     int b32)
((SKP_int32)((a32) / (b32)))

Parameters:
a32 -
b32 -
Returns:

SKP_ADD16

static short SKP_ADD16(short a,
                       short b)
((a) + (b))


SKP_ADD32

static int SKP_ADD32(int a,
                     int b)
((a) + (b))

Parameters:
a -
b -
Returns:

SKP_ADD64

static long SKP_ADD64(long a,
                      long b)
((a) + (b))

Parameters:
a -
b -
Returns:

SKP_SUB16

static short SKP_SUB16(short a,
                       short b)
((a) - (b))

Parameters:
a -
b -
Returns:

SKP_SUB32

static int SKP_SUB32(int a,
                     int b)
((a) - (b))

Parameters:
a -
b -
Returns:

SKP_SUB64

static long SKP_SUB64(long a,
                      long b)
((a) - (b))

Parameters:
a -
b -
Returns:

SKP_SAT8

static int SKP_SAT8(int a)

SKP_SAT16

static int SKP_SAT16(int a)

SKP_SAT32

static long SKP_SAT32(long a)

SKP_CHECK_FIT8

static byte SKP_CHECK_FIT8(int a)
(a)

Parameters:
a -
Returns:

SKP_CHECK_FIT16

static short SKP_CHECK_FIT16(int a)
(a)

Parameters:
a -
Returns:

SKP_CHECK_FIT32

static int SKP_CHECK_FIT32(int a)
(a)

Parameters:
a -
Returns:

SKP_ADD_SAT16

static short SKP_ADD_SAT16(short a,
                           short b)

SKP_ADD_SAT64

static long SKP_ADD_SAT64(long a,
                          long b)

SKP_SUB_SAT16

static short SKP_SUB_SAT16(short a,
                           short b)

SKP_SUB_SAT64

static long SKP_SUB_SAT64(long a,
                          long b)

SKP_POS_SAT32

static long SKP_POS_SAT32(long a)

SKP_ADD_POS_SAT8

static byte SKP_ADD_POS_SAT8(byte a,
                             byte b)

SKP_ADD_POS_SAT16

static short SKP_ADD_POS_SAT16(short a,
                               short b)

SKP_ADD_POS_SAT32

static int SKP_ADD_POS_SAT32(int a,
                             int b)

SKP_ADD_POS_SAT64

static long SKP_ADD_POS_SAT64(long a,
                              long b)

SKP_LSHIFT8

static byte SKP_LSHIFT8(byte a,
                        int shift)
((a)<<(shift)) // shift >= 0, shift < 8

Parameters:
a -
shift -
Returns:

SKP_LSHIFT16

static short SKP_LSHIFT16(short a,
                          int shift)
((a)<<(shift)) // shift >= 0, shift < 16

Parameters:
a -
shift -
Returns:

SKP_LSHIFT32

static int SKP_LSHIFT32(int a,
                        int shift)
((a)<<(shift)) // shift >= 0, shift < 32

Parameters:
a -
shift -
Returns:

SKP_LSHIFT64

static long SKP_LSHIFT64(long a,
                         int shift)
((a)<<(shift)) // shift >= 0, shift < 64

Parameters:
a -
shift -
Returns:

SKP_LSHIFT

static int SKP_LSHIFT(int a,
                      int shift)
(a, shift) SKP_LSHIFT32(a, shift) // shift >= 0, shift < 32

Parameters:
a -
shift -
Returns:

SKP_RSHIFT8

static byte SKP_RSHIFT8(byte a,
                        int shift)
((a)>>(shift)) // shift >= 0, shift < 8

Parameters:
a -
shift -
Returns:

SKP_RSHIFT16

static short SKP_RSHIFT16(short a,
                          int shift)
((a)>>(shift)) // shift >= 0, shift < 16

Parameters:
a -
shift -
Returns:

SKP_RSHIFT32

static int SKP_RSHIFT32(int a,
                        int shift)
((a)>>(shift)) // shift >= 0, shift < 32

Parameters:
a -
shift -
Returns:

SKP_RSHIFT64

static long SKP_RSHIFT64(long a,
                         int shift)
((a)>>(shift)) // shift >= 0, shift < 64

Parameters:
a -
shift -
Returns:

SKP_RSHIFT

static int SKP_RSHIFT(int a,
                      int shift)
SKP_RSHIFT32(a, shift) // shift >= 0, shift < 32

Parameters:
a -
shift -
Returns:

SKP_LSHIFT_SAT16

static short SKP_LSHIFT_SAT16(short a,
                              int shift)

SKP_LSHIFT_SAT32

static int SKP_LSHIFT_SAT32(int a,
                            int shift)

SKP_LSHIFT_ovflw

static int SKP_LSHIFT_ovflw(int a,
                            int shift)
((a)<<(shift)) // shift >= 0, allowed to overflow

Parameters:
a -
shift -
Returns:

SKP_LSHIFT_uint

static int SKP_LSHIFT_uint(int a,
                           int shift)
((a)<<(shift)) // shift >= 0

Parameters:
a -
shift -
Returns:

SKP_RSHIFT_uint

static int SKP_RSHIFT_uint(int a,
                           int shift)
((a)>>(shift)) // shift >= 0

Parameters:
a -
shift -
Returns:

SKP_ADD_LSHIFT

static int SKP_ADD_LSHIFT(int a,
                          int b,
                          int shift)
((a) + SKP_LSHIFT((b), (shift))) // shift >= 0

Parameters:
a -
b -
shift -
Returns:

SKP_ADD_LSHIFT32

static int SKP_ADD_LSHIFT32(int a,
                            int b,
                            int shift)
SKP_ADD32((a), SKP_LSHIFT32((b), (shift))) // shift >= 0

Parameters:
a -
b -
shift -
Returns:

SKP_ADD_LSHIFT_uint

static int SKP_ADD_LSHIFT_uint(int a,
                               int b,
                               int shift)
((a) + SKP_LSHIFT_uint((b), (shift))) // shift >= 0

Parameters:
a -
b -
shift -
Returns:

SKP_ADD_RSHIFT

static int SKP_ADD_RSHIFT(int a,
                          int b,
                          int shift)
((a) + SKP_RSHIFT((b), (shift))) // shift >= 0

Parameters:
a -
b -
shift -
Returns:

SKP_ADD_RSHIFT32

static int SKP_ADD_RSHIFT32(int a,
                            int b,
                            int shift)
SKP_ADD32((a), SKP_RSHIFT32((b), (shift))) // shift >= 0

Parameters:
a -
b -
shift -
Returns:

SKP_ADD_RSHIFT_uint

static int SKP_ADD_RSHIFT_uint(int a,
                               int b,
                               int shift)
((a) + SKP_RSHIFT_uint((b), (shift))) // shift >= 0

Parameters:
a -
b -
shift -
Returns:

SKP_SUB_LSHIFT32

static int SKP_SUB_LSHIFT32(int a,
                            int b,
                            int shift)
SKP_SUB32((a), SKP_LSHIFT32((b), (shift))) // shift >= 0

Parameters:
a -
b -
shift -
Returns:

SKP_SUB_RSHIFT32

static int SKP_SUB_RSHIFT32(int a,
                            int b,
                            int shift)
SKP_SUB32((a), SKP_RSHIFT32((b), (shift))) // shift >= 0

Parameters:
a -
b -
shift -
Returns:

SKP_RSHIFT_ROUND

static int SKP_RSHIFT_ROUND(int a,
                            int shift)
((shift) == 1 ? ((a) >> 1) + ((a) & 1) : (((a) >> ((shift) - 1)) + 1) >> 1)


SKP_RSHIFT_ROUND64

static long SKP_RSHIFT_ROUND64(long a,
                               int shift)
((shift) == 1 ? ((a) >> 1) + ((a) & 1) : (((a) >> ((shift) - 1)) + 1) >> 1)

Parameters:
a -
shift -
Returns:

SKP_NSHIFT_MUL_32_32

static int SKP_NSHIFT_MUL_32_32(int a,
                                int b)

SKP_NSHIFT_MUL_16_16

static int SKP_NSHIFT_MUL_16_16(short a,
                                short b)

SKP_min

static int SKP_min(int a,
                   int b)

SKP_max

static int SKP_max(int a,
                   int b)

SKP_FIX_CONST

static int SKP_FIX_CONST(float C,
                         int Q)
((int)((C) * (1 << (Q)) + 0.5))


SKP_min_int

static int SKP_min_int(int a,
                       int b)

SKP_min_16

static short SKP_min_16(short a,
                        short b)

SKP_min_32

static int SKP_min_32(int a,
                      int b)

SKP_min_64

static long SKP_min_64(long a,
                       long b)

SKP_max_int

static int SKP_max_int(int a,
                       int b)

SKP_max_16

static short SKP_max_16(short a,
                        short b)

SKP_max_32

static int SKP_max_32(int a,
                      int b)

SKP_max_64

static long SKP_max_64(long a,
                       long b)

SKP_LIMIT

static int SKP_LIMIT(int a,
                     int limit1,
                     int limit2)

SKP_LIMIT

static float SKP_LIMIT(float a,
                       float limit1,
                       float limit2)

SKP_LIMIT_int

static int SKP_LIMIT_int(int a,
                         int limit1,
                         int limit2)

SKP_LIMIT_16

static short SKP_LIMIT_16(short a,
                          short limit1,
                          short limit2)

SKP_LIMIT_32

static int SKP_LIMIT_32(int a,
                        int limit1,
                        int limit2)

SKP_abs

static int SKP_abs(int a)
(((a) > 0) ? (a) : -(a)) Be careful, SKP_abs returns wrong when input equals to SKP_intXX_MIN

Parameters:
a -
Returns:

SKP_abs_int

static int SKP_abs_int(int a)

SKP_abs_int32

static int SKP_abs_int32(int a)

SKP_abs_int64

static long SKP_abs_int64(long a)

SKP_sign

static int SKP_sign(int a)

SKP_sqrt

static double SKP_sqrt(int a)

SKP_RAND

static int SKP_RAND(int seed)
PSEUDO-RANDOM GENERATOR Make sure to store the result as the seed for the next call (also in between frames), otherwise result won't be random at all. When only using some of the bits, take the most significant bits by right-shifting. Do not just mask off the lowest bits. SKP_RAND(seed) (SKP_MLA_ovflw(907633515, (seed), 196314165))

Parameters:
seed -
Returns:

SKP_SMMUL

static int SKP_SMMUL(int a32,
                     int b32)

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

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