30 #include "NE10_imgproc.h"
32 ne10_result_t ne10_init_imgproc (ne10_int32_t is_NEON_available)
34 if (NE10_OK == is_NEON_available)
38 #ifdef ENABLE_NE10_IMG_ROTATE_RGBA_NEON
39 ne10_img_rotate_rgba = ne10_img_rotate_rgba_neon;
55 void (*ne10_img_resize_bilinear_rgba) (ne10_uint8_t* dst,
56 ne10_uint32_t dst_width,
57 ne10_uint32_t dst_height,
59 ne10_uint32_t src_width,
60 ne10_uint32_t src_height,
61 ne10_uint32_t src_stride);
62 void (*ne10_img_rotate_rgba) (ne10_uint8_t* dst,
63 ne10_uint32_t* dst_width,
64 ne10_uint32_t* dst_height,
66 ne10_uint32_t src_width,
67 ne10_uint32_t src_height,
69 void (*ne10_img_boxfilter_rgba8888) (
const ne10_uint8_t *src,
72 ne10_int32_t src_stride,
73 ne10_int32_t dst_stride,
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_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_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_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.