22 #ifndef AVCODEC_RA144_H
23 #define AVCODEC_RA144_H
30 #define BUFFERSIZE 146
31 #define FIXED_CB_SIZE 128
42 unsigned int lpc_tables[2][10];
46 unsigned int *lpc_coef[2];
48 unsigned int lpc_refl_rms[2];
53 int16_t curr_sblock[50];
57 uint16_t adapt_cb[146+2];
60 void ff_copy_and_dup(int16_t *target,
const int16_t *source,
int offset);
68 unsigned int ff_rescale_rms(
unsigned int rms,
unsigned int energy);
71 int cba_idx,
int cb1_idx,
int cb2_idx,
unsigned int ff_rms(const int *data)
const uint16_t ff_cb1_base[128]
#define NBLOCKS
number of subblocks within a block
const int16_t ff_energy_tab[32]
int ff_eval_refl(int *refl, const int16_t *coefs, AVCodecContext *avctx)
Evaluate the reflection coefficients from the filter coefficients.
void ff_int_to_int16(int16_t *out, const int *inp)
int ff_interp(RA144Context *ractx, int16_t *out, int a, int copyold, int energy)
const int8_t ff_cb2_vects[128][40]
unsigned int ff_rescale_rms(unsigned int rms, unsigned int energy)
int ff_irms(const int16_t *data)
inverse root mean square
#define BLOCKSIZE
subblock size in 16-bit words
const int8_t ff_cb1_vects[128][40]
const int16_t ff_gain_val_tab[256][3]
main external API structure.
void ff_eval_coefs(int *coefs, const int *refl)
Evaluate the LPC filter coefficients from the reflection coefficients.
void ff_copy_and_dup(int16_t *target, const int16_t *source, int offset)
Copy the last offset values of *source to *target.
const uint16_t ff_cb2_base[128]
unsigned int old_energy
previous frame energy
int ff_t_sqrt(unsigned int x)
Evaluate sqrt(x << 24).
void ff_subblock_synthesis(RA144Context *ractx, const uint16_t *lpc_coefs, int cba_idx, int cb1_idx, int cb2_idx, int gval, int gain)
const uint8_t ff_gain_exp_tab[256]
const int16_t *const ff_lpc_refl_cb[10]