comparison dsputil.h @ 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 7dd2a45249a9
comparison
equal deleted inserted replaced
11636:a9e758788a12 11637:f7281af560fe
84 84
85 /* VP3 DSP functions */ 85 /* VP3 DSP functions */
86 void ff_vp3_idct_c(DCTELEM *block/* align 16*/); 86 void ff_vp3_idct_c(DCTELEM *block/* align 16*/);
87 void ff_vp3_idct_put_c(uint8_t *dest/*align 8*/, int line_size, DCTELEM *block/*align 16*/); 87 void ff_vp3_idct_put_c(uint8_t *dest/*align 8*/, int line_size, DCTELEM *block/*align 16*/);
88 void ff_vp3_idct_add_c(uint8_t *dest/*align 8*/, int line_size, DCTELEM *block/*align 16*/); 88 void ff_vp3_idct_add_c(uint8_t *dest/*align 8*/, int line_size, DCTELEM *block/*align 16*/);
89 void ff_vp3_idct_dc_add_c(uint8_t *dest/*align 8*/, int line_size, const DCTELEM *block/*align 16*/);
89 90
90 void ff_vp3_v_loop_filter_c(uint8_t *src, int stride, int *bounding_values); 91 void ff_vp3_v_loop_filter_c(uint8_t *src, int stride, int *bounding_values);
91 void ff_vp3_h_loop_filter_c(uint8_t *src, int stride, int *bounding_values); 92 void ff_vp3_h_loop_filter_c(uint8_t *src, int stride, int *bounding_values);
92 93
93 /* VP6 DSP functions */ 94 /* VP6 DSP functions */
371 void (*h261_loop_filter)(uint8_t *src, int stride); 372 void (*h261_loop_filter)(uint8_t *src, int stride);
372 373
373 void (*x8_v_loop_filter)(uint8_t *src, int stride, int qscale); 374 void (*x8_v_loop_filter)(uint8_t *src, int stride, int qscale);
374 void (*x8_h_loop_filter)(uint8_t *src, int stride, int qscale); 375 void (*x8_h_loop_filter)(uint8_t *src, int stride, int qscale);
375 376
377 void (*vp3_idct_dc_add)(uint8_t *dest/*align 8*/, int line_size, const DCTELEM *block/*align 16*/);
376 void (*vp3_v_loop_filter)(uint8_t *src, int stride, int *bounding_values); 378 void (*vp3_v_loop_filter)(uint8_t *src, int stride, int *bounding_values);
377 void (*vp3_h_loop_filter)(uint8_t *src, int stride, int *bounding_values); 379 void (*vp3_h_loop_filter)(uint8_t *src, int stride, int *bounding_values);
378 380
379 void (*vp6_filter_diag4)(uint8_t *dst, uint8_t *src, int stride, 381 void (*vp6_filter_diag4)(uint8_t *dst, uint8_t *src, int stride,
380 const int16_t *h_weights,const int16_t *v_weights); 382 const int16_t *h_weights,const int16_t *v_weights);