Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.neomedia.codec.audio.ilbc
Class ilbc_encoder

java.lang.Object
  extended by net.java.sip.communicator.impl.neomedia.codec.audio.ilbc.ilbc_encoder

 class ilbc_encoder
extends Object

Implements an iLBC encoder.

Author:
Jean Lorchat, Lyubomir Marinov

Field Summary
(package private)  float[] anaMem
           
(package private)  float[] hpimem
           
(package private)  float[] lpc_buffer
           
(package private)  float[] lsfdeqold
           
(package private)  float[] lsfold
           
(package private)  int mode
           
(package private)  ilbc_ulp ULP_inst
           
 
Constructor Summary
ilbc_encoder(int init_mode)
           
 
Method Summary
(package private)  void a2lsf(float[] freq, int freq_idx, float[] a)
           
(package private)  void AbsQuantW(float[] in, int in_idx, float[] syntDenum, int syntDenum_idx, float[] weightDenum, int weightDenum_idx, int[] out, int len, int state_first)
           
 void autocorr(float[] r, float[] x, int N, int order)
           
 int encode(byte[] encoded, int encodedOffset, byte[] decoded, int decodedOffset)
           
(package private)  int FrameClassify(float[] residual)
           
 void hpInput(float[] In, int len, float[] Out, float[] mem)
           
 void iCBSearch(int[] index, int index_idx, int[] gain_index, int gain_index_idx, float[] intarget, int intarget_idx, float[] mem, int mem_idx, int lMem, int lTarget, int nStages, float[] weightDenum, int weightDenum_idx, float[] weightState, int block)
           
 void iLBC_encode(bitstream bytes, float[] block)
           
 void index_conv_enc(int[] index)
           
 void levdurb(float[] a, float[] k, float[] r, int order)
           
(package private)  void LPCencode(float[] syntdenum, float[] weightdenum, int[] lsf_index, float[] data)
           
(package private)  void LSFinterpolate2a_enc(float[] a, float[] lsf1, float[] lsf2, int lsf2_idx, float coef, long length)
           
(package private)  void SimpleAnalysis(float[] lsf, float[] data)
           
(package private)  void SimpleInterpolateLSF(float[] syntdenum, float[] weightdenum, float[] lsf, float[] lsfdeq, float[] lsfold, float[] lsfdeqold, int length)
           
(package private)  void SimplelsfQ(float[] lsfdeq, int[] index, float[] lsf, int lpc_n)
           
 float sort_sq(int[] index, int index_idx, float x, float[] cb, int cb_size)
           
 void SplitVQ(float[] qX, int qX_idx, int[] index, int index_idx, float[] X, int X_idx, float[] CB, int nsplit, int[] dim, int[] cbsize)
           
(package private)  void StateSearchW(float[] residual, int residual_idx, float[] syntDenum, int syntDenum_idx, float[] weightDenum, int weightDenum_idx, int[] idxForMax, int[] idxVec, int len, int state_first)
           
 void vq(float[] Xq, int Xq_idx, int[] index, int index_idx, float[] CB, int CB_idx, float[] X, int X_idx, int n_cb, int dim)
           
 void window(float[] z, float[] x, float[] y, int y_idx, int N)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mode

int mode

anaMem

float[] anaMem

lsfold

float[] lsfold

lsfdeqold

float[] lsfdeqold

lpc_buffer

float[] lpc_buffer

hpimem

float[] hpimem

ULP_inst

ilbc_ulp ULP_inst
Constructor Detail

ilbc_encoder

public ilbc_encoder(int init_mode)
             throws Error
Throws:
Error
Method Detail

AbsQuantW

void AbsQuantW(float[] in,
               int in_idx,
               float[] syntDenum,
               int syntDenum_idx,
               float[] weightDenum,
               int weightDenum_idx,
               int[] out,
               int len,
               int state_first)
Parameters:
syntDenum - Currently not used

StateSearchW

void StateSearchW(float[] residual,
                  int residual_idx,
                  float[] syntDenum,
                  int syntDenum_idx,
                  float[] weightDenum,
                  int weightDenum_idx,
                  int[] idxForMax,
                  int[] idxVec,
                  int len,
                  int state_first)

a2lsf

void a2lsf(float[] freq,
           int freq_idx,
           float[] a)

SimpleAnalysis

void SimpleAnalysis(float[] lsf,
                    float[] data)

LSFinterpolate2a_enc

void LSFinterpolate2a_enc(float[] a,
                          float[] lsf1,
                          float[] lsf2,
                          int lsf2_idx,
                          float coef,
                          long length)

SimpleInterpolateLSF

void SimpleInterpolateLSF(float[] syntdenum,
                          float[] weightdenum,
                          float[] lsf,
                          float[] lsfdeq,
                          float[] lsfold,
                          float[] lsfdeqold,
                          int length)

SimplelsfQ

void SimplelsfQ(float[] lsfdeq,
                int[] index,
                float[] lsf,
                int lpc_n)

LPCencode

void LPCencode(float[] syntdenum,
               float[] weightdenum,
               int[] lsf_index,
               float[] data)

iCBSearch

public void iCBSearch(int[] index,
                      int index_idx,
                      int[] gain_index,
                      int gain_index_idx,
                      float[] intarget,
                      int intarget_idx,
                      float[] mem,
                      int mem_idx,
                      int lMem,
                      int lTarget,
                      int nStages,
                      float[] weightDenum,
                      int weightDenum_idx,
                      float[] weightState,
                      int block)

index_conv_enc

public void index_conv_enc(int[] index)

hpInput

public void hpInput(float[] In,
                    int len,
                    float[] Out,
                    float[] mem)

autocorr

public void autocorr(float[] r,
                     float[] x,
                     int N,
                     int order)

window

public void window(float[] z,
                   float[] x,
                   float[] y,
                   int y_idx,
                   int N)

levdurb

public void levdurb(float[] a,
                    float[] k,
                    float[] r,
                    int order)

vq

public void vq(float[] Xq,
               int Xq_idx,
               int[] index,
               int index_idx,
               float[] CB,
               int CB_idx,
               float[] X,
               int X_idx,
               int n_cb,
               int dim)

SplitVQ

public void SplitVQ(float[] qX,
                    int qX_idx,
                    int[] index,
                    int index_idx,
                    float[] X,
                    int X_idx,
                    float[] CB,
                    int nsplit,
                    int[] dim,
                    int[] cbsize)

sort_sq

public float sort_sq(int[] index,
                     int index_idx,
                     float x,
                     float[] cb,
                     int cb_size)

FrameClassify

int FrameClassify(float[] residual)

encode

public int encode(byte[] encoded,
                  int encodedOffset,
                  byte[] decoded,
                  int decodedOffset)

iLBC_encode

public void iLBC_encode(bitstream bytes,
                        float[] block)

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

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