comparison dsputil.h @ 9859:7a116de63777 libavcodec

idct_dc for VC-1/WMV3 decoder; ~11% faster decoding overall. Includes mmx2 asm for the various functions. Note that the actual idct still does not have an x86 SIMD implemtation. For wmv3 files using regular idct, the decoder just falls back to simple_idct, since simple_idct_dc doesn't exist (yet).
author darkshikari
date Tue, 16 Jun 2009 09:00:55 +0000
parents 67a20f0eb42c
children 0fa3d21b317e
comparison
equal deleted inserted replaced
9858:53d5914a30ef 9859:7a116de63777
484 /* vc1 functions */ 484 /* vc1 functions */
485 void (*vc1_inv_trans_8x8)(DCTELEM *b); 485 void (*vc1_inv_trans_8x8)(DCTELEM *b);
486 void (*vc1_inv_trans_8x4)(uint8_t *dest, int line_size, DCTELEM *block); 486 void (*vc1_inv_trans_8x4)(uint8_t *dest, int line_size, DCTELEM *block);
487 void (*vc1_inv_trans_4x8)(uint8_t *dest, int line_size, DCTELEM *block); 487 void (*vc1_inv_trans_4x8)(uint8_t *dest, int line_size, DCTELEM *block);
488 void (*vc1_inv_trans_4x4)(uint8_t *dest, int line_size, DCTELEM *block); 488 void (*vc1_inv_trans_4x4)(uint8_t *dest, int line_size, DCTELEM *block);
489 void (*vc1_inv_trans_8x8_dc)(uint8_t *dest, int line_size, DCTELEM *block);
490 void (*vc1_inv_trans_8x4_dc)(uint8_t *dest, int line_size, DCTELEM *block);
491 void (*vc1_inv_trans_4x8_dc)(uint8_t *dest, int line_size, DCTELEM *block);
492 void (*vc1_inv_trans_4x4_dc)(uint8_t *dest, int line_size, DCTELEM *block);
489 void (*vc1_v_overlap)(uint8_t* src, int stride); 493 void (*vc1_v_overlap)(uint8_t* src, int stride);
490 void (*vc1_h_overlap)(uint8_t* src, int stride); 494 void (*vc1_h_overlap)(uint8_t* src, int stride);
491 void (*vc1_v_loop_filter4)(uint8_t *src, int stride, int pq); 495 void (*vc1_v_loop_filter4)(uint8_t *src, int stride, int pq);
492 void (*vc1_h_loop_filter4)(uint8_t *src, int stride, int pq); 496 void (*vc1_h_loop_filter4)(uint8_t *src, int stride, int pq);
493 void (*vc1_v_loop_filter8)(uint8_t *src, int stride, int pq); 497 void (*vc1_v_loop_filter8)(uint8_t *src, int stride, int pq);