Arm-2D  
2D Image Processing Library for Cortex-M Processors
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.__unnamed163__
 
union  arm_2d_filter_iir_blur_descriptor_t.__unnamed163__.__unnamed165__
 

Typedefs

typedef __arm_2d_iir_blur_acc_cccn888_t __arm_2d_iir_blur_acc_rgb565_t
 

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...
 

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.__unnamed163__ __unnamed__
arm_2d_scratch_mem_t tScratchMemory

◆ arm_2d_filter_iir_blur_descriptor_t.__unnamed163__

struct arm_2d_filter_iir_blur_descriptor_t.__unnamed163__
Data Fields
union arm_2d_filter_iir_blur_descriptor_t.__unnamed163__.__unnamed165__ __unnamed__
uint8_t chBlurDegree

◆ arm_2d_filter_iir_blur_descriptor_t.__unnamed163__.__unnamed165__

union arm_2d_filter_iir_blur_descriptor_t.__unnamed163__.__unnamed165__
Data Fields
arm_2d_op_t use_as__arm_2d_op_t
arm_2d_op_t

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, NULL means using the default 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, NULL means using the default 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, NULL means using the default 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, NULL means using the default 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, NULL means using the default 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, NULL means using the default control block
Returns
arm_fsm_rt_t the operations result