Main Page   Compound List   File List   Compound Members   File Members  

nb_celp.c File Reference

#include <math.h>
#include "nb_celp.h"
#include "lpc.h"
#include "lsp.h"
#include "ltp.h"
#include "quant_lsp.h"
#include "cb_search.h"
#include "filters.h"
#include "stack_alloc.h"
#include "vq.h"
#include "speex_bits.h"
#include "vbr.h"
#include "misc.h"
#include "speex_callbacks.h"

Defines

#define M_PI   3.14159265358979323846
#define NULL   0
#define SUBMODE(x)   st->submodes[st->submodeID]->x
#define sqr(x)   ((x)*(x))
#define median3(a, b, c)   ((a) < (b) ? ((b) < (c) ? (b) : ((a) < (c) ? (c) : (a))) : ((c) < (b) ? (b) : ((c) < (a) ? (c) : (a))))

Functions

void * nb_encoder_init (SpeexMode *m)
void nb_encoder_destroy (void *state)
int nb_encode (void *state, float *in, SpeexBits *bits)
void * nb_decoder_init (SpeexMode *m)
void nb_decoder_destroy (void *state)
int nb_decode (void *state, SpeexBits *bits, float *out)
int nb_encoder_ctl (void *state, int request, void *ptr)
int nb_decoder_ctl (void *state, int request, void *ptr)

Variables

float exc_gain_quant_scal3 [8] = {-2.794750, -1.810660, -1.169850, -0.848119, -0.587190, -0.329818, -0.063266, 0.282826}
float exc_gain_quant_scal1 [2] = {-0.35, 0.05}

Define Documentation

#define M_PI   3.14159265358979323846
 

#define median3 a,
b,
     ((a) < (b) ? ((b) < (c) ? (b) : ((a) < (c) ? (c) : (a))) : ((c) < (b) ? (b) : ((c) < (a) ? (c) : (a))))
 

#define NULL   0
 

#define sqr      ((x)*(x))
 

#define SUBMODE      st->submodes[st->submodeID]->x
 


Function Documentation

int nb_decode void *    state,
SpeexBits   bits,
float *    out
 

Decodes one frame

int nb_decoder_ctl void *    state,
int    request,
void *    ptr
 

ioctl-like function for controlling a narrowband decoder

void nb_decoder_destroy void *    state
 

De-allocates decoder state resources

void* nb_decoder_init SpeexMode   m
 

Initializes decoder state

int nb_encode void *    state,
float *    in,
SpeexBits   bits
 

Encodes one frame

int nb_encoder_ctl void *    state,
int    request,
void *    ptr
 

ioctl-like function for controlling a narrowband encoder

void nb_encoder_destroy void *    state
 

De-allocates encoder state resources

void* nb_encoder_init SpeexMode   m
 

Initializes encoder state


Variable Documentation

float exc_gain_quant_scal1[2] = {-0.35, 0.05}
 

float exc_gain_quant_scal3[8] = {-2.794750, -1.810660, -1.169850, -0.848119, -0.587190, -0.329818, -0.063266, 0.282826}
 


Generated on Sat Dec 6 08:47:41 2003 for speex by doxygen1.2.15