33 #include "NE10_types.h" 35 #ifndef NE10_IMGPROC_H 36 #define NE10_IMGPROC_H 42 ne10_result_t ne10_init_imgproc (ne10_int32_t is_NEON_available);
50 extern void (*ne10_img_resize_bilinear_rgba) (ne10_uint8_t* dst,
51 ne10_uint32_t dst_width,
52 ne10_uint32_t dst_height,
54 ne10_uint32_t src_width,
55 ne10_uint32_t src_height,
56 ne10_uint32_t src_stride);
59 ne10_uint32_t dst_width,
60 ne10_uint32_t dst_height,
62 ne10_uint32_t src_width,
63 ne10_uint32_t src_height,
64 ne10_uint32_t src_stride);
67 ne10_uint32_t dst_width,
68 ne10_uint32_t dst_height,
70 ne10_uint32_t src_width,
71 ne10_uint32_t src_height,
72 ne10_uint32_t src_stride)
73 asm (
"ne10_img_resize_bilinear_rgba_neon");
77 extern void (*ne10_img_rotate_rgba) (ne10_uint8_t* dst,
78 ne10_uint32_t* dst_width,
79 ne10_uint32_t* dst_height,
81 ne10_uint32_t src_width,
82 ne10_uint32_t src_height,
86 ne10_uint32_t* dst_width,
87 ne10_uint32_t* dst_height,
89 ne10_uint32_t src_width,
90 ne10_uint32_t src_height,
92 #ifdef ENABLE_NE10_IMG_ROTATE_RGBA_NEON 94 extern void ne10_img_rotate_rgba_neon (ne10_uint8_t* dst,
95 ne10_uint32_t* dst_width,
96 ne10_uint32_t* dst_height,
98 ne10_uint32_t src_width,
99 ne10_uint32_t src_height,
101 asm (
"ne10_img_rotate_rgba_neon");
102 #endif // ENABLE_NE10_IMG_ROTATE_RGBA_NEON 106 extern void (*ne10_img_boxfilter_rgba8888) (
const ne10_uint8_t *src,
109 ne10_int32_t src_stride,
110 ne10_int32_t dst_stride,
116 ne10_int32_t src_stride,
117 ne10_int32_t dst_stride,
123 ne10_int32_t src_stride,
124 ne10_int32_t dst_stride,
void ne10_img_resize_bilinear_rgba_c(ne10_uint8_t *dst, ne10_uint32_t dst_width, ne10_uint32_t dst_height, ne10_uint8_t *src, ne10_uint32_t src_width, ne10_uint32_t src_height, ne10_uint32_t src_stride)
image resize of 8-bit data.
void ne10_img_resize_bilinear_rgba_neon(ne10_uint8_t *dst, ne10_uint32_t dst_width, ne10_uint32_t dst_height, ne10_uint8_t *src, ne10_uint32_t src_width, ne10_uint32_t src_height, ne10_uint32_t src_stride) asm("ne10_img_resize_bilinear_rgba_neon")
image resize of 8-bit data.
void ne10_img_boxfilter_rgba8888_neon(const ne10_uint8_t *src, ne10_uint8_t *dst, ne10_size_t src_size, ne10_int32_t src_stride, ne10_int32_t dst_stride, ne10_size_t kernel_size)
neon optimized box filter
void ne10_img_boxfilter_rgba8888_c(const ne10_uint8_t *src, ne10_uint8_t *dst, ne10_size_t src_size, ne10_int32_t src_stride, ne10_int32_t dst_stride, ne10_size_t kernel_size)
box filter
void ne10_img_rotate_rgba_c(ne10_uint8_t *dst, ne10_uint32_t *dst_width, ne10_uint32_t *dst_height, ne10_uint8_t *src, ne10_uint32_t src_width, ne10_uint32_t src_height, ne10_int32_t angle)
image resize of 8-bit data.