EdgeAI TIOVX Apps Guide
tiovx_ldc_module.c File Reference
Include dependency graph for tiovx_ldc_module.c:

Data Structures

struct  TIOVXLdcNodePriv
 

Macros

#define TIOVX_LDC_MODULE_OUTPUT_NA   (0)
 
#define TIOVX_LDC_MODULE_OUTPUT_EN   (1)
 
#define TIOVX_MODULES_DEFAULT_LDC_DCC_FILE   "/opt/imaging/imx219/linear/dcc_ldc.bin"
 
#define TIOVX_MODULES_DEFAULT_LDC_SENSOR   "SENSOR_SONY_IMX390_UB953_D3"
 
#define TIOVX_MODULES_DEFAULT_LDC_INPUT_HEIGHT   1936
 
#define TIOVX_MODULES_DEFAULT_LDC_INPUT_WIDTH   1096
 
#define TIOVX_MODULES_DEFAULT_LDC_OUTPUT_HEIGHT   1920
 
#define TIOVX_MODULES_DEFAULT_LDC_OUTPUT_WIDTH   1080
 
#define TIOVX_MODULES_DEFAULT_LDC_TABLE_WIDTH   (1920)
 
#define TIOVX_MODULES_DEFAULT_LDC_TABLE_HEIGHT   (1080)
 
#define TIOVX_MODULES_DEFAULT_LDC_DS_FACTOR   (2)
 
#define TIOVX_MODULES_DEFAULT_LDC_BLOCK_WIDTH   (64)
 
#define TIOVX_MODULES_DEFAULT_LDC_BLOCK_HEIGHT   (32)
 
#define TIOVX_MODULES_DEFAULT_LDC_PIXEL_PAD   (1)
 

Functions

static vx_status tiovx_ldc_module_configure_dcc_params (NodeObj *node)
 
static vx_status tiovx_ldc_module_configure_mesh_params (NodeObj *node)
 
static vx_status tiovx_ldc_module_configure_region_params (NodeObj *node)
 
static vx_status tiovx_ldc_module_configure_ldc_params (NodeObj *node)
 
void tiovx_ldc_init_cfg (TIOVXLdcNodeCfg *node_cfg)
 
vx_status tiovx_ldc_init_node (NodeObj *node)
 
vx_status tiovx_ldc_create_node (NodeObj *node)
 
vx_status tiovx_ldc_delete_node (NodeObj *node)
 
vx_uint32 tiovx_ldc_get_cfg_size ()
 
vx_uint32 tiovx_ldc_get_priv_size ()
 

Macro Definition Documentation

◆ TIOVX_LDC_MODULE_OUTPUT_NA

#define TIOVX_LDC_MODULE_OUTPUT_NA   (0)

◆ TIOVX_LDC_MODULE_OUTPUT_EN

#define TIOVX_LDC_MODULE_OUTPUT_EN   (1)

◆ TIOVX_MODULES_DEFAULT_LDC_DCC_FILE

#define TIOVX_MODULES_DEFAULT_LDC_DCC_FILE   "/opt/imaging/imx219/linear/dcc_ldc.bin"

◆ TIOVX_MODULES_DEFAULT_LDC_SENSOR

#define TIOVX_MODULES_DEFAULT_LDC_SENSOR   "SENSOR_SONY_IMX390_UB953_D3"

◆ TIOVX_MODULES_DEFAULT_LDC_INPUT_HEIGHT

#define TIOVX_MODULES_DEFAULT_LDC_INPUT_HEIGHT   1936

◆ TIOVX_MODULES_DEFAULT_LDC_INPUT_WIDTH

#define TIOVX_MODULES_DEFAULT_LDC_INPUT_WIDTH   1096

◆ TIOVX_MODULES_DEFAULT_LDC_OUTPUT_HEIGHT

#define TIOVX_MODULES_DEFAULT_LDC_OUTPUT_HEIGHT   1920

◆ TIOVX_MODULES_DEFAULT_LDC_OUTPUT_WIDTH

#define TIOVX_MODULES_DEFAULT_LDC_OUTPUT_WIDTH   1080

◆ TIOVX_MODULES_DEFAULT_LDC_TABLE_WIDTH

#define TIOVX_MODULES_DEFAULT_LDC_TABLE_WIDTH   (1920)

◆ TIOVX_MODULES_DEFAULT_LDC_TABLE_HEIGHT

#define TIOVX_MODULES_DEFAULT_LDC_TABLE_HEIGHT   (1080)

◆ TIOVX_MODULES_DEFAULT_LDC_DS_FACTOR

#define TIOVX_MODULES_DEFAULT_LDC_DS_FACTOR   (2)

◆ TIOVX_MODULES_DEFAULT_LDC_BLOCK_WIDTH

#define TIOVX_MODULES_DEFAULT_LDC_BLOCK_WIDTH   (64)

◆ TIOVX_MODULES_DEFAULT_LDC_BLOCK_HEIGHT

#define TIOVX_MODULES_DEFAULT_LDC_BLOCK_HEIGHT   (32)

◆ TIOVX_MODULES_DEFAULT_LDC_PIXEL_PAD

#define TIOVX_MODULES_DEFAULT_LDC_PIXEL_PAD   (1)

Function Documentation

◆ tiovx_ldc_module_configure_dcc_params()

static vx_status tiovx_ldc_module_configure_dcc_params ( NodeObj *  node)
static

◆ tiovx_ldc_module_configure_mesh_params()

static vx_status tiovx_ldc_module_configure_mesh_params ( NodeObj *  node)
static

◆ tiovx_ldc_module_configure_region_params()

static vx_status tiovx_ldc_module_configure_region_params ( NodeObj *  node)
static

◆ tiovx_ldc_module_configure_ldc_params()

static vx_status tiovx_ldc_module_configure_ldc_params ( NodeObj *  node)
static

◆ tiovx_ldc_init_cfg()

void tiovx_ldc_init_cfg ( TIOVXLdcNodeCfg node_cfg)

◆ tiovx_ldc_init_node()

vx_status tiovx_ldc_init_node ( NodeObj *  node)

◆ tiovx_ldc_create_node()

vx_status tiovx_ldc_create_node ( NodeObj *  node)

◆ tiovx_ldc_delete_node()

vx_status tiovx_ldc_delete_node ( NodeObj *  node)

◆ tiovx_ldc_get_cfg_size()

vx_uint32 tiovx_ldc_get_cfg_size ( )

◆ tiovx_ldc_get_priv_size()

vx_uint32 tiovx_ldc_get_priv_size ( )