Lines Matching refs:hf
543 static void comp_harmonic_coeff(int16_t *buf, int16_t pitch_lag, HFParam *hf) in comp_harmonic_coeff() argument
571 hf->index = -1; in comp_harmonic_coeff()
572 hf->gain = 0; in comp_harmonic_coeff()
588 hf->index = i; in comp_harmonic_coeff()
592 if (hf->index == -1) { in comp_harmonic_coeff()
593 hf->index = pitch_lag; in comp_harmonic_coeff()
599 ccr = energy[(hf->index << 1) + 1] * energy[(hf->index << 1) + 1]; in comp_harmonic_coeff()
601 eng = energy[(hf->index << 1) + 1]; in comp_harmonic_coeff()
604 hf->gain = 0x2800; in comp_harmonic_coeff()
606 hf->gain = ((eng << 15) / max_eng * 0x2800 + (1 << 14)) >> 15; in comp_harmonic_coeff()
608 hf->index += pitch_lag - 3; in comp_harmonic_coeff()
616 static void harmonic_filter(HFParam *hf, const int16_t *src, int16_t *dest) in harmonic_filter() argument
621 int64_t temp = hf->gain * src[i - hf->index] << 1; in harmonic_filter()
626 static void harmonic_noise_sub(HFParam *hf, const int16_t *src, int16_t *dest) in harmonic_noise_sub() argument
630 int64_t temp = hf->gain * src[i - hf->index] << 1; in harmonic_noise_sub()
1117 HFParam hf[4]; in g723_1_encode_frame() local
1155 comp_harmonic_coeff(vector + i, p->pitch_lag[j >> 1], hf + j); in g723_1_encode_frame()
1162 harmonic_filter(hf + j, vector + PITCH_MAX + i, in + i); in g723_1_encode_frame()
1187 harmonic_filter(hf + i, vector + PITCH_MAX, impulse_resp); in g723_1_encode_frame()
1197 harmonic_noise_sub(hf + i, vector + PITCH_MAX, in); in g723_1_encode_frame()