25 #include <emmintrin.h> 26 #include <pmmintrin.h> 32 typedef __int8 int8_t;
33 typedef __int16 int16_t;
34 typedef __int32 int32_t;
35 typedef __int64 int64_t;
36 typedef unsigned __int8 uint8_t;
37 typedef unsigned __int16 uint16_t;
38 typedef unsigned __int32 uint32_t;
39 typedef unsigned __int64 uint64_t;
48 void integral_image(
const uint8_t* in, int32_t* out,
int w,
int h );
71 void convolve_cols_5x5(
const unsigned char* in, int16_t* out_v, int16_t* out_h,
int w,
int h );
77 void convolve_cols_3x3(
const unsigned char* in, int16_t* out_v, int16_t* out_h,
int w,
int h );
80 void sobel3x3(
const uint8_t* in, uint8_t* out_v, uint8_t* out_h,
int w,
int h );
82 void sobel5x5(
const uint8_t* in, uint8_t* out_v, uint8_t* out_h,
int w,
int h );
96 void blob5x5(
const uint8_t* in, int16_t* out,
int w,
int h );
void convolve_12021_row_5x5_16bit(const int16_t *in, uint8_t *out, int w, int h)
Definition: filter.cpp:132
void integral_image(const uint8_t *in, int32_t *out, int w, int h)
Definition: filter.cpp:48
void checkerboard5x5(const uint8_t *in, int16_t *out, int w, int h)
Definition: filter.cpp:433
void sobel3x3(const uint8_t *in, uint8_t *out_v, uint8_t *out_h, int w, int h)
Definition: filter.cpp:408
Definition: filter.cpp:44
void convolve_row_p1p1p0m1m1_5x5(const int16_t *in, int16_t *out, int w, int h)
Definition: filter.cpp:351
void pack_16bit_to_8bit_saturate(const __m128i a0, const __m128i a1, __m128i &b)
Definition: filter.cpp:73
void blob5x5(const uint8_t *in, int16_t *out, int w, int h)
Definition: filter.cpp:445
void convolve_cols_5x5(const unsigned char *in, int16_t *out_v, int16_t *out_h, int w, int h)
Definition: filter.cpp:269
void convolve_101_row_3x3_16bit(const int16_t *in, uint8_t *out, int w, int h)
Definition: filter.cpp:227
void sobel5x5(const uint8_t *in, uint8_t *out_v, uint8_t *out_h, int w, int h)
Definition: filter.cpp:418
void convolve_121_row_3x3_16bit(const int16_t *in, uint8_t *out, int w, int h)
Definition: filter.cpp:176
void convolve_col_p1p1p0m1m1_5x5(const unsigned char *in, int16_t *out, int w, int h)
Definition: filter.cpp:323
void unpack_8bit_to_16bit(const __m128i a, __m128i &b0, __m128i &b1)
Definition: filter.cpp:67
void convolve_cols_3x3(const unsigned char *in, int16_t *out_v, int16_t *out_h, int w, int h)
Definition: filter.cpp:372
void convolve_14641_row_5x5_16bit(const int16_t *in, uint8_t *out, int w, int h)
Definition: filter.cpp:79