75 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75,
99 0.700000, 0.490000, 0.343000, 0.240100, 0.168070,
100 0.117649, 0.082354, 0.057648, 0.040354, 0.028248
104 0.750000, 0.562500, 0.421875, 0.316406, 0.237305,
105 0.177979, 0.133484, 0.100113, 0.075085, 0.056314
109 0.550000, 0.302500, 0.166375, 0.091506, 0.050328,
110 0.027681, 0.015224, 0.008373, 0.004605, 0.002533
114 0.898529 , 0.865051 , 0.769257 , 0.624054 , 0.448639 , 0.265289 ,
115 0.0959167 , -0.0412598 , -0.134338 , -0.178986 , -0.178528 , -0.142609 ,
116 -0.0849304 , -0.0205078 , 0.0369568 , 0.0773926 , 0.0955200 , 0.0912781 ,
117 0.0689392 , 0.0357056 , 0. , -0.0305481 , -0.0504150 , -0.0570068 ,
118 -0.0508423 , -0.0350037 , -0.0141602 , 0.00665283, 0.0230713 , 0.0323486 ,
119 0.0335388 , 0.0275879 , 0.0167847 , 0.00411987, -0.00747681, -0.0156860 ,
120 -0.0193481 , -0.0183716 , -0.0137634 , -0.00704956, 0. , 0.00582886 ,
121 0.00939941, 0.0103760 , 0.00903320, 0.00604248, 0.00238037, -0.00109863 ,
122 -0.00366211, -0.00497437, -0.00503540, -0.00402832, -0.00241089, -0.000579834,
123 0.00103760, 0.00222778, 0.00277710, 0.00271606, 0.00213623, 0.00115967 ,
139 for(i=0; i<pulse_count; i++)
141 fc_v[i + tab1[pulse_indexes &
mask]] +=
142 (pulse_signs & 1) ? 8191 : -8192;
144 pulse_indexes >>=
bits;
148 fc_v[tab2[pulse_indexes]] += (pulse_signs & 1) ? 8191 : -8192;
154 int half_pulse_count,
int bits)
160 fixed_sparse->
n = 2 * half_pulse_count;
161 for (i = 0; i < half_pulse_count; i++) {
162 const int pos1 = gray_decode[fixed_index[2*i+1] &
mask] + i;
163 const int pos2 = gray_decode[fixed_index[2*i ] &
mask] + i;
164 const float sign = (fixed_index[2*i+1] & (1 <<
bits)) ? -1.0 : 1.0;
165 fixed_sparse->
x[2*i+1] = pos1;
166 fixed_sparse->
x[2*i ] = pos2;
167 fixed_sparse->
y[2*i+1] = sign;
168 fixed_sparse->
y[2*i ] = pos2 < pos1 ? -sign : sign;
176 int16_t weight_coeff_a,
177 int16_t weight_coeff_b,
185 for(i=0; i<length; i++)
186 out[i] = av_clip_int16((
187 in_a[i] * weight_coeff_a +
188 in_b[i] * weight_coeff_b +
193 float weight_coeff_a,
float weight_coeff_b,
int length)
197 for(i=0; i<length; i++)
198 out[i] = weight_coeff_a * in_a[i]
199 + weight_coeff_b * in_b[i];
203 int size,
float alpha,
float *gain_mem)
207 float gain_scale_factor = 1.0;
208 float mem = *gain_mem;
210 if (postfilter_energ)
211 gain_scale_factor = sqrt(speech_energ / postfilter_energ);
213 gain_scale_factor *= 1.0 - alpha;
215 for (i = 0; i <
size; i++) {
216 mem = alpha * mem + gain_scale_factor;
217 out[i] = in[i] * mem;
224 float sum_of_squares,
const int n)
229 scalefactor = sqrt(sum_of_squares / scalefactor);
230 for (i = 0; i < n; i++)
231 out[i] = in[i] * scalefactor;
238 for (i=0; i < in->
n; i++) {
240 float y = in->
y[i] *
scale;
247 }
while (x < size && repeats);
255 for (i=0; i < in->
n; i++) {
262 }
while (x < size && repeats);