#include "modes.h"
#include <speex/speex_bits.h>
#include "nb_celp.h"
Go to the source code of this file.
Classes | |
struct | SBEncState |
struct | SBDecState |
Functions | |
void * | sb_encoder_init (const SpeexMode *m) |
void | sb_encoder_destroy (void *state) |
int | sb_encode (void *state, void *in, SpeexBits *bits) |
void * | sb_decoder_init (const SpeexMode *m) |
void | sb_decoder_destroy (void *state) |
int | sb_decode (void *state, SpeexBits *bits, void *out) |
int | sb_encoder_ctl (void *state, int request, void *ptr) |
int | sb_decoder_ctl (void *state, int request, void *ptr) |
int sb_decode | ( | void * | state, | |
SpeexBits * | bits, | |||
void * | out | |||
) |
Decodes one frame
References ADD32, ALLOC, bw_lpc(), compute_rms(), DIV32_16, SBDecState::encode_submode, SBDecState::exc, filter_mem2(), fir_mem_up(), SBDecState::first, SpeexSBMode::folding_gain, SBDecState::frame_size, SBDecState::full_frame_size, SBDecState::g0_mem, SBDecState::g1_mem, SBDecState::high, iir_mem2(), SBDecState::interp_qlpc, SBDecState::interp_qlsp, SBDecState::lpc_enh_enabled, LPC_SCALING, SBDecState::lpcSize, lsp_enforce_margin(), lsp_interpolate(), LSP_MARGIN, lsp_to_lpc(), SBDecState::mem_sp, SBDecState::mode, MULT16_16, MULT16_32_Q15, SBDecState::nbSubframes, NULL, SBDecState::old_qlsp, SBDecState::pi_gain, SBDecState::qlsp, QMF_ORDER, SB_SUBMODE_BITS, SHL, SHR, SIG_SCALING, SIG_SHIFT, signal_mul(), speex_bits_peek(), speex_bits_remaining(), speex_bits_unpack_unsigned(), speex_decode_native(), speex_decoder_ctl(), speex_warning(), SBDecState::st_low, SBDecState::stack, SBDecState::subframeSize, SUBMODE, SBDecState::submodeID, SBDecState::submodes, VARDECL, VERY_SMALL, SBDecState::x0d, SBDecState::y0, and SBDecState::y1.
int sb_decoder_ctl | ( | void * | state, | |
int | request, | |||
void * | ptr | |||
) |
References SBDecState::encode_submode, SBDecState::exc, SBDecState::frame_size, SBDecState::full_frame_size, SBDecState::g0_mem, SBDecState::g1_mem, SBDecState::lpc_enh_enabled, SBDecState::lpcSize, SBDecState::mem_sp, SBDecState::mode, SBDecState::nbSubframes, SBDecState::pi_gain, QMF_ORDER, SBDecState::sampling_rate, SB_SUBMODE_BITS, speex_decoder_ctl(), speex_warning_int(), SBDecState::st_low, SUBMODE, SBDecState::submodeID, and SBDecState::submodes.
void sb_decoder_destroy | ( | void * | state | ) |
De-allocates decoder state resources
References SBDecState::exc, SBDecState::g0_mem, SBDecState::g1_mem, SBDecState::high, SBDecState::interp_qlpc, SBDecState::interp_qlsp, SBDecState::mem_sp, SBDecState::old_qlsp, SBDecState::pi_gain, SBDecState::qlsp, speex_decoder_destroy(), speex_free(), speex_free_scratch(), SBDecState::st_low, SBDecState::stack, SBDecState::x0d, SBDecState::x1d, SBDecState::y0, and SBDecState::y1.
void* sb_decoder_init | ( | const SpeexMode * | m | ) |
Initializes decoder state
References SpeexSBMode::defaultSubmode, SBDecState::encode_submode, SBDecState::exc, SBDecState::first, SBDecState::frame_size, SpeexSBMode::frameSize, SBDecState::full_frame_size, SBDecState::g0_mem, SBDecState::g1_mem, SBDecState::high, SBDecState::interp_qlpc, SBDecState::interp_qlsp, SBDecState::lpc_enh_enabled, SpeexSBMode::lpcSize, SBDecState::lpcSize, SBDecState::mem_sp, SBDecState::mode, SpeexSBMode::nb_mode, SBDecState::nbSubframes, NULL, SBDecState::old_qlsp, SBDecState::pi_gain, SBDecState::qlsp, QMF_ORDER, SBDecState::sampling_rate, SB_DEC_STACK, SBDecState::seed, speex_alloc(), speex_alloc_scratch(), speex_decoder_ctl(), speex_decoder_init(), SBDecState::st_low, SBDecState::stack, SpeexSBMode::subframeSize, SBDecState::subframeSize, SBDecState::submodeID, SpeexSBMode::submodes, SBDecState::submodes, SBDecState::x0d, SBDecState::x1d, SBDecState::y0, and SBDecState::y1.
int sb_encode | ( | void * | state, | |
void * | in, | |||
SpeexBits * | bits | |||
) |
Encodes one frame
References _spx_autocorr(), _spx_lpc(), SBEncState::abr_count, SBEncState::abr_drift, SBEncState::abr_drift2, SBEncState::abr_enabled, ADD16, ADD32, ALLOC, SBEncState::autocorr, SBEncState::bufSize, bw_lpc(), SBEncState::bw_lpc1, SBEncState::bw_lpc2, SBEncState::complexity, compute_impulse_response(), compute_rms(), DIV32_16, SBEncState::encode_submode, SBEncState::exc, SBEncState::excBuf, filter_mem2(), fir_mem2(), fir_mem_up(), SBEncState::first, SBEncState::frame_size, SBEncState::full_frame_size, SBEncState::g0_mem, SBEncState::g1_mem, SBEncState::gamma1, SBEncState::gamma2, SBEncState::h0_mem, SBEncState::high, iir_mem2(), SBEncState::interp_lpc, SBEncState::interp_lsp, SBEncState::interp_qlpc, SBEncState::interp_qlsp, SBEncState::lagWindow, SBEncState::lpc, SBEncState::lpc_floor, LPC_SCALING, lpc_to_lsp(), SBEncState::lpcSize, SBEncState::lsp, LSP_DELTA1, LSP_DELTA2, lsp_enforce_margin(), lsp_interpolate(), LSP_MARGIN, lsp_to_lpc(), M_PI, SBEncState::mem_sp, SBEncState::mem_sp2, SBEncState::mem_sw, SBEncState::mode, MULT16_16, MULT16_16_Q14, MULT16_16_Q15, MULT16_32_Q15, SpeexSBMode::nb_modes, SBEncState::nbSubframes, NULL, SBEncState::old_lsp, SBEncState::old_qlsp, SBEncState::pi_gain, PSHR, SBEncState::qlsp, qmf_decomp(), QMF_ORDER, SBEncState::relative_quality, SBEncState::res, SATURATE, SB_SUBMODE_BITS, scal_quant(), SHL, SHR, SIG_SCALING, SIG_SHIFT, signal_div(), signal_mul(), speex_bits_pack(), speex_encode_native(), speex_encoder_ctl(), speex_move(), SBEncState::st_low, SBEncState::stack, SBEncState::subframeSize, SUBMODE, SBEncState::submodeID, SBEncState::submodes, SBEncState::submodeSelect, SBEncState::sw, SBEncState::target, SBEncState::vad_enabled, VARDECL, SBEncState::vbr_enabled, SBEncState::vbr_quality, SpeexSBMode::vbr_thresh, VERY_SMALL, SBEncState::window, SBEncState::windowSize, SBEncState::x0d, SBEncState::x1d, SBEncState::y0, and SBEncState::y1.
int sb_encoder_ctl | ( | void * | state, | |
int | request, | |||
void * | ptr | |||
) |
References SBEncState::abr_count, SBEncState::abr_drift, SBEncState::abr_drift2, SBEncState::abr_enabled, SBEncState::bufSize, SBEncState::complexity, SBEncState::encode_submode, SBEncState::exc, SBEncState::excBuf, SBEncState::first, SBEncState::frame_size, SBEncState::full_frame_size, SBEncState::g0_mem, SBEncState::g1_mem, SBEncState::h0_mem, SBEncState::h1_mem, SBEncState::lpcSize, SBEncState::lsp, M_PI, SBEncState::mem_sp, SBEncState::mem_sp2, SBEncState::mem_sw, SBEncState::mode, SBEncState::nbSubframes, SBEncState::pi_gain, QMF_ORDER, SBEncState::relative_quality, SBEncState::sampling_rate, SB_SUBMODE_BITS, speex_encoder_ctl(), speex_warning_int(), SBEncState::st_low, SUBMODE, SBEncState::submodeID, SBEncState::submodes, SBEncState::submodeSelect, SBEncState::vad_enabled, SBEncState::vbr_enabled, and SBEncState::vbr_quality.
void sb_encoder_destroy | ( | void * | state | ) |
De-allocates encoder state resources
References SBEncState::autocorr, SBEncState::bw_lpc1, SBEncState::bw_lpc2, SBEncState::excBuf, SBEncState::g0_mem, SBEncState::g1_mem, SBEncState::h0_mem, SBEncState::h1_mem, SBEncState::high, SBEncState::interp_lpc, SBEncState::interp_lsp, SBEncState::interp_qlpc, SBEncState::interp_qlsp, SBEncState::lagWindow, SBEncState::lpc, SBEncState::lsp, SBEncState::mem_sp, SBEncState::mem_sp2, SBEncState::mem_sw, SBEncState::old_lsp, SBEncState::old_qlsp, SBEncState::pi_gain, SBEncState::qlsp, SBEncState::res, speex_encoder_destroy(), speex_free(), speex_free_scratch(), SBEncState::st_low, SBEncState::stack, SBEncState::sw, SBEncState::target, SBEncState::window, SBEncState::x0d, SBEncState::x1d, SBEncState::y0, and SBEncState::y1.
void* sb_encoder_init | ( | const SpeexMode * | m | ) |
Initializes encoder state
References SBEncState::abr_enabled, SBEncState::autocorr, SpeexSBMode::bufSize, SBEncState::bufSize, SBEncState::bw_lpc1, SBEncState::bw_lpc2, SBEncState::complexity, SpeexSBMode::defaultSubmode, SBEncState::encode_submode, SBEncState::exc, SBEncState::excBuf, SBEncState::first, SBEncState::frame_size, SpeexSBMode::frameSize, SBEncState::full_frame_size, SBEncState::g0_mem, SBEncState::g1_mem, SpeexSBMode::gamma1, SBEncState::gamma1, SpeexSBMode::gamma2, SBEncState::gamma2, SBEncState::h0_mem, SBEncState::h1_mem, SBEncState::high, SBEncState::interp_lpc, SBEncState::interp_lsp, SBEncState::interp_qlpc, SBEncState::interp_qlsp, SpeexSBMode::lag_factor, SBEncState::lag_factor, SBEncState::lagWindow, SBEncState::lpc, SpeexSBMode::lpc_floor, SBEncState::lpc_floor, SpeexSBMode::lpcSize, SBEncState::lpcSize, SBEncState::lsp, M_PI, SBEncState::mem_sp, SBEncState::mem_sp2, SBEncState::mem_sw, SBEncState::mode, SpeexSBMode::nb_mode, SBEncState::nbSubframes, NULL, SBEncState::old_lsp, SBEncState::old_qlsp, SBEncState::pi_gain, SBEncState::qlsp, QMF_ORDER, SBEncState::relative_quality, SBEncState::res, SBEncState::sampling_rate, SB_ENC_STACK, SIG_SCALING, speex_alloc(), speex_alloc_scratch(), speex_encoder_ctl(), speex_encoder_init(), sqr, SBEncState::st_low, SBEncState::stack, SpeexSBMode::subframeSize, SBEncState::subframeSize, SBEncState::submodeID, SpeexSBMode::submodes, SBEncState::submodes, SBEncState::submodeSelect, SBEncState::sw, SBEncState::target, SBEncState::vad_enabled, SBEncState::vbr_enabled, SBEncState::vbr_quality, SBEncState::window, SBEncState::windowSize, SBEncState::x0d, SBEncState::x1d, SBEncState::y0, and SBEncState::y1.