Project Ne10
An open, optimized software library for the ARM architecture.
Macros | Functions
NE10_boxfilter.neon.c File Reference
#include "NE10.h"
#include <stdlib.h>
#include <math.h>
#include <arm_neon.h>

Go to the source code of this file.

Macros

#define RGBA_CH   4
 
#define DIV_SHIFT   15
 

Functions

void ne10_img_boxfilter_row_border (const ne10_uint8_t *src, ne10_uint8_t *dst, ne10_size_t src_sz, ne10_int32_t src_stride, ne10_int32_t dst_stride, ne10_size_t kernel, ne10_point_t anchor, ne10_int32_t *border_l_ptr, ne10_int32_t *border_r_ptr)
 
void ne10_img_boxfilter_col_border (const ne10_uint8_t *src, ne10_uint8_t *dst, ne10_size_t src_sz, ne10_int32_t src_stride, ne10_int32_t dst_stride, ne10_size_t kernel, ne10_point_t anchor, ne10_int32_t *border_t_ptr, ne10_int32_t *border_b_ptr)
 
void ne10_img_boxfilter_row_c (const ne10_uint8_t *src, ne10_uint8_t *dst, ne10_size_t src_sz, ne10_int32_t src_stride, ne10_int32_t dst_stride, ne10_size_t kernel, ne10_point_t anchor, ne10_int32_t border_l, ne10_int32_t border_r)
 
void ne10_img_boxfilter_col_c (const ne10_uint8_t *src, ne10_uint8_t *dst, ne10_size_t src_sz, ne10_int32_t src_stride, ne10_int32_t dst_stride, ne10_size_t kernel, ne10_point_t anchor, ne10_int32_t border_t, ne10_int32_t border_b)
 
void ne10_img_boxfilter_row_neon (const ne10_uint8_t *src, ne10_uint8_t *dst, ne10_size_t src_sz, ne10_int32_t src_stride, ne10_int32_t dst_stride, ne10_size_t kernel, ne10_point_t anchor, ne10_int32_t border_l, ne10_int32_t border_r)
 
void ne10_img_boxfilter_col_neon (const ne10_uint8_t *src, ne10_uint8_t *dst, ne10_size_t src_sz, ne10_int32_t src_stride, ne10_int32_t dst_stride, ne10_size_t kernel, ne10_point_t anchor, ne10_int32_t border_t, ne10_int32_t border_b)
 
void ne10_img_boxfilter_rgba8888_neon (const ne10_uint8_t *src, ne10_uint8_t *dst, ne10_size_t src_sz, ne10_int32_t src_stride, ne10_int32_t dst_stride, ne10_size_t kernel)
 Specific implementation of ne10_img_boxfilter_rgba8888 using NEON SIMD capabilities. More...
 

Macro Definition Documentation

#define DIV_SHIFT   15

Definition at line 80 of file NE10_boxfilter.neon.c.

#define RGBA_CH   4

Definition at line 78 of file NE10_boxfilter.neon.c.

Function Documentation

void ne10_img_boxfilter_col_border ( const ne10_uint8_t src,
ne10_uint8_t dst,
ne10_size_t  src_sz,
ne10_int32_t  src_stride,
ne10_int32_t  dst_stride,
ne10_size_t  kernel,
ne10_point_t  anchor,
ne10_int32_t border_t_ptr,
ne10_int32_t border_b_ptr 
)

Definition at line 208 of file NE10_boxfilter.c.

void ne10_img_boxfilter_col_c ( const ne10_uint8_t src,
ne10_uint8_t dst,
ne10_size_t  src_sz,
ne10_int32_t  src_stride,
ne10_int32_t  dst_stride,
ne10_size_t  kernel,
ne10_point_t  anchor,
ne10_int32_t  border_t,
ne10_int32_t  border_b 
)

Definition at line 281 of file NE10_boxfilter.c.

void ne10_img_boxfilter_col_neon ( const ne10_uint8_t src,
ne10_uint8_t dst,
ne10_size_t  src_sz,
ne10_int32_t  src_stride,
ne10_int32_t  dst_stride,
ne10_size_t  kernel,
ne10_point_t  anchor,
ne10_int32_t  border_t,
ne10_int32_t  border_b 
)

Definition at line 234 of file NE10_boxfilter.neon.c.

void ne10_img_boxfilter_row_border ( const ne10_uint8_t src,
ne10_uint8_t dst,
ne10_size_t  src_sz,
ne10_int32_t  src_stride,
ne10_int32_t  dst_stride,
ne10_size_t  kernel,
ne10_point_t  anchor,
ne10_int32_t border_l_ptr,
ne10_int32_t border_r_ptr 
)

Definition at line 83 of file NE10_boxfilter.c.

void ne10_img_boxfilter_row_c ( const ne10_uint8_t src,
ne10_uint8_t dst,
ne10_size_t  src_sz,
ne10_int32_t  src_stride,
ne10_int32_t  dst_stride,
ne10_size_t  kernel,
ne10_point_t  anchor,
ne10_int32_t  border_l,
ne10_int32_t  border_r 
)

Definition at line 156 of file NE10_boxfilter.c.

void ne10_img_boxfilter_row_neon ( const ne10_uint8_t src,
ne10_uint8_t dst,
ne10_size_t  src_sz,
ne10_int32_t  src_stride,
ne10_int32_t  dst_stride,
ne10_size_t  kernel,
ne10_point_t  anchor,
ne10_int32_t  border_l,
ne10_int32_t  border_r 
)

Definition at line 82 of file NE10_boxfilter.neon.c.