OLD | NEW |
1 #ifndef VPX_DSP_RTCD_H_ | 1 #ifndef VPX_DSP_RTCD_H_ |
2 #define VPX_DSP_RTCD_H_ | 2 #define VPX_DSP_RTCD_H_ |
3 | 3 |
4 #ifdef RTCD_C | 4 #ifdef RTCD_C |
5 #define RTCD_EXTERN | 5 #define RTCD_EXTERN |
6 #else | 6 #else |
7 #define RTCD_EXTERN extern | 7 #define RTCD_EXTERN extern |
8 #endif | 8 #endif |
9 | 9 |
10 /* | 10 /* |
11 * DSP | 11 * DSP |
12 */ | 12 */ |
13 | 13 |
14 #include "vpx/vpx_integer.h" | 14 #include "vpx/vpx_integer.h" |
15 | 15 |
16 | 16 |
17 #ifdef __cplusplus | 17 #ifdef __cplusplus |
18 extern "C" { | 18 extern "C" { |
19 #endif | 19 #endif |
20 | 20 |
| 21 void vpx_comp_avg_pred_c(uint8_t *comp_pred, const uint8_t *pred, int width, int
height, const uint8_t *ref, int ref_stride); |
| 22 #define vpx_comp_avg_pred vpx_comp_avg_pred_c |
| 23 |
| 24 void vpx_get16x16var_c(const uint8_t *src_ptr, int source_stride, const uint8_t
*ref_ptr, int ref_stride, unsigned int *sse, int *sum); |
| 25 void vpx_get16x16var_neon(const uint8_t *src_ptr, int source_stride, const uint8
_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum); |
| 26 #define vpx_get16x16var vpx_get16x16var_neon |
| 27 |
| 28 unsigned int vpx_get4x4sse_cs_c(const unsigned char *src_ptr, int source_stride,
const unsigned char *ref_ptr, int ref_stride); |
| 29 unsigned int vpx_get4x4sse_cs_neon(const unsigned char *src_ptr, int source_stri
de, const unsigned char *ref_ptr, int ref_stride); |
| 30 #define vpx_get4x4sse_cs vpx_get4x4sse_cs_neon |
| 31 |
| 32 void vpx_get8x8var_c(const uint8_t *src_ptr, int source_stride, const uint8_t *r
ef_ptr, int ref_stride, unsigned int *sse, int *sum); |
| 33 void vpx_get8x8var_neon(const uint8_t *src_ptr, int source_stride, const uint8_t
*ref_ptr, int ref_stride, unsigned int *sse, int *sum); |
| 34 #define vpx_get8x8var vpx_get8x8var_neon |
| 35 |
| 36 unsigned int vpx_get_mb_ss_c(const int16_t *); |
| 37 #define vpx_get_mb_ss vpx_get_mb_ss_c |
| 38 |
| 39 unsigned int vpx_mse16x16_c(const uint8_t *src_ptr, int source_stride, const ui
nt8_t *ref_ptr, int recon_stride, unsigned int *sse); |
| 40 unsigned int vpx_mse16x16_neon(const uint8_t *src_ptr, int source_stride, const
uint8_t *ref_ptr, int recon_stride, unsigned int *sse); |
| 41 #define vpx_mse16x16 vpx_mse16x16_neon |
| 42 |
| 43 unsigned int vpx_mse16x8_c(const uint8_t *src_ptr, int source_stride, const uin
t8_t *ref_ptr, int recon_stride, unsigned int *sse); |
| 44 #define vpx_mse16x8 vpx_mse16x8_c |
| 45 |
| 46 unsigned int vpx_mse8x16_c(const uint8_t *src_ptr, int source_stride, const uin
t8_t *ref_ptr, int recon_stride, unsigned int *sse); |
| 47 #define vpx_mse8x16 vpx_mse8x16_c |
| 48 |
| 49 unsigned int vpx_mse8x8_c(const uint8_t *src_ptr, int source_stride, const uint
8_t *ref_ptr, int recon_stride, unsigned int *sse); |
| 50 #define vpx_mse8x8 vpx_mse8x8_c |
| 51 |
21 unsigned int vpx_sad16x16_c(const uint8_t *src_ptr, int src_stride, const uint8_
t *ref_ptr, int ref_stride); | 52 unsigned int vpx_sad16x16_c(const uint8_t *src_ptr, int src_stride, const uint8_
t *ref_ptr, int ref_stride); |
22 unsigned int vpx_sad16x16_neon(const uint8_t *src_ptr, int src_stride, const uin
t8_t *ref_ptr, int ref_stride); | 53 unsigned int vpx_sad16x16_neon(const uint8_t *src_ptr, int src_stride, const uin
t8_t *ref_ptr, int ref_stride); |
23 #define vpx_sad16x16 vpx_sad16x16_neon | 54 #define vpx_sad16x16 vpx_sad16x16_neon |
24 | 55 |
25 unsigned int vpx_sad16x16_avg_c(const uint8_t *src_ptr, int src_stride, const ui
nt8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); | 56 unsigned int vpx_sad16x16_avg_c(const uint8_t *src_ptr, int src_stride, const ui
nt8_t *ref_ptr, int ref_stride, const uint8_t *second_pred); |
26 #define vpx_sad16x16_avg vpx_sad16x16_avg_c | 57 #define vpx_sad16x16_avg vpx_sad16x16_avg_c |
27 | 58 |
28 void vpx_sad16x16x3_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref
_ptr, int ref_stride, uint32_t *sad_array); | 59 void vpx_sad16x16x3_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref
_ptr, int ref_stride, uint32_t *sad_array); |
29 #define vpx_sad16x16x3 vpx_sad16x16x3_c | 60 #define vpx_sad16x16x3 vpx_sad16x16x3_c |
30 | 61 |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
186 | 217 |
187 void vpx_sad8x8x3_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_p
tr, int ref_stride, uint32_t *sad_array); | 218 void vpx_sad8x8x3_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_p
tr, int ref_stride, uint32_t *sad_array); |
188 #define vpx_sad8x8x3 vpx_sad8x8x3_c | 219 #define vpx_sad8x8x3 vpx_sad8x8x3_c |
189 | 220 |
190 void vpx_sad8x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * con
st ref_ptr[], int ref_stride, uint32_t *sad_array); | 221 void vpx_sad8x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * con
st ref_ptr[], int ref_stride, uint32_t *sad_array); |
191 #define vpx_sad8x8x4d vpx_sad8x8x4d_c | 222 #define vpx_sad8x8x4d vpx_sad8x8x4d_c |
192 | 223 |
193 void vpx_sad8x8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_p
tr, int ref_stride, uint32_t *sad_array); | 224 void vpx_sad8x8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_p
tr, int ref_stride, uint32_t *sad_array); |
194 #define vpx_sad8x8x8 vpx_sad8x8x8_c | 225 #define vpx_sad8x8x8 vpx_sad8x8x8_c |
195 | 226 |
| 227 unsigned int vpx_variance16x16_c(const uint8_t *src_ptr, int source_stride, cons
t uint8_t *ref_ptr, int ref_stride, unsigned int *sse); |
| 228 unsigned int vpx_variance16x16_neon(const uint8_t *src_ptr, int source_stride, c
onst uint8_t *ref_ptr, int ref_stride, unsigned int *sse); |
| 229 #define vpx_variance16x16 vpx_variance16x16_neon |
| 230 |
| 231 unsigned int vpx_variance16x32_c(const uint8_t *src_ptr, int source_stride, cons
t uint8_t *ref_ptr, int ref_stride, unsigned int *sse); |
| 232 #define vpx_variance16x32 vpx_variance16x32_c |
| 233 |
| 234 unsigned int vpx_variance16x8_c(const uint8_t *src_ptr, int source_stride, const
uint8_t *ref_ptr, int ref_stride, unsigned int *sse); |
| 235 unsigned int vpx_variance16x8_neon(const uint8_t *src_ptr, int source_stride, co
nst uint8_t *ref_ptr, int ref_stride, unsigned int *sse); |
| 236 #define vpx_variance16x8 vpx_variance16x8_neon |
| 237 |
| 238 unsigned int vpx_variance32x16_c(const uint8_t *src_ptr, int source_stride, cons
t uint8_t *ref_ptr, int ref_stride, unsigned int *sse); |
| 239 #define vpx_variance32x16 vpx_variance32x16_c |
| 240 |
| 241 unsigned int vpx_variance32x32_c(const uint8_t *src_ptr, int source_stride, cons
t uint8_t *ref_ptr, int ref_stride, unsigned int *sse); |
| 242 unsigned int vpx_variance32x32_neon(const uint8_t *src_ptr, int source_stride, c
onst uint8_t *ref_ptr, int ref_stride, unsigned int *sse); |
| 243 #define vpx_variance32x32 vpx_variance32x32_neon |
| 244 |
| 245 unsigned int vpx_variance32x64_c(const uint8_t *src_ptr, int source_stride, cons
t uint8_t *ref_ptr, int ref_stride, unsigned int *sse); |
| 246 unsigned int vpx_variance32x64_neon(const uint8_t *src_ptr, int source_stride, c
onst uint8_t *ref_ptr, int ref_stride, unsigned int *sse); |
| 247 #define vpx_variance32x64 vpx_variance32x64_neon |
| 248 |
| 249 unsigned int vpx_variance4x4_c(const uint8_t *src_ptr, int source_stride, const
uint8_t *ref_ptr, int ref_stride, unsigned int *sse); |
| 250 #define vpx_variance4x4 vpx_variance4x4_c |
| 251 |
| 252 unsigned int vpx_variance4x8_c(const uint8_t *src_ptr, int source_stride, const
uint8_t *ref_ptr, int ref_stride, unsigned int *sse); |
| 253 #define vpx_variance4x8 vpx_variance4x8_c |
| 254 |
| 255 unsigned int vpx_variance64x32_c(const uint8_t *src_ptr, int source_stride, cons
t uint8_t *ref_ptr, int ref_stride, unsigned int *sse); |
| 256 unsigned int vpx_variance64x32_neon(const uint8_t *src_ptr, int source_stride, c
onst uint8_t *ref_ptr, int ref_stride, unsigned int *sse); |
| 257 #define vpx_variance64x32 vpx_variance64x32_neon |
| 258 |
| 259 unsigned int vpx_variance64x64_c(const uint8_t *src_ptr, int source_stride, cons
t uint8_t *ref_ptr, int ref_stride, unsigned int *sse); |
| 260 unsigned int vpx_variance64x64_neon(const uint8_t *src_ptr, int source_stride, c
onst uint8_t *ref_ptr, int ref_stride, unsigned int *sse); |
| 261 #define vpx_variance64x64 vpx_variance64x64_neon |
| 262 |
| 263 unsigned int vpx_variance8x16_c(const uint8_t *src_ptr, int source_stride, const
uint8_t *ref_ptr, int ref_stride, unsigned int *sse); |
| 264 unsigned int vpx_variance8x16_neon(const uint8_t *src_ptr, int source_stride, co
nst uint8_t *ref_ptr, int ref_stride, unsigned int *sse); |
| 265 #define vpx_variance8x16 vpx_variance8x16_neon |
| 266 |
| 267 unsigned int vpx_variance8x4_c(const uint8_t *src_ptr, int source_stride, const
uint8_t *ref_ptr, int ref_stride, unsigned int *sse); |
| 268 #define vpx_variance8x4 vpx_variance8x4_c |
| 269 |
| 270 unsigned int vpx_variance8x8_c(const uint8_t *src_ptr, int source_stride, const
uint8_t *ref_ptr, int ref_stride, unsigned int *sse); |
| 271 unsigned int vpx_variance8x8_neon(const uint8_t *src_ptr, int source_stride, con
st uint8_t *ref_ptr, int ref_stride, unsigned int *sse); |
| 272 #define vpx_variance8x8 vpx_variance8x8_neon |
| 273 |
196 void vpx_dsp_rtcd(void); | 274 void vpx_dsp_rtcd(void); |
197 | 275 |
198 #include "vpx_config.h" | 276 #include "vpx_config.h" |
199 | 277 |
200 #ifdef RTCD_C | 278 #ifdef RTCD_C |
201 #include "vpx_ports/arm.h" | 279 #include "vpx_ports/arm.h" |
202 static void setup_rtcd_internal(void) | 280 static void setup_rtcd_internal(void) |
203 { | 281 { |
204 int flags = arm_cpu_caps(); | 282 int flags = arm_cpu_caps(); |
205 | 283 |
206 (void)flags; | 284 (void)flags; |
207 | 285 |
208 } | 286 } |
209 #endif | 287 #endif |
210 | 288 |
211 #ifdef __cplusplus | 289 #ifdef __cplusplus |
212 } // extern "C" | 290 } // extern "C" |
213 #endif | 291 #endif |
214 | 292 |
215 #endif | 293 #endif |
OLD | NEW |