Class NbEncoder
java.lang.Object
javaforce.codec.speex.NbCodec
javaforce.codec.speex.NbEncoder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected floatprotected floatRelative quality that will be needed by VBRprotected floatprotected int1 for enabling VAD, 0 otherwiseprotected intNumber of consecutive DTX framesstatic final int[]The Narrowband Quality map indicates which narrowband submode to use for the given narrowband quality settingprotected floatQuality setting for VBR encodingprotected intprotected intprotected int1 for enabling VBR, 0 otherwiseprotected intComplexity setting (0-10 from least complex to most complex)protected floatABR setting (in bps), 0 if offFields inherited from class javaforce.codec.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, windowSizeFields inherited from interface javaforce.codec.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 TypeMethodDescriptionintEncode the given input signal.intgetAbr()Returns the Average Bit Rate used (0 if ABR is not turned on).intGets the bitrate.intReturns the algorthmic complexity.intReturns the size in bits of an audio frame encoded with the current mode.intReturn LookAhead.intgetMode()Returns the encoding submode currently in use.floatReturns the relative quality.intReturns the sampling rate.booleangetVad()Returns whether or not we are using Voice Activity Detection encoding.booleangetVbr()Returns whether or not we are using Variable Bit Rate encoding.floatReturns the Varible Bit Rate Quality.voidinit(int frameSize, int subframeSize, int lpcSize, int bufSize) InitialisationvoidsetAbr(int abr) Sets the Average Bit Rate.voidsetBitRate(int bitrate) Sets the bitrate.voidsetComplexity(int complexity) Sets the algorthmic complexity.voidsetDtx(boolean dtx) Sets whether or not to use Discontinuous Transmission encoding.voidsetMode(int mode) Sets the encoding submode.voidsetQuality(int quality) Sets the QualityvoidsetSamplingRate(int rate) Sets the sampling rate.voidsetVad(boolean vad) Sets whether or not to use Voice Activity Detection encoding.voidsetVbr(boolean vbr) Sets whether or not to use Variable Bit Rate encoding.voidsetVbrQuality(float quality) Sets the Varible Bit Rate Quality.Methods inherited from class javaforce.codec.speex.NbCodec
getDtx, getExc, getFrameSize, getInnov, getPiGain, nbinit
-
Field Details
-
NB_QUALITY_MAP
public static final int[] NB_QUALITY_MAPThe Narrowband Quality map indicates which narrowband submode to use for the given narrowband quality setting -
complexity
protected int complexityNumber of consecutive DTX frames -
vbr_enabled
protected int vbr_enabledComplexity setting (0-10 from least complex to most complex) -
vad_enabled
protected int vad_enabled1 for enabling VBR, 0 otherwise -
abr_enabled
protected int abr_enabled1 for enabling VAD, 0 otherwise -
vbr_quality
protected float vbr_qualityABR setting (in bps), 0 if off -
relative_quality
protected float relative_qualityQuality setting for VBR encoding -
abr_drift
protected float abr_driftRelative quality that will be needed by VBR -
abr_drift2
protected float abr_drift2 -
abr_count
protected float abr_count -
sampling_rate
protected int sampling_rate -
submodeSelect
protected int submodeSelect
-
-
Constructor Details
-
NbEncoder
public NbEncoder()
-
-
Method Details
-
init
-
encode
-
getEncodedFrameSize
public int getEncodedFrameSize()Returns the size in bits of an audio frame encoded with the current mode.- Specified by:
getEncodedFrameSizein interfaceEncoder- Returns:
- the size in bits of an audio frame encoded with the current mode.
-
setQuality
public void setQuality(int quality) Sets the Quality- Specified by:
setQualityin interfaceEncoder- Parameters:
quality-
-
getBitRate
public int getBitRate()Gets the bitrate.- Specified by:
getBitRatein interfaceEncoder- Returns:
- the bitrate.
-
setMode
-
getMode
-
setBitRate
public void setBitRate(int bitrate) Sets the bitrate.- Specified by:
setBitRatein interfaceEncoder- Parameters:
bitrate-
-
setVbr
-
getVbr
-
setVad
-
getVad
-
setDtx
-
getAbr
-
setAbr
-
setVbrQuality
public void setVbrQuality(float quality) Sets the Varible Bit Rate Quality.- Specified by:
setVbrQualityin interfaceEncoder- Parameters:
quality-
-
getVbrQuality
public float getVbrQuality()Returns the Varible Bit Rate Quality.- Specified by:
getVbrQualityin interfaceEncoder- Returns:
- the Varible Bit Rate Quality.
-
setComplexity
public void setComplexity(int complexity) Sets the algorthmic complexity.- Specified by:
setComplexityin interfaceEncoder- Parameters:
complexity-
-
getComplexity
public int getComplexity()Returns the algorthmic complexity.- Specified by:
getComplexityin interfaceEncoder- Returns:
- the algorthmic complexity.
-
setSamplingRate
public void setSamplingRate(int rate) Sets the sampling rate.- Specified by:
setSamplingRatein interfaceEncoder- Parameters:
rate-
-
getSamplingRate
public int getSamplingRate()Returns the sampling rate.- Specified by:
getSamplingRatein interfaceEncoder- Returns:
- the sampling rate.
-
getLookAhead
public int getLookAhead()Return LookAhead.- Specified by:
getLookAheadin interfaceEncoder- Returns:
- LookAhead.
-
getRelativeQuality
public float getRelativeQuality()Returns the relative quality.- Specified by:
getRelativeQualityin interfaceEncoder- Returns:
- the relative quality.
-