comparison ppc/dsputil_altivec.h @ 1708:dea5b2946999 libavcodec

interlaced motion estimation interlaced mpeg2 encoding P & B frames rate distored interlaced mb decission alternate scantable support 4mv encoding fixes (thats also why the regression tests change) passing height to most dsp functions interlaced mpeg4 encoding (no direct mode MBs yet) various related cleanups disabled old motion estimaton algorithms (log, full, ...) they will either be fixed or removed
author michael
date Tue, 30 Dec 2003 16:07:57 +0000
parents b32afefe7d33
children 66215baae7b9
comparison
equal deleted inserted replaced
1707:027545a2fdbe 1708:dea5b2946999
22 22
23 #include "dsputil_ppc.h" 23 #include "dsputil_ppc.h"
24 24
25 #ifdef HAVE_ALTIVEC 25 #ifdef HAVE_ALTIVEC
26 26
27 extern int pix_abs16x16_x2_altivec(uint8_t *pix1, uint8_t *pix2, int line_size); 27 extern int sad16_x2_altivec(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h);
28 extern int pix_abs16x16_y2_altivec(uint8_t *pix1, uint8_t *pix2, int line_size); 28 extern int sad16_y2_altivec(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h);
29 extern int pix_abs16x16_xy2_altivec(uint8_t *pix1, uint8_t *pix2, int line_size); 29 extern int sad16_xy2_altivec(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h);
30 extern int pix_abs16x16_altivec(uint8_t *pix1, uint8_t *pix2, int line_size); 30 extern int sad16_altivec(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h);
31 extern int pix_abs8x8_altivec(uint8_t *pix1, uint8_t *pix2, int line_size); 31 extern int sad8_altivec(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h);
32 extern int sad16x16_altivec(void *s, uint8_t *a, uint8_t *b, int stride);
33 extern int sad8x8_altivec(void *s, uint8_t *a, uint8_t *b, int stride);
34 extern int pix_norm1_altivec(uint8_t *pix, int line_size); 32 extern int pix_norm1_altivec(uint8_t *pix, int line_size);
35 extern int sse8_altivec(void *v, uint8_t *pix1, uint8_t *pix2, int line_size); 33 extern int sse8_altivec(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h);
36 extern int sse16_altivec(void *v, uint8_t *pix1, uint8_t *pix2, int line_size); 34 extern int sse16_altivec(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h);
37 extern int pix_sum_altivec(uint8_t * pix, int line_size); 35 extern int pix_sum_altivec(uint8_t * pix, int line_size);
38 extern void diff_pixels_altivec(DCTELEM* block, const uint8_t* s1, const uint8_t* s2, int stride); 36 extern void diff_pixels_altivec(DCTELEM* block, const uint8_t* s1, const uint8_t* s2, int stride);
39 extern void get_pixels_altivec(DCTELEM* block, const uint8_t * pixels, int line_size); 37 extern void get_pixels_altivec(DCTELEM* block, const uint8_t * pixels, int line_size);
40 38
41 extern void add_bytes_altivec(uint8_t *dst, uint8_t *src, int w); 39 extern void add_bytes_altivec(uint8_t *dst, uint8_t *src, int w);