org.xiph.speex
Class SplitShapeSearch

java.lang.Object
  extended byorg.xiph.speex.CbSearch
      extended byorg.xiph.speex.SplitShapeSearch

public class SplitShapeSearch
extends CbSearch

Split shape codebook search

Version:
$Revision: 1.4 $
Author:
Jim Lawrence, helloNetwork.com, Marc Gimpel, Wimba S.A. (marc@wimba.com)

Field Summary
private  float[] e
           
private  float[] E
           
private  int have_sign
           
private  int[] ind
           
static int MAX_COMPLEXITY
           
private  int nb_subvect
           
private  int[][] nind
           
private  float[][] nt
           
private  int[][] oind
           
private  float[][] ot
           
private  float[] r2
           
private  int shape_bits
           
private  int[] shape_cb
           
private  int shape_cb_size
           
private  int[] signs
           
private  int subframesize
           
private  int subvect_size
           
private  float[] t
           
 
Constructor Summary
SplitShapeSearch(int subframesize, int subvect_size, int nb_subvect, int[] shape_cb, int shape_bits, int have_sign)
          Constructor
 
Method Summary
 void quant(float[] target, float[] ak, float[] awk1, float[] awk2, int p, int nsf, float[] exc, int es, float[] r, Bits bits, int complexity)
          Codebook Search Quantification (Split Shape).
 void unquant(float[] exc, int es, int nsf, Bits bits)
          Codebook Search Unquantification (Split Shape).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_COMPLEXITY

public static final int MAX_COMPLEXITY
See Also:
Constant Field Values

subframesize

private int subframesize

subvect_size

private int subvect_size

nb_subvect

private int nb_subvect

shape_cb

private int[] shape_cb

shape_cb_size

private int shape_cb_size

shape_bits

private int shape_bits

have_sign

private int have_sign

ind

private int[] ind

signs

private int[] signs

t

private float[] t

e

private float[] e

E

private float[] E

r2

private float[] r2

ot

private float[][] ot

nt

private float[][] nt

nind

private int[][] nind

oind

private int[][] oind
Constructor Detail

SplitShapeSearch

public SplitShapeSearch(int subframesize,
                        int subvect_size,
                        int nb_subvect,
                        int[] shape_cb,
                        int shape_bits,
                        int have_sign)
Constructor

Parameters:
subframesize -
subvect_size -
nb_subvect -
shape_cb -
shape_bits -
have_sign -
Method Detail

quant

public final void quant(float[] target,
                        float[] ak,
                        float[] awk1,
                        float[] awk2,
                        int p,
                        int nsf,
                        float[] exc,
                        int es,
                        float[] r,
                        Bits bits,
                        int complexity)
Codebook Search Quantification (Split Shape).

Specified by:
quant in class CbSearch
Parameters:
target - target vector
ak - LPCs for this subframe
awk1 - Weighted LPCs for this subframe
awk2 - Weighted LPCs for this subframe
p - number of LPC coeffs
nsf - number of samples in subframe
exc - excitation array.
es - position in excitation array.
r -
bits - Speex bits buffer.
complexity -

unquant

public final void unquant(float[] exc,
                          int es,
                          int nsf,
                          Bits bits)
Codebook Search Unquantification (Split Shape).

Specified by:
unquant in class CbSearch
Parameters:
exc - - excitation array.
es - - position in excitation array.
nsf - - number of samples in subframe.
bits - - Speex bits buffer.


Copyright © 1999-2004 Wimba S.A. All Rights Reserved.