Arm-2D  
2D Image Processing Library for Cortex-M Processors
 
Loading...
Searching...
No Matches
7 Filter Operations

Data Structures

struct  __arm_2d_iir_blur_acc_cccn888_t
 
struct  __arm_2d_iir_blur_acc_gray8_t
 
struct  arm_2d_filter_iir_blur_descriptor_t
 
struct  arm_2d_filter_iir_blur_descriptor_t.__unnamed167__
 
union  arm_2d_filter_iir_blur_descriptor_t.__unnamed167__.__unnamed169__
 
struct  arm_2d_filter_iir_blur_descriptor_t.__unnamed167__.__unnamed169__.__unnamed171__
 

Typedefs

typedef __arm_2d_iir_blur_acc_cccn888_t __arm_2d_iir_blur_acc_rgb565_t
 

Enumerations

enum  arm_2d_iir_blur_mode_t {
  ARM_IIR_BLUR_MODE_HORIZONTAL = (1 << 0) ,
  ARM_IIR_BLUR_MODE_VERTICAL = (1 << 1) ,
  ARM_IIR_BLUR_MODE_REVERSE_HORIZONTAL = (1 << 2) ,
  ARM_IIR_BLUR_MODE_REVERSE_VERTICAL = (1 << 3) ,
  ARM_IIR_BLUR_MODE_FORWARD ,
  ARM_IIR_BLUR_MODE_REVERSE ,
  ARM_IIR_BLUR_MODE_DEFAULT = 0 ,
  ARM_IIR_BLUR_MODE_BEST ,
  ARM_IIR_BLUR_MODE_BEST_HORIZONTAL ,
  ARM_IIR_BLUR_MODE_BEST_VERTICAL
}
 

Functions

arm_fsm_rt_t arm_2dp_gray8_filter_iir_blur (arm_2d_filter_iir_blur_descriptor_t *ptOP, const arm_2d_tile_t *ptTarget, const arm_2d_region_t *ptRegion, uint8_t chBlurDegree)
 Apply IIR blur to a specified region on the target tile. More...
 
arm_fsm_rt_t arm_2dp_gray8_filter_iir_blur_depose (arm_2d_filter_iir_blur_descriptor_t *ptOP)
 Release the resource used by the given IIR blur. More...
 
arm_fsm_rt_t arm_2dp_rgb565_filter_iir_blur (arm_2d_filter_iir_blur_descriptor_t *ptOP, const arm_2d_tile_t *ptTarget, const arm_2d_region_t *ptRegion, uint8_t chBlurDegree)
 Apply IIR blur to a specified region on the target tile. More...
 
arm_fsm_rt_t arm_2dp_rgb565_filter_iir_blur_depose (arm_2d_filter_iir_blur_descriptor_t *ptOP)
 Release the resource used by the given IIR blur. More...
 
arm_fsm_rt_t arm_2dp_cccn888_filter_iir_blur (arm_2d_filter_iir_blur_descriptor_t *ptOP, const arm_2d_tile_t *ptTarget, const arm_2d_region_t *ptRegion, uint8_t chBlurDegree)
 Apply IIR blur to a specified region on the target tile. More...
 
arm_fsm_rt_t arm_2dp_cccn888_filter_iir_blur_depose (arm_2d_filter_iir_blur_descriptor_t *ptOP)
 Release the resource used by the given IIR blur. More...
 
void arm_2dp_filter_iir_blur_mode_set (arm_2d_filter_iir_blur_descriptor_t *ptOP, uint_fast8_t chModeMask)
 set IIR blur working mode More...
 

Description


Data Structure Documentation

◆ __arm_2d_iir_blur_acc_cccn888_t

struct __arm_2d_iir_blur_acc_cccn888_t
Data Fields
uint16_t hwB
uint16_t hwG
uint16_t hwR

◆ __arm_2d_iir_blur_acc_gray8_t

struct __arm_2d_iir_blur_acc_gray8_t
Data Fields
uint16_t hwC

◆ arm_2d_filter_iir_blur_descriptor_t

struct arm_2d_filter_iir_blur_descriptor_t
Data Fields
struct arm_2d_filter_iir_blur_descriptor_t.__unnamed167__ __unnamed__
arm_2d_scratch_mem_t tScratchMemory

◆ arm_2d_filter_iir_blur_descriptor_t.__unnamed167__

struct arm_2d_filter_iir_blur_descriptor_t.__unnamed167__
Data Fields
union arm_2d_filter_iir_blur_descriptor_t.__unnamed167__.__unnamed169__ __unnamed__
uint8_t chBlurDegree

◆ arm_2d_filter_iir_blur_descriptor_t.__unnamed167__.__unnamed169__

union arm_2d_filter_iir_blur_descriptor_t.__unnamed167__.__unnamed169__

◆ arm_2d_filter_iir_blur_descriptor_t.__unnamed167__.__unnamed169__.__unnamed171__

struct arm_2d_filter_iir_blur_descriptor_t.__unnamed167__.__unnamed169__.__unnamed171__
Data Fields
uint8_t bForwardHorizontal: 1
uint8_t bForwardVertical: 1
uint8_t bReverseHorizontal: 1
uint8_t bReverseVertical: 1

Function Documentation

◆ arm_2dp_gray8_filter_iir_blur()

arm_fsm_rt_t arm_2dp_gray8_filter_iir_blur ( arm_2d_filter_iir_blur_descriptor_t ptOP,
const arm_2d_tile_t ptTarget,
const arm_2d_region_t ptRegion,
uint8_t  chBlurDegree 
)

Apply IIR blur to a specified region on the target tile.

Parameters
[in]ptOPthe control block
[in]ptTargetthe target tile
[in]ptRegionthe target region
[in]chBlurDegreethe blur degree,
Note
- 0~127 works as generic anti-alias, and
  • 128~239 works as blur
Returns
arm_fsm_rt_t the operations result

◆ arm_2dp_gray8_filter_iir_blur_depose()

arm_fsm_rt_t arm_2dp_gray8_filter_iir_blur_depose ( arm_2d_filter_iir_blur_descriptor_t ptOP)

Release the resource used by the given IIR blur.

Parameters
[in]ptOPthe control block
Returns
arm_fsm_rt_t the operations result

◆ arm_2dp_rgb565_filter_iir_blur()

arm_fsm_rt_t arm_2dp_rgb565_filter_iir_blur ( arm_2d_filter_iir_blur_descriptor_t ptOP,
const arm_2d_tile_t ptTarget,
const arm_2d_region_t ptRegion,
uint8_t  chBlurDegree 
)

Apply IIR blur to a specified region on the target tile.

Parameters
[in]ptOPthe control block
[in]ptTargetthe target tile
[in]ptRegionthe target region
[in]chBlurDegreethe blur degree,
Note
- 0~127 works as generic anti-alias, and
  • 128~239 works as blur
Returns
arm_fsm_rt_t the operations result

◆ arm_2dp_rgb565_filter_iir_blur_depose()

arm_fsm_rt_t arm_2dp_rgb565_filter_iir_blur_depose ( arm_2d_filter_iir_blur_descriptor_t ptOP)

Release the resource used by the given IIR blur.

Parameters
[in]ptOPthe control block
Returns
arm_fsm_rt_t the operations result

◆ arm_2dp_cccn888_filter_iir_blur()

arm_fsm_rt_t arm_2dp_cccn888_filter_iir_blur ( arm_2d_filter_iir_blur_descriptor_t ptOP,
const arm_2d_tile_t ptTarget,
const arm_2d_region_t ptRegion,
uint8_t  chBlurDegree 
)

Apply IIR blur to a specified region on the target tile.

Parameters
[in]ptOPthe control block
[in]ptTargetthe target tile
[in]ptRegionthe target region
[in]chBlurDegreethe blur degree,
Note
- 0~127 works as generic anti-alias, and
  • 128~239 works as blur
Returns
arm_fsm_rt_t the operations result

◆ arm_2dp_cccn888_filter_iir_blur_depose()

arm_fsm_rt_t arm_2dp_cccn888_filter_iir_blur_depose ( arm_2d_filter_iir_blur_descriptor_t ptOP)

Release the resource used by the given IIR blur.

Parameters
[in]ptOPthe control block
Returns
arm_fsm_rt_t the operations result

◆ arm_2dp_filter_iir_blur_mode_set()

void arm_2dp_filter_iir_blur_mode_set ( arm_2d_filter_iir_blur_descriptor_t ptOP,
uint_fast8_t  chModeMask 
)

set IIR blur working mode

Parameters
[in]ptOPthe control block
[in]chModeMaskworking mode ARM_IIR_BLUR_MODE_xxxx
Returns
none