Package org.xiph.speex
Class NbDecoder
- java.lang.Object
-
- org.xiph.speex.NbCodec
-
- org.xiph.speex.NbDecoder
-
-
Field Summary
Fields Modifier and Type Field Description private intcount_lostprotected booleanenhancedprotected Inbandinbandprivate float[]innov2private floatlast_ol_gainTail of the bufferprivate intlast_pitchprivate floatlast_pitch_gainPitch of last correctly decoded frameprivate float[]pitch_gain_bufPitch gain of last correctly decoded frameprivate intpitch_gain_buf_idxPitch gain of last decoded framesprotected java.util.Randomrandomprotected Stereostereo-
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 Constructor Description NbDecoder()Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intdecode(Bits bits, float[] out)Decode the given input bits.intdecodeLost(float[] out)Decode when packets are lost.voiddecodeStereo(float[] data, int frameSize)Decode the given bits to stereo.booleangetPerceptualEnhancement()Returns whether perceptual enhancement is enabled or disabled.voidinit(int frameSize, int subframeSize, int lpcSize, int bufSize)InitialisevoidsetPerceptualEnhancement(boolean enhanced)Enables or disables perceptual enhancement.-
Methods inherited from class org.xiph.speex.NbCodec
getDtx, getExc, getFrameSize, getInnov, getPiGain, nbinit
-
-
-
-
Field Detail
-
innov2
private float[] innov2
-
count_lost
private int count_lost
-
last_pitch
private int last_pitch
-
last_pitch_gain
private float last_pitch_gain
Pitch of last correctly decoded frame
-
pitch_gain_buf
private float[] pitch_gain_buf
Pitch gain of last correctly decoded frame
-
pitch_gain_buf_idx
private int pitch_gain_buf_idx
Pitch gain of last decoded frames
-
last_ol_gain
private float last_ol_gain
Tail of the buffer
-
random
protected java.util.Random random
-
stereo
protected Stereo stereo
-
inband
protected Inband inband
-
enhanced
protected boolean enhanced
-
-
Method Detail
-
init
public void init(int frameSize, int subframeSize, int lpcSize, int bufSize)Initialise
-
decode
public int decode(Bits bits, float[] out) throws java.io.StreamCorruptedException
Decode the given input bits.
-
decodeLost
public int decodeLost(float[] out)
Decode when packets are lost.- Parameters:
out- - the generated mono audio frame.- Returns:
- 0 if successful.
-
decodeStereo
public void decodeStereo(float[] data, int frameSize)Decode the given bits to stereo.- Specified by:
decodeStereoin interfaceDecoder- 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.
-
setPerceptualEnhancement
public void setPerceptualEnhancement(boolean enhanced)
Enables or disables perceptual enhancement.- Specified by:
setPerceptualEnhancementin interfaceDecoder- Parameters:
enhanced-
-
getPerceptualEnhancement
public boolean getPerceptualEnhancement()
Returns whether perceptual enhancement is enabled or disabled.- Specified by:
getPerceptualEnhancementin interfaceDecoder- Returns:
- whether perceptual enhancement is enabled or disabled.
-
-