53 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75,
77 0.700000, 0.490000, 0.343000, 0.240100, 0.168070,
78 0.117649, 0.082354, 0.057648, 0.040354, 0.028248
82 0.750000, 0.562500, 0.421875, 0.316406, 0.237305,
83 0.177979, 0.133484, 0.100113, 0.075085, 0.056314
87 0.550000, 0.302500, 0.166375, 0.091506, 0.050328,
88 0.027681, 0.015224, 0.008373, 0.004605, 0.002533
92 0.898529 , 0.865051 , 0.769257 , 0.624054 , 0.448639 , 0.265289 ,
93 0.0959167 , -0.0412598 , -0.134338 , -0.178986 , -0.178528 , -0.142609 ,
94 -0.0849304 , -0.0205078 , 0.0369568 , 0.0773926 , 0.0955200 , 0.0912781 ,
95 0.0689392 , 0.0357056 , 0. , -0.0305481 , -0.0504150 , -0.0570068 ,
96 -0.0508423 , -0.0350037 , -0.0141602 , 0.00665283, 0.0230713 , 0.0323486 ,
97 0.0335388 , 0.0275879 , 0.0167847 , 0.00411987, -0.00747681, -0.0156860 ,
98 -0.0193481 , -0.0183716 , -0.0137634 , -0.00704956, 0. , 0.00582886 ,
99 0.00939941, 0.0103760 , 0.00903320, 0.00604248, 0.00238037, -0.00109863 ,
100 -0.00366211, -0.00497437, -0.00503540, -0.00402832, -0.00241089, -0.000579834,
101 0.00103760, 0.00222778, 0.00277710, 0.00271606, 0.00213623, 0.00115967 ,
117 for(i=0; i<pulse_count; i++)
119 fc_v[i + tab1[pulse_indexes &
mask]] +=
120 (pulse_signs & 1) ? 8191 : -8192;
122 pulse_indexes >>=
bits;
126 fc_v[tab2[pulse_indexes]] += (pulse_signs & 1) ? 8191 : -8192;
132 int half_pulse_count,
int bits)
138 fixed_sparse->
n = 2 * half_pulse_count;
139 for (i = 0; i < half_pulse_count; i++) {
140 const int pos1 = gray_decode[fixed_index[2*i+1] &
mask] + i;
141 const int pos2 = gray_decode[fixed_index[2*i ] &
mask] + i;
142 const float sign = (fixed_index[2*i+1] & (1 <<
bits)) ? -1.0 : 1.0;
143 fixed_sparse->
x[2*i+1] = pos1;
144 fixed_sparse->
x[2*i ] = pos2;
145 fixed_sparse->
y[2*i+1] = sign;
146 fixed_sparse->
y[2*i ] = pos2 < pos1 ? -sign : sign;
154 int16_t weight_coeff_a,
155 int16_t weight_coeff_b,
163 for(i=0; i<length; i++)
164 out[i] = av_clip_int16((
165 in_a[i] * weight_coeff_a +
166 in_b[i] * weight_coeff_b +
171 float weight_coeff_a,
float weight_coeff_b,
int length)
175 for(i=0; i<length; i++)
176 out[i] = weight_coeff_a * in_a[i]
177 + weight_coeff_b * in_b[i];
181 int size,
float alpha,
float *gain_mem)
185 float gain_scale_factor = 1.0;
186 float mem = *gain_mem;
188 if (postfilter_energ)
189 gain_scale_factor = sqrt(speech_energ / postfilter_energ);
191 gain_scale_factor *= 1.0 - alpha;
193 for (i = 0; i <
size; i++) {
194 mem = alpha * mem + gain_scale_factor;
195 out[i] = in[i] * mem;
202 float sum_of_squares,
const int n)
207 scalefactor = sqrt(sum_of_squares / scalefactor);
208 for (i = 0; i < n; i++)
209 out[i] = in[i] * scalefactor;
216 for (i=0; i < in->
n; i++) {
218 float y = in->
y[i] *
scale;
224 }
while (x < size && repeats);
232 for (i=0; i < in->
n; i++) {
238 }
while (x < size && repeats);