Mercurial > libavcodec.hg
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 } |