Lines Matching defs:hf
537 * @param hf harmonic filter parameters
539 static void comp_harmonic_coeff(int16_t *buf, int16_t pitch_lag, HFParam *hf)
567 hf->index = -1;
568 hf->gain = 0;
584 hf->index = i;
588 if (hf->index == -1) {
589 hf->index = pitch_lag;
595 ccr = energy[(hf->index << 1) + 1] * energy[(hf->index << 1) + 1];
597 eng = energy[(hf->index << 1) + 1];
600 hf->gain = 0x2800;
602 hf->gain = ((eng << 15) / max_eng * 0x2800 + (1 << 14)) >> 15;
604 hf->index += pitch_lag - 3;
610 * @param hf filter parameters
612 static void harmonic_filter(HFParam *hf, const int16_t *src, int16_t *dest)
617 int64_t temp = hf->gain * src[i - hf->index] << 1;
622 static void harmonic_noise_sub(HFParam *hf, const int16_t *src, int16_t *dest)
626 int64_t temp = hf->gain * src[i - hf->index] << 1;
1111 HFParam hf[4];
1148 comp_harmonic_coeff(vector + i, p->pitch_lag[j >> 1], hf + j);
1155 harmonic_filter(hf + j, vector + PITCH_MAX + i, in + i);
1180 harmonic_filter(hf + i, vector + PITCH_MAX, impulse_resp);
1190 harmonic_noise_sub(hf + i, vector + PITCH_MAX, in);