63 #ifndef HWA_VPAC_NF_H_ 64 #define HWA_VPAC_NF_H_ 67 #include <VX/vx_kernels.h> 81 #define TIVX_KERNEL_VPAC_NF_GENERIC_NAME "com.ti.hwa.vpac_nf_generic" 86 #define TIVX_KERNEL_VPAC_NF_BILATERAL_NAME "com.ti.hwa.vpac_nf_bilateral" 97 #define TIVX_VPAC_NF_CMD_SET_HTS_LIMIT (0x10000000u) 103 #define TIVX_VPAC_NF_CMD_SET_COEFF (0x10000001u) 119 #define TIVX_VPAC_NF_CMD_GET_ERR_STATUS (0x10000002u) 124 #define TIVX_VPAC_NF_CMD_GET_PSA_STATUS (0x10000003u) 137 #define TIVX_VPAC_NF_RD_ERR (0x400U) 139 #define TIVX_VPAC_NF_WR_ERR (0x200U) 141 #define TIVX_VPAC_NF_WDTIMER_ERR (0x40000000U) 143 #define TIOVX_VPAC_NF_MAX_COMP (2u) 230 vx_float64 sigma_space[8];
231 vx_float64 sigma_range[8];
296 vx_user_data_object configuration,
313 vx_user_data_object configuration,
315 vx_user_data_object sigmas,
The configuration data structure used by the TIVX_KERNEL_VPAC_NF_BILATERAL kernel.
Definition: hwa_vpac_nf.h:199
VX_API_ENTRY vx_node VX_API_CALL tivxVpacNfGenericNode(vx_graph graph, vx_user_data_object configuration, vx_image input, vx_convolution conv, vx_image output)
[Graph] Creates a VPAC_NF_GENERIC Node.
uint16_t input_interleaved
Definition: hwa_vpac_nf.h:158
void tivx_vpac_nf_common_params_init(tivx_vpac_nf_common_params_t *prms)
Function to initialize NF common Parameters.
uint32_t cycle_cnt
Definition: hwa_vpac_nf.h:244
uint32_t token_cnt
Definition: hwa_vpac_nf.h:246
Definition: hwa_vpac_nf.h:249
uint16_t output_pixel_skip_odd
Definition: hwa_vpac_nf.h:162
void tivx_vpac_nf_hts_bw_limit_params_init(tivx_vpac_nf_hts_bw_limit_params_t *prms)
Function to initialize NF HTS bandwidth limit Parameters.
uint16_t src_ln_inc_2
Definition: hwa_vpac_nf.h:165
void tivx_vpac_nf_bilateral_sigmas_init(tivx_vpac_nf_bilateral_sigmas_t *sigmas)
Function to initialize NF bilateral Sigmas.
uint16_t adaptive_mode
Definition: hwa_vpac_nf.h:205
uint16_t output_offset
Definition: hwa_vpac_nf.h:160
tivx_vpac_nf_common_params_t params
Definition: hwa_vpac_nf.h:200
void tivx_vpac_nf_bilateral_params_init(tivx_vpac_nf_bilateral_params_t *prms)
Function to initialize NF bilateral Parameters.
#define TIOVX_VPAC_NF_MAX_COMP
Maximum possible NF iteration for a simgle request (Luma + Chroma)
Definition: hwa_vpac_nf.h:143
uint16_t kern_ln_offset
Definition: hwa_vpac_nf.h:163
uint64_t timestamp
Timestamp value.
Definition: hwa_vpac_nf.h:262
uint16_t num_sigmas
Definition: hwa_vpac_nf.h:229
void tivxUnRegisterHwaTargetVpacNfKernels(void)
Function to un-register HWA Kernels on the vpac_nf Target.
int16_t output_downshift
Definition: hwa_vpac_nf.h:159
void tivxRegisterHwaTargetVpacNfKernels(void)
Function to register HWA Kernels on the vpac_nf Target.
uint32_t enable_error_events
Definition: hwa_vpac_nf.h:186
The sigmas data structure used by the TIVX_KERNEL_VPAC_NF_BILATERAL kernel.
Definition: hwa_vpac_nf.h:214
uint16_t output_pixel_skip
Definition: hwa_vpac_nf.h:161
uint16_t sub_table_select
Definition: hwa_vpac_nf.h:206
VX_API_ENTRY vx_node VX_API_CALL tivxVpacNfBilateralNode(vx_graph graph, vx_user_data_object configuration, vx_image input, vx_user_data_object sigmas, vx_image output)
[Graph] Creates a VPAC_NF_BILATERAL Node.
uint16_t kern_sz_height
Definition: hwa_vpac_nf.h:164
uint32_t enable_hts_bw_limit
Definition: hwa_vpac_nf.h:242
uint32_t enable_psa
Definition: hwa_vpac_nf.h:191
The configuration data structure used by the TIVX_KERNEL_VPAC_NF_GENERIC and TIVX_KERNEL_VPAC_NF_BILA...
Definition: hwa_vpac_nf.h:157
Configuration parameters used to set HTS BW limit used by TIVX_KERNEL_VPAC_NF kernel.
Definition: hwa_vpac_nf.h:240