Lines Matching defs:isf_q
164 * @param[out] isf_q Buffer for isf_q[LP_ORDER]
166 static void decode_isf_indices_36b(uint16_t *ind, float *isf_q)
171 isf_q[i] = dico1_isf[ind[0]][i] * (1.0f / (1 << 15));
174 isf_q[i + 9] = dico2_isf[ind[1]][i] * (1.0f / (1 << 15));
177 isf_q[i] += dico21_isf_36b[ind[2]][i] * (1.0f / (1 << 15));
180 isf_q[i + 5] += dico22_isf_36b[ind[3]][i] * (1.0f / (1 << 15));
183 isf_q[i + 9] += dico23_isf_36b[ind[4]][i] * (1.0f / (1 << 15));
190 * @param[out] isf_q Buffer for isf_q[LP_ORDER]
192 static void decode_isf_indices_46b(uint16_t *ind, float *isf_q)
197 isf_q[i] = dico1_isf[ind[0]][i] * (1.0f / (1 << 15));
200 isf_q[i + 9] = dico2_isf[ind[1]][i] * (1.0f / (1 << 15));
203 isf_q[i] += dico21_isf[ind[2]][i] * (1.0f / (1 << 15));
206 isf_q[i + 3] += dico22_isf[ind[3]][i] * (1.0f / (1 << 15));
209 isf_q[i + 6] += dico23_isf[ind[4]][i] * (1.0f / (1 << 15));
212 isf_q[i + 9] += dico24_isf[ind[5]][i] * (1.0f / (1 << 15));
215 isf_q[i + 12] += dico25_isf[ind[6]][i] * (1.0f / (1 << 15));
222 * @param[in,out] isf_q Current quantized ISF
225 static void isf_add_mean_and_past(float *isf_q, float *isf_past)
231 tmp = isf_q[i];
232 isf_q[i] += isf_mean[i] * (1.0f / (1 << 15));
233 isf_q[i] += PRED_FACTOR * isf_past[i];