63 #ifndef HWA_VPAC_MSC_H_ 64 #define HWA_VPAC_MSC_H_ 67 #include <VX/vx_kernels.h> 81 #define TIVX_KERNEL_VPAC_MSC_MULTI_SCALE_NAME "com.ti.hwa.vpac_msc_multi_scale" 86 #define TIVX_KERNEL_VPAC_MSC_PYRAMID_NAME "com.ti.hwa.vpac_msc_pyramid" 98 #define TIVX_VPAC_MSC_CMD_SET_COEFF (0x20000000u) 115 #define TIVX_VPAC_MSC_CMD_SET_INPUT_PARAMS (0x20000001u) 135 #define TIVX_VPAC_MSC_CMD_SET_OUTPUT_PARAMS (0x20000002u) 159 #define TIVX_VPAC_MSC_CMD_SET_CROP_PARAMS (0x20000003u) 166 #define TIVX_VPAC_MSC_MAX_MP_COEFF_SET (4U) 169 #define TIVX_VPAC_MSC_MAX_SP_COEFF_SET (2U) 173 #define TIVX_VPAC_MSC_MAX_OUTPUT (10U) 176 #define TIVX_VPAC_MSC_MAX_TAP (5U) 179 #define TIVX_VPAC_MSC_32_PHASE_COEFF (32U) 182 #define TIVX_VPAC_MSC_AUTOCOMPUTE (0xFFFFFFFFU) 185 #define TIVX_VPAC_MSC_INTERPOLATION_GAUSSIAN_32_PHASE (0) struct _vx_image * vx_image
The coefficients input data structure used by the TIVX_KERNEL_VPAC_MSC kernel.
#define TIVX_VPAC_MSC_32_PHASE_COEFF
VX_API_ENTRY vx_node VX_API_CALL tivxVpacMscPyramidNode(vx_graph graph, vx_image in_img, vx_pyramid out_pyramid)
Creates a VPAC_MSC Node with multi-scale pyramid output.
void tivxRegisterHwaTargetVpacMscKernels(void)
Function to register HWA Kernels on the vpac_msc Target.
#define TIVX_VPAC_MSC_MAX_SP_COEFF_SET
void tivx_vpac_msc_coefficients_params_init(tivx_vpac_msc_coefficients_t *coeff, vx_enum interpolation)
Function to initialize MSC Coefficients Parameters This initializes Coefficients to default values...
#define TIVX_VPAC_MSC_MAX_MP_COEFF_SET
void tivxUnRegisterHwaTargetVpacMscKernels(void)
Function to un-register HWA Kernels on the vpac_msc Target.
struct _vx_pyramid * vx_pyramid
The configuration data structure used by the TIVX_KERNEL_VPAC_MSC kernel.
The output config data structure used by the TIVX_KERNEL_VPAC_MSC kernel.
VX_API_ENTRY vx_node VX_API_CALL tivxVpacMscScaleNode(vx_graph graph, vx_image in_img, vx_image out0_img, vx_image out1_img, vx_image out2_img, vx_image out3_img, vx_image out4_img)
Creates a VPAC_MSC Node with multi-scale outputs.
#define TIVX_VPAC_MSC_MAX_TAP
void tivx_vpac_msc_input_params_init(tivx_vpac_msc_input_params_t *prms)
Function to initialize MSC input Parameters This is used for control command: TIVX_VPAC_MSC_CMD_SET_I...
struct _vx_graph * vx_graph
void tivx_vpac_msc_output_params_init(tivx_vpac_msc_output_params_t *prms)
Function to initialize MSC output Parameters This is used for control command: TIVX_VPAC_MSC_CMD_SET_...
struct _vx_node * vx_node
tivx_vpac_msc_single_phase_params_t single_phase
The multi_phase data structure in the configuration data structure used by the TIVX_KERNEL_VPAC_MSC k...
The crop config data structure used by the TIVX_KERNEL_VPAC_MSC kernel.
vx_status(* VX_API_CALL)(vx_reference *ref)
Callback type used to register release callbacks from object dervied from references.
uint32_t output_align_12bit
tivx_vpac_msc_multi_phase_params_t multi_phase