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) 188 #define TIVX_VPAC_MSC_MODE_LUMA_ONLY (0U) 191 #define TIVX_VPAC_MSC_MODE_CHROMA_ONLY (1U) 193 #define TIVX_VPAC_MSC_INIT_DIV_FACTOR (1U) 475 vx_pyramid out_pyramid);
uint32_t horz_coef_sel
Definition: hwa_vpac_msc.h:233
uint32_t saturation_mode
Definition: hwa_vpac_msc.h:323
The coefficients input data structure used by the TIVX_KERNEL_VPAC_MSC kernel.
Definition: hwa_vpac_msc.h:205
#define TIVX_VPAC_MSC_32_PHASE_COEFF
Definition: hwa_vpac_msc.h:179
uint32_t crop_start_y
Definition: hwa_vpac_msc.h:298
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.
uint32_t init_phase_x
Definition: hwa_vpac_msc.h:281
uint32_t horz_coef_src
Definition: hwa_vpac_msc.h:225
#define TIVX_VPAC_MSC_MAX_SP_COEFF_SET
Definition: hwa_vpac_msc.h:169
uint32_t vert_coef_sel
Definition: hwa_vpac_msc.h:247
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...
uint32_t vert_coef_src
Definition: hwa_vpac_msc.h:239
uint32_t vert_coef_sel
Definition: hwa_vpac_msc.h:276
#define TIVX_VPAC_MSC_MAX_MP_COEFF_SET
Definition: hwa_vpac_msc.h:166
void tivxUnRegisterHwaTargetVpacMscKernels(void)
Function to un-register HWA Kernels on the vpac_msc Target.
uint32_t crop_start_x
Definition: hwa_vpac_msc.h:296
uint32_t offset_x
Definition: hwa_vpac_msc.h:327
The configuration data structure used by the TIVX_KERNEL_VPAC_MSC kernel.
Definition: hwa_vpac_msc.h:219
uint32_t coef_shift
Definition: hwa_vpac_msc.h:319
The output config data structure used by the TIVX_KERNEL_VPAC_MSC kernel.
Definition: hwa_vpac_msc.h:310
uint32_t offset_y
Definition: hwa_vpac_msc.h:331
uint32_t filter_mode
Definition: hwa_vpac_msc.h:316
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.
uint32_t horz_coef_sel
Definition: hwa_vpac_msc.h:267
#define TIVX_VPAC_MSC_MAX_TAP
Definition: hwa_vpac_msc.h:176
uint32_t crop_height
Definition: hwa_vpac_msc.h:302
uint32_t crop_width
Definition: hwa_vpac_msc.h:300
uint32_t signed_data
Definition: hwa_vpac_msc.h:313
uint32_t init_phase_y
Definition: hwa_vpac_msc.h:286
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...
uint32_t phase_mode
Definition: hwa_vpac_msc.h:258
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_...
tivx_vpac_msc_single_phase_params_t single_phase
Definition: hwa_vpac_msc.h:337
The multi_phase data structure in the configuration data structure used by the TIVX_KERNEL_VPAC_MSC k...
Definition: hwa_vpac_msc.h:256
The crop config data structure used by the TIVX_KERNEL_VPAC_MSC kernel.
Definition: hwa_vpac_msc.h:294
uint32_t output_align_12bit
Definition: hwa_vpac_msc.h:334
tivx_vpac_msc_multi_phase_params_t multi_phase
Definition: hwa_vpac_msc.h:339