Mercurial > libavcodec.hg
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); |