org.xiph.speex
Class SbCodec

java.lang.Object
  extended byorg.xiph.speex.NbCodec
      extended byorg.xiph.speex.SbCodec
All Implemented Interfaces:
Codebook
Direct Known Subclasses:
SbDecoder, SbEncoder

public class SbCodec
extends NbCodec

Sideband Codec. This class contains all the basic structures needed by the Sideband encoder and decoder.

Version:
$Revision: 1.6 $
Author:
Marc Gimpel, Wimba S.A. (marc@wimba.com)

Field Summary
protected  float foldingGain
           
protected  int fullFrameSize
           
protected  float[] g0_mem
           
protected  float[] g1_mem
           
protected  float[] high
           
static int QMF_ORDER
          Quadratic Mirror Filter Order
static int[] SB_FRAME_SIZE
          The Sideband Frame Size gives the size in bits of a Sideband frame for a given sideband submode.
static int SB_SUBMODE_BITS
          The Sideband Submodes Bits gives the number bits used to encode the Sideband Submode
static int SB_SUBMODES
          The Sideband Submodes gives the number of submodes possible for the Sideband codec.
protected  float[] x0d
           
protected  float[] y0
           
protected  float[] y1
           
 
Fields inherited from class org.xiph.speex.NbCodec
awk1, awk2, awk3, bufSize, dtx_enabled, exc_gain_quant_scal1, exc_gain_quant_scal3, excBuf, excIdx, filters, first, frameSize, frmBuf, frmIdx, gamma1, gamma2, innov, interp_qlpc, interp_qlsp, lag_factor, lpc, lpc_floor, lpcSize, m_lsp, max_pitch, mem_sp, min_pitch, NB_FRAME_SIZE, NB_SUBMODE_BITS, NB_SUBMODES, nbSubframes, old_qlsp, pi_gain, pre_mem, preemph, qlsp, subframeSize, submodeID, submodes, VERY_SMALL, voc_m1, voc_m2, voc_mean, voc_offset, windowSize
 
Fields inherited from interface org.xiph.speex.Codebook
cdbk_nb, cdbk_nb_high1, cdbk_nb_high2, cdbk_nb_low1, cdbk_nb_low2, exc_10_16_table, exc_10_32_table, exc_20_32_table, exc_5_256_table, exc_5_64_table, exc_8_128_table, gain_cdbk_lbr, gain_cdbk_nb, h0, h1, hexc_10_32_table, hexc_table, high_lsp_cdbk, high_lsp_cdbk2, NB_CDBK_SIZE, NB_CDBK_SIZE_HIGH1, NB_CDBK_SIZE_HIGH2, NB_CDBK_SIZE_LOW1, NB_CDBK_SIZE_LOW2
 
Constructor Summary
SbCodec()
           
 
Method Summary
protected static SubMode[] buildUwbSubModes()
          Build ultra-wideband submodes.
protected static SubMode[] buildWbSubModes()
          Build wideband submodes.
 boolean getDtx()
          Returns whether or not we are using Discontinuous Transmission encoding.
 float[] getExc()
          Returns the excitation array.
 int getFrameSize()
          Returns the size of a frame (ex: 160 samples for a narrowband frame, 320 for wideband and 640 for ultra-wideband).
 float[] getInnov()
          Returns the innovation array.
protected  void init(int frameSize, int subframeSize, int lpcSize, int bufSize, float foldingGain)
          Initialisation
 void uwbinit()
          Ultra-wideband initialisation
 void wbinit()
          Wideband initialisation
 
Methods inherited from class org.xiph.speex.NbCodec
getPiGain, init, nbinit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SB_FRAME_SIZE

public static final int[] SB_FRAME_SIZE
The Sideband Frame Size gives the size in bits of a Sideband frame for a given sideband submode.


SB_SUBMODES

public static final int SB_SUBMODES
The Sideband Submodes gives the number of submodes possible for the Sideband codec.

See Also:
Constant Field Values

SB_SUBMODE_BITS

public static final int SB_SUBMODE_BITS
The Sideband Submodes Bits gives the number bits used to encode the Sideband Submode

See Also:
Constant Field Values

QMF_ORDER

public static final int QMF_ORDER
Quadratic Mirror Filter Order

See Also:
Constant Field Values

fullFrameSize

protected int fullFrameSize

foldingGain

protected float foldingGain

high

protected float[] high

y0

protected float[] y0

y1

protected float[] y1

x0d

protected float[] x0d

g0_mem

protected float[] g0_mem

g1_mem

protected float[] g1_mem
Constructor Detail

SbCodec

public SbCodec()
Method Detail

wbinit

public void wbinit()
Wideband initialisation


uwbinit

public void uwbinit()
Ultra-wideband initialisation


init

protected void init(int frameSize,
                    int subframeSize,
                    int lpcSize,
                    int bufSize,
                    float foldingGain)
Initialisation

Parameters:
frameSize -
subframeSize -
lpcSize -
bufSize -
foldingGain -

buildWbSubModes

protected static SubMode[] buildWbSubModes()
Build wideband submodes.

Returns:
the wideband submodes.

buildUwbSubModes

protected static SubMode[] buildUwbSubModes()
Build ultra-wideband submodes.

Returns:
the ultra-wideband submodes.

getFrameSize

public int getFrameSize()
Returns the size of a frame (ex: 160 samples for a narrowband frame, 320 for wideband and 640 for ultra-wideband).

Overrides:
getFrameSize in class NbCodec
Returns:
the size of a frame (number of audio samples in a frame).

getDtx

public boolean getDtx()
Returns whether or not we are using Discontinuous Transmission encoding.

Overrides:
getDtx in class NbCodec
Returns:
whether or not we are using Discontinuous Transmission encoding.

getExc

public float[] getExc()
Returns the excitation array.

Overrides:
getExc in class NbCodec
Returns:
the excitation array.

getInnov

public float[] getInnov()
Returns the innovation array.

Overrides:
getInnov in class NbCodec
Returns:
the innovation array.


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