sad.h
资源名称:NETVIDEO.rar [点击查看]
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:2k
源码类别:
流媒体/Mpeg4/MP4
开发平台:
Visual C++
- #ifndef _ENCODER_SAD_H_
- #define _ENCODER_SAD_H_
- #include "../portab.h"
- typedef void (sadInitFunc)(void);
- typedef sadInitFunc* sadInitFuncPtr;
- extern sadInitFuncPtr sadInit;
- sadInitFunc sadInit_altivec;
- typedef uint32_t (sad16Func)(const uint8_t * const cur,
- const uint8_t * const ref,
- const uint32_t stride,
- const uint32_t best_sad);
- typedef sad16Func* sad16FuncPtr;
- extern sad16FuncPtr sad16;
- sad16Func sad16_c;
- sad16Func sad16_mmx;
- sad16Func sad16_xmm;
- sad16Func sad16_altivec;
- #ifdef MPEG4IP
- sad16Func sad16_sse2;
- #endif
- typedef uint32_t (sad8Func)(const uint8_t * const cur,
- const uint8_t * const ref,
- const uint32_t stride);
- typedef sad8Func* sad8FuncPtr;
- extern sad8FuncPtr sad8;
- sad8Func sad8_c;
- sad8Func sad8_mmx;
- sad8Func sad8_xmm;
- sad8Func sad8_altivec;
- typedef uint32_t (dev16Func)(const uint8_t * const cur,
- const uint32_t stride);
- typedef dev16Func *dev16FuncPtr;
- extern dev16FuncPtr dev16;
- dev16Func dev16_c;
- dev16Func dev16_mmx;
- dev16Func dev16_xmm;
- dev16Func dev16_altivec;
- /* plain c */
- /*
- uint32_t sad16(const uint8_t * const cur,
- const uint8_t * const ref,
- const uint32_t stride,
- const uint32_t best_sad);
- uint32_t sad8(const uint8_t * const cur,
- const uint8_t * const ref,
- const uint32_t stride);
- uint32_t dev16(const uint8_t * const cur,
- const uint32_t stride);
- */
- /* mmx */
- /*
- uint32_t sad16_mmx(const uint8_t * const cur,
- const uint8_t * const ref,
- const uint32_t stride,
- const uint32_t best_sad);
- uint32_t sad8_mmx(const uint8_t * const cur,
- const uint8_t * const ref,
- const uint32_t stride);
- uint32_t dev16_mmx(const uint8_t * const cur,
- const uint32_t stride);
- */
- /* xmm */
- /*
- uint32_t sad16_xmm(const uint8_t * const cur,
- const uint8_t * const ref,
- const uint32_t stride,
- const uint32_t best_sad);
- uint32_t sad8_xmm(const uint8_t * const cur,
- const uint8_t * const ref,
- const uint32_t stride);
- uint32_t dev16_xmm(const uint8_t * const cur,
- const uint32_t stride);
- */
- #endif /* _ENCODER_SAD_H_ */