org.xiph.speex

Class SbDecoder

Implemented Interfaces:
Codebook, Decoder

public class SbDecoder
extends SbCodec
implements Decoder

Sideband Speex Decoder
Version:
$Revision: 1.3 $
Authors:
Jim Lawrence, helloNetwork.com
Marc Gimpel, Wimba S.A. (mgimpel@horizonwimba.com)

Field Summary

protected boolean
enhanced
private float[]
innov2
protected Decoder
lowdec
protected Stereo
stereo

Fields inherited from class org.xiph.speex.SbCodec

QMF_ORDER, SB_FRAME_SIZE, SB_SUBMODES, SB_SUBMODE_BITS, foldingGain, fullFrameSize, g0_mem, g1_mem, high, x0d, y0, y1

Fields inherited from class org.xiph.speex.NbCodec

NB_FRAME_SIZE, NB_SUBMODES, NB_SUBMODE_BITS, VERY_SMALL, awk1, awk2, awk3, bufSize, dtx_enabled, excBuf, excIdx, exc_gain_quant_scal1, exc_gain_quant_scal3, filters, first, frameSize, frmBuf, frmIdx, gamma1, gamma2, innov, interp_qlpc, interp_qlsp, lag_factor, lpc, lpcSize, lpc_floor, m_lsp, max_pitch, mem_sp, min_pitch, nbSubframes, old_qlsp, pi_gain, pre_mem, preemph, qlsp, subframeSize, submodeID, submodes, voc_m1, voc_m2, voc_mean, voc_offset, windowSize

Fields inherited from interface org.xiph.speex.Codebook

NB_CDBK_SIZE, NB_CDBK_SIZE_HIGH1, NB_CDBK_SIZE_HIGH2, NB_CDBK_SIZE_LOW1, NB_CDBK_SIZE_LOW2, 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

Constructor Summary

SbDecoder()
Constructor

Method Summary

int
decode(Bits bits, float[] out)
Decode the given input bits.
int
decodeLost(float[] out, boolean dtx)
Decode when packets are lost.
void
decodeStereo(float[] data, int frameSize)
Decode the given bits to stereo.
boolean
getPerceptualEnhancement()
Returns whether perceptual enhancement is enabled or disabled.
void
init(int frameSize, int subframeSize, int lpcSize, int bufSize, float foldingGain)
Initialisation
void
setPerceptualEnhancement(boolean enhanced)
Enables or disables perceptual enhancement.
void
uwbinit()
Ultra-wideband initialisation
void
wbinit()
Wideband initialisation

Methods inherited from class org.xiph.speex.SbCodec

buildUwbSubModes, buildWbSubModes, getDtx, getExc, getFrameSize, getInnov, init, uwbinit, wbinit

Methods inherited from class org.xiph.speex.NbCodec

buildNbSubModes, getDtx, getExc, getFrameSize, getInnov, getPiGain, init, nbinit

Field Details

enhanced

protected boolean enhanced

innov2

private float[] innov2

lowdec

protected Decoder lowdec

stereo

protected Stereo stereo

Constructor Details

SbDecoder

public SbDecoder()
Constructor

Method Details

decode

public int decode(Bits bits,
                  float[] out)
            throws StreamCorruptedException
Decode the given input bits.
Specified by:
decode in interface Decoder
Parameters:
bits - - Speex bits buffer.
out - - the decoded mono audio frame.
Returns:
1 if a terminator was found, 0 if not.

decodeLost

public int decodeLost(float[] out,
                      boolean dtx)
Decode when packets are lost.
Parameters:
out - - the generated mono audio frame.
dtx -
Returns:
0 if successful.

decodeStereo

public void decodeStereo(float[] data,
                         int frameSize)
Decode the given bits to stereo.
Specified by:
decodeStereo in interface Decoder
Parameters:
data - - float array of size 2*frameSize, that contains the mono audio samples in the first half. When the function has completed, the array will contain the interlaced stereo audio samples.
frameSize - - the size of a frame of mono audio samples.

getPerceptualEnhancement

public boolean getPerceptualEnhancement()
Returns whether perceptual enhancement is enabled or disabled.
Specified by:
getPerceptualEnhancement in interface Decoder
Returns:
whether perceptual enhancement is enabled or disabled.

init

public void init(int frameSize,
                 int subframeSize,
                 int lpcSize,
                 int bufSize,
                 float foldingGain)
Initialisation
Overrides:
init in interface SbCodec
Parameters:
frameSize -
subframeSize -
lpcSize -
bufSize -
foldingGain -

setPerceptualEnhancement

public void setPerceptualEnhancement(boolean enhanced)
Enables or disables perceptual enhancement.
Specified by:
setPerceptualEnhancement in interface Decoder
Parameters:
enhanced -

uwbinit

public void uwbinit()
Ultra-wideband initialisation
Overrides:
uwbinit in interface SbCodec

wbinit

public void wbinit()
Wideband initialisation
Overrides:
wbinit in interface SbCodec

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