comparison ra288.c @ 7492:50e0b25882cd libavcodec

Rename prodsum() function to convolve()
author vitor
date Tue, 05 Aug 2008 04:52:33 +0000
parents 85ab7655ad4d
children d85a0a151344
comparison
equal deleted inserted replaced
7491:0dbdc638270e 7492:50e0b25882cd
145 } 145 }
146 146
147 return 0; 147 return 0;
148 } 148 }
149 149
150 static void prodsum(float *tgt, const float *src, int len, int n) 150 static void convolve(float *tgt, const float *src, int len, int n)
151 { 151 {
152 for (; n >= 0; n--) 152 for (; n >= 0; n--)
153 tgt[n] = scalar_product_float(src, src - n, len); 153 tgt[n] = scalar_product_float(src, src - n, len);
154 154
155 } 155 }
188 for (i=0; i < n; i++) 188 for (i=0; i < n; i++)
189 hist[order + non_rec + i] = in[n-i-1]; 189 hist[order + non_rec + i] = in[n-i-1];
190 190
191 colmult(work, window, hist, order + n + non_rec); 191 colmult(work, window, hist, order + n + non_rec);
192 192
193 prodsum(buffer1, work + order , n , order); 193 convolve(buffer1, work + order , n , order);
194 prodsum(buffer2, work + order + n, non_rec, order); 194 convolve(buffer2, work + order + n, non_rec, order);
195 195
196 for (i=0; i <= order; i++) { 196 for (i=0; i <= order; i++) {
197 out2[i] = out2[i] * 0.5625 + buffer1[i]; 197 out2[i] = out2[i] * 0.5625 + buffer1[i];
198 out [i] = out2[i] + buffer2[i]; 198 out [i] = out2[i] + buffer2[i];
199 } 199 }