org.mobicents.media.server.impl.dsp.audio.ilbc
Class BasicFunctions

java.lang.Object
  extended by org.mobicents.media.server.impl.dsp.audio.ilbc.BasicFunctions

public class BasicFunctions
extends Object

Author:
oifa yulian

Constructor Summary
BasicFunctions()
           
 
Method Summary
static short abs(short var1)
           
static void addAffineVectorToVector(short[] out, int outIndex, short[] in, int inIndex, short gain, int addConstant, short rightShifts, int length)
           
static void addWithLeftShift(short[] out, int outIndex, short[] in1, int in1Index, short[] in2, int in2Index, int length, int leftShifts)
           
static void addWithRightShift(short[] out, int outIndex, short[] in1, int in1Index, short[] in2, int in2Index, int length, int rightShifts)
           
static void bitShiftLeft(int[] output, int outputIndex, int[] input, int inputIndex, int length, int leftShifts)
           
static void bitShiftRight(int[] output, int outputIndex, int[] input, int inputIndex, int length, int rightShifts)
           
static int div(int num, short hi, short low)
           
static void expand(short[] output, int outputIndex, short[] input, int inputIndex, short[] coeficient, int length)
           
static void filterAR(short[] input, int inputIndex, short[] output, int outputIndex, short[] coefs, int coefsIndex, int coefsLength, int length)
           
static void filterMA(short[] input, int inputIndex, short[] output, int outputIndex, short[] B, int bIndex, int bLength, int length)
           
static short getMaxAbsValue(short[] input, int inputIndex, int length)
           
static short getSize(int var1)
           
static void multWithLeftShift(short[] output, int outputIndex, short[] input1, int input1Index, short[] input2, int input2Index, int length, int leftShifts)
           
static void multWithRightShift(short[] output, int outputIndex, short[] input1, int input1Index, short[] input2, int input2Index, int length, int rightShifts)
           
static short norm(int var1)
           
static void reverseCopy(short[] dest, int destIndex, short[] source, int sourceIndex, int length)
           
static void reverseMultiplyLeft(short[] out, int outIndex, short[] in, int inIndex, short[] win, int winIndex, int length, int leftShifts)
           
static void reverseMultiplyRight(short[] out, int outIndex, short[] in, int inIndex, short[] win, int winIndex, int length, int rightShifts)
           
static int scaleLeft(short[] input1, int input1Index, short[] input2, int input2Index, int length, int leftShifts)
           
static int scaleRight(short[] input1, int input1Index, short[] input2, int input2Index, int length, int rightShifts)
           
static void scaleVector(short[] input, int inputIndex, short[] output, int outputIndex, short gain, int length, int rightShifts)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicFunctions

public BasicFunctions()
Method Detail

abs

public static short abs(short var1)

getSize

public static short getSize(int var1)
                     throws ArithmeticException
Throws:
ArithmeticException

norm

public static short norm(int var1)
                  throws ArithmeticException
Throws:
ArithmeticException

div

public static int div(int num,
                      short hi,
                      short low)

getMaxAbsValue

public static short getMaxAbsValue(short[] input,
                                   int inputIndex,
                                   int length)

scaleRight

public static int scaleRight(short[] input1,
                             int input1Index,
                             short[] input2,
                             int input2Index,
                             int length,
                             int rightShifts)

scaleLeft

public static int scaleLeft(short[] input1,
                            int input1Index,
                            short[] input2,
                            int input2Index,
                            int length,
                            int leftShifts)

scaleVector

public static void scaleVector(short[] input,
                               int inputIndex,
                               short[] output,
                               int outputIndex,
                               short gain,
                               int length,
                               int rightShifts)

multWithRightShift

public static void multWithRightShift(short[] output,
                                      int outputIndex,
                                      short[] input1,
                                      int input1Index,
                                      short[] input2,
                                      int input2Index,
                                      int length,
                                      int rightShifts)

multWithLeftShift

public static void multWithLeftShift(short[] output,
                                     int outputIndex,
                                     short[] input1,
                                     int input1Index,
                                     short[] input2,
                                     int input2Index,
                                     int length,
                                     int leftShifts)

reverseMultiplyRight

public static void reverseMultiplyRight(short[] out,
                                        int outIndex,
                                        short[] in,
                                        int inIndex,
                                        short[] win,
                                        int winIndex,
                                        int length,
                                        int rightShifts)

reverseMultiplyLeft

public static void reverseMultiplyLeft(short[] out,
                                       int outIndex,
                                       short[] in,
                                       int inIndex,
                                       short[] win,
                                       int winIndex,
                                       int length,
                                       int leftShifts)

bitShiftRight

public static void bitShiftRight(int[] output,
                                 int outputIndex,
                                 int[] input,
                                 int inputIndex,
                                 int length,
                                 int rightShifts)

bitShiftLeft

public static void bitShiftLeft(int[] output,
                                int outputIndex,
                                int[] input,
                                int inputIndex,
                                int length,
                                int leftShifts)

addWithRightShift

public static void addWithRightShift(short[] out,
                                     int outIndex,
                                     short[] in1,
                                     int in1Index,
                                     short[] in2,
                                     int in2Index,
                                     int length,
                                     int rightShifts)

addWithLeftShift

public static void addWithLeftShift(short[] out,
                                    int outIndex,
                                    short[] in1,
                                    int in1Index,
                                    short[] in2,
                                    int in2Index,
                                    int length,
                                    int leftShifts)

addAffineVectorToVector

public static void addAffineVectorToVector(short[] out,
                                           int outIndex,
                                           short[] in,
                                           int inIndex,
                                           short gain,
                                           int addConstant,
                                           short rightShifts,
                                           int length)

expand

public static void expand(short[] output,
                          int outputIndex,
                          short[] input,
                          int inputIndex,
                          short[] coeficient,
                          int length)

reverseCopy

public static void reverseCopy(short[] dest,
                               int destIndex,
                               short[] source,
                               int sourceIndex,
                               int length)

filterMA

public static void filterMA(short[] input,
                            int inputIndex,
                            short[] output,
                            int outputIndex,
                            short[] B,
                            int bIndex,
                            int bLength,
                            int length)

filterAR

public static void filterAR(short[] input,
                            int inputIndex,
                            short[] output,
                            int outputIndex,
                            short[] coefs,
                            int coefsIndex,
                            int coefsLength,
                            int length)


Copyright © 2012 TeleStax, Inc.. All Rights Reserved.