net.java.sip.communicator.impl.neomedia.codec.audio.ilbc
Class ilbc_encoder
java.lang.Object
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
|
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 |
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
ilbc_encoder
public ilbc_encoder(int init_mode)
throws Error
- Throws:
Error
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.
Distributable under LGPL license.