comparison arm/dsputil_init_neon.c @ 11637:f7281af560fe libavcodec

vp3: DC-only IDCT 2-4% faster overall decode
author conrad
date Sat, 17 Apr 2010 02:04:30 +0000
parents 2a4dc3c0b012
children 659f16d04776
comparison
equal deleted inserted replaced
11636:a9e758788a12 11637:f7281af560fe
30 void ff_simple_idct_add_neon(uint8_t *dest, int line_size, DCTELEM *data); 30 void ff_simple_idct_add_neon(uint8_t *dest, int line_size, DCTELEM *data);
31 31
32 void ff_vp3_idct_neon(DCTELEM *data); 32 void ff_vp3_idct_neon(DCTELEM *data);
33 void ff_vp3_idct_put_neon(uint8_t *dest, int line_size, DCTELEM *data); 33 void ff_vp3_idct_put_neon(uint8_t *dest, int line_size, DCTELEM *data);
34 void ff_vp3_idct_add_neon(uint8_t *dest, int line_size, DCTELEM *data); 34 void ff_vp3_idct_add_neon(uint8_t *dest, int line_size, DCTELEM *data);
35 void ff_vp3_idct_dc_add_neon(uint8_t *dest, int line_size, const DCTELEM *data);
35 36
36 void ff_put_pixels16_neon(uint8_t *, const uint8_t *, int, int); 37 void ff_put_pixels16_neon(uint8_t *, const uint8_t *, int, int);
37 void ff_put_pixels16_x2_neon(uint8_t *, const uint8_t *, int, int); 38 void ff_put_pixels16_x2_neon(uint8_t *, const uint8_t *, int, int);
38 void ff_put_pixels16_y2_neon(uint8_t *, const uint8_t *, int, int); 39 void ff_put_pixels16_y2_neon(uint8_t *, const uint8_t *, int, int);
39 void ff_put_pixels16_xy2_neon(uint8_t *, const uint8_t *, int, int); 40 void ff_put_pixels16_xy2_neon(uint8_t *, const uint8_t *, int, int);
292 } 293 }
293 294
294 if (CONFIG_VP3_DECODER) { 295 if (CONFIG_VP3_DECODER) {
295 c->vp3_v_loop_filter = ff_vp3_v_loop_filter_neon; 296 c->vp3_v_loop_filter = ff_vp3_v_loop_filter_neon;
296 c->vp3_h_loop_filter = ff_vp3_h_loop_filter_neon; 297 c->vp3_h_loop_filter = ff_vp3_h_loop_filter_neon;
298 c->vp3_idct_dc_add = ff_vp3_idct_dc_add_neon;
297 } 299 }
298 300
299 c->vector_fmul = ff_vector_fmul_neon; 301 c->vector_fmul = ff_vector_fmul_neon;
300 c->vector_fmul_window = ff_vector_fmul_window_neon; 302 c->vector_fmul_window = ff_vector_fmul_window_neon;
301 c->vector_fmul_scalar = ff_vector_fmul_scalar_neon; 303 c->vector_fmul_scalar = ff_vector_fmul_scalar_neon;