Package org.xiph.speex
Class SbCodec
java.lang.Object
org.xiph.speex.NbCodec
org.xiph.speex.SbCodec
- All Implemented Interfaces:
Codebook
Sideband Codec.
This class contains all the basic structures needed by the Sideband
encoder and decoder.
- Version:
- $Revision: 1.2 $
- Author:
- Marc Gimpel, Wimba S.A. (mgimpel@horizonwimba.com)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected float
protected int
protected float[]
protected float[]
protected float[]
static final int
Quadratic Mirror Filter Orderstatic final int[]
The Sideband Frame Size gives the size in bits of a Sideband frame for a given sideband submode.static final int
The Sideband Submodes Bits gives the number bits used to encode the Sideband Submodestatic final int
The Sideband Submodes gives the number of submodes possible for the Sideband codec.protected float[]
protected float[]
protected float[]
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static SubMode[]
Build ultra-wideband submodes.protected static SubMode[]
Build wideband submodes.boolean
getDtx()
Returns whether or not we are using Discontinuous Transmission encoding.float[]
getExc()
Returns the excitation array.int
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) Initialisationvoid
uwbinit()
Ultra-wideband initialisationvoid
wbinit()
Wideband initialisation
-
Field Details
-
SB_FRAME_SIZE
public static final int[] SB_FRAME_SIZEThe Sideband Frame Size gives the size in bits of a Sideband frame for a given sideband submode. -
SB_SUBMODES
public static final int SB_SUBMODESThe Sideband Submodes gives the number of submodes possible for the Sideband codec.- See Also:
-
SB_SUBMODE_BITS
public static final int SB_SUBMODE_BITSThe Sideband Submodes Bits gives the number bits used to encode the Sideband Submode- See Also:
-
QMF_ORDER
public static final int QMF_ORDERQuadratic Mirror Filter Order- See Also:
-
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 Details
-
SbCodec
public SbCodec()
-
-
Method Details
-
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
Build wideband submodes.- Returns:
- the wideband submodes.
-
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 classNbCodec
- 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. -
getExc
public float[] getExc()Returns the excitation array. -
getInnov
public float[] getInnov()Returns the innovation array.
-