23 #ifndef AVCODEC_ACELP_PITCH_DELAY_H
24 #define AVCODEC_ACELP_PITCH_DELAY_H
30 #define PITCH_DELAY_MIN 20
31 #define PITCH_DELAY_MAX 143
48 ac_index = 3 * ac_index - 510;
70 return 3 * pitch_delay_min + ac_index - 2;
93 return 3 * (ac_index + pitch_delay_min);
94 else if (ac_index < 12)
95 return 3 * pitch_delay_min + ac_index + 6;
97 return 3 * (ac_index + pitch_delay_min) - 18;
116 return ac_index + 105;
118 return 6 * (ac_index - 368);
138 return 6 * pitch_delay_min + ac_index - 3;
158 int16_t* quant_energy,
159 int gain_corr_factor,
160 int log2_ma_pred_order,
236 int gain_corr_factor,
239 const int16_t* quant_energy,
256 const float *pred_table);
273 const int prev_lag_int,
const int subframe,
274 int third_as_first,
int resolution);
static int ff_acelp_decode_4bit_to_2nd_delay3(int ac_index, int pitch_delay_min)
Decode pitch delay with 1/3 precision.
static int ff_acelp_decode_8bit_to_1st_delay3(int ac_index)
Decode pitch delay of the first subframe encoded by 8 bits with 1/3 resolution.
float ff_amr_set_fixed_gain(float fixed_gain_factor, float fixed_mean_energy, float *prediction_error, float energy_mean, const float *pred_table)
Calculate fixed gain (part of section 6.1.3 of AMR spec)
int16_t ff_acelp_decode_gain_code(AudioDSPContext *adsp, int gain_corr_factor, const int16_t *fc_v, int mr_energy, const int16_t *quant_energy, const int16_t *ma_prediction_coeff, int subframe_size, int max_pred_order)
Decode the adaptive codebook gain and add correction (4.1.5 and 3.9.1 of G.729).
void ff_decode_pitch_lag(int *lag_int, int *lag_frac, int pitch_index, const int prev_lag_int, const int subframe, int third_as_first, int resolution)
Decode the adaptive codebook index to the integer and fractional parts of the pitch lag for one subfr...
static int ff_acelp_decode_5_6_bit_to_2nd_delay3(int ac_index, int pitch_delay_min)
Decode pitch delay of the second subframe encoded by 5 or 6 bits with 1/3 precision.
static int ff_acelp_decode_9bit_to_1st_delay6(int ac_index)
Decode pitch delay of the first subframe encoded by 9 bits with 1/6 precision.
static int ff_acelp_decode_6bit_to_2nd_delay6(int ac_index, int pitch_delay_min)
Decode pitch delay of the second subframe encoded by 6 bits with 1/6 precision.
void ff_acelp_update_past_gain(int16_t *quant_energy, int gain_corr_factor, int log2_ma_pred_order, int erasure)
Update past quantized energies.
static const float energy_mean[8]
desired mean innovation energy, indexed by active mode
static const uint16_t ma_prediction_coeff[4]
MA prediction coefficients (3.9.1 of G.729, near Equation 69)