TIOVX User Guide
|
The configuration data structure used by the TIVX_KERNEL_VISS kernel. More...
#include <hwa_vpac_viss1.h>
Data Fields | |
uint32_t | sensor_dcc_id |
uint32_t | use_case |
uint32_t | fcp1_config |
tivx_vpac_viss_fcp_params_t | fcp [TIVX_VPAC_VISS_FCP_NUM_INSTANCES] |
uint32_t | output_fcp_mapping [5] |
uint32_t | bypass_cac |
uint32_t | bypass_dwb |
uint32_t | bypass_nsf4 |
uint32_t | bypass_glbce |
uint32_t | h3a_in |
uint32_t | enable_ctx |
uint32_t | channel_id |
uint32_t | enable_ir_op |
uint32_t | ir_output |
uint32_t | bypass_pcid |
The configuration data structure used by the TIVX_KERNEL_VISS kernel.
Definition at line 89 of file hwa_vpac_viss1.h.
uint32_t tivx_vpac_viss_params_t::sensor_dcc_id |
Identifier for DCC profile, this directly is passed to DCC parser to get the VISS configuration
Definition at line 92 of file hwa_vpac_viss1.h.
uint32_t tivx_vpac_viss_params_t::use_case |
Identifier corresponding to the sub-setting within the sensor configuration of the DCC file, This directly is passed to DCC parser for getting VISS configuration
Definition at line 96 of file hwa_vpac_viss1.h.
uint32_t tivx_vpac_viss_params_t::fcp1_config |
[DONT CARE]: This is not used in TDA4VM
There are two FCP units in the VISS. FCP[0] is typically used for human vision, while FCP[1] can be used for machine vision pipeline in parallel. While the fcp[0] input is dictated by the enabling/bypassing of the upstream blocks, fcp[1] can be disabled, or configured to use an input from different tap points in the upstream processing chain. Valid values for this input are:
Enum | Description |
---|---|
TIVX_VPAC_VISS_FCP1_DISABLED | FCP1 is disabled |
TIVX_VPAC_VISS_FCP1_INPUT_RFE | FCP1 input is from RawFE |
TIVX_VPAC_VISS_FCP1_INPUT_CAC | FCP1 input is from CAC |
TIVX_VPAC_VISS_FCP1_INPUT_NSF4 | FCP1 input is from NSF4 |
TIVX_VPAC_VISS_FCP1_INPUT_GLBCE | FCP1 input is from GLBCE |
[DONT CARE]: This is not used in VPAC3L
Definition at line 100 of file hwa_vpac_viss1.h.
tivx_vpac_viss_fcp_params_t tivx_vpac_viss_params_t::fcp |
There is one FCP unit in the VPAC1 VISS. Each FCP unit has flexible multiplexing of internal taps/formats to each of their 5 output channels. This strucuture can be used to configure the signal for each of the outputs of each fcp unit, as well as other fcp specific settings.
There are two FCP units in the VISS. Each FCP unit has flexible multiplexing of internal taps/formats to each of their 5 output channels. This strucuture can be used to configure the signal for each of the outputs of each fcp unit, as well as other fcp specific settings.
There is one FCP unit in the VPAC3L VISS. Each FCP unit has flexible multiplexing of internal taps/formats to each of their 5 output channels. This strucuture can be used to configure the signal for each of the outputs of each fcp unit, as well as other fcp specific settings.
Definition at line 106 of file hwa_vpac_viss1.h.
uint32_t tivx_vpac_viss_params_t::output_fcp_mapping |
[DONT CARE]: This is not used in J721E
Mapping for FCP output to final VISS output ports.
Below table provides output format supported on different outputs for the corresponding mux value in this structure. Note that mux value is used only if the corresponding output image is set to non-null. Otherwise mux value is ignored.
val | output_...[0] | output_...[1] | output_...[2] | output_...[3] | output_...[4] |
---|---|---|---|---|---|
0 | FCP0 output0 | FCP0 output1 | FCP0 output0 | FCP0 output1 | FCP0 output4 |
1 | FCP1 output0 | FCP1 output1 | FCP1 output0 | FCP1 output1 | FCP1 output4 |
2 | FCP0 output2 | FCP0 output3 | FCP0 output2 | FCP0 output3 | Invalid |
3 | FCP1 output2 | FCP1 output3 | FCP1 output2 | FCP1 output3 | Invalid |
Mapping for FCP output and IR output to final VISS output ports.
Other than FCP output there is one more output from PCID that is input to the final output mux. This maps the 5 outputs from FCP and 1 output from PCID to final 5 VISS outputs
Definition at line 110 of file hwa_vpac_viss1.h.
uint32_t tivx_vpac_viss_params_t::bypass_cac |
[DONT CARE]: This is not used in J721E
Flag to enable/bypass chromatic aberation correction (CAC) processing: 1: Bypasses CAC, 0: Enables CAC
Definition at line 113 of file hwa_vpac_viss1.h.
uint32_t tivx_vpac_viss_params_t::bypass_dwb |
[DONT CARE]: This is not used in J721E
Flag to enable/bypass dynamic white balance (DWB) processing: 1: Bypasses DWB, 0: Enables DWB
Definition at line 116 of file hwa_vpac_viss1.h.
uint32_t tivx_vpac_viss_params_t::bypass_nsf4 |
Flag to enable/bypass NSF4 processing: 1: Bypasses NSF4, 0: Enables NSF4
Definition at line 120 of file hwa_vpac_viss1.h.
uint32_t tivx_vpac_viss_params_t::bypass_glbce |
Flag to enable/bypass GLBCE processing: 1: Bypasses GLBCE, 0: Enables GLBCE If h3a_aew_af output port of tivxVpacVissNode is not NULL, this provides input source of h3a
Valid values for this input are:
Enum | Description |
---|---|
TIVX_VPAC_VISS_H3A_IN_RAW0 | H3A Input is from RAW0 |
TIVX_VPAC_VISS_H3A_IN_RAW1 | H3A Input is from RAW1 |
TIVX_VPAC_VISS_H3A_IN_RAW2 | H3A Input is from RAW2 |
TIVX_VPAC_VISS_H3A_IN_LSC | H3A Input is from LSC |
Flag to enable/bypass GLBCE processing: 1: Bypasses GLBCE, 0: Enables GLBCE
Definition at line 124 of file hwa_vpac_viss1.h.
uint32_t tivx_vpac_viss_params_t::h3a_in |
If h3a_aew_af output port of tivxVpacVissNode is not NULL, this variable selects the h3a module to be enabled
Valid values are:
Enum | Description |
---|---|
TIVX_VPAC_VISS_H3A_MODE_AEWB | AEWB |
TIVX_VPAC_VISS_H3A_MODE_AF | AF |
Definition at line 139 of file hwa_vpac_viss1.h.
uint32_t tivx_vpac_viss_params_t::enable_ctx |
Enables/Disables Ctx save and restore. If enabled, the node restores the context before submitting frame to the driver and saves the context after frame completion.
Currently, Ctx save/restore is supported only for GLBCE statistics memory.
Note: It allocates additional memory for CTX and uses UDMA common channel for R5F for the memcpy.
By default, it is disabled in the init API. Application requires to enable it based on number of instances of VISS and use of GLBCE in VISS.
Definition at line 166 of file hwa_vpac_viss1.h.
uint32_t tivx_vpac_viss_params_t::channel_id |
Identifier for camera channel ID. Currently not being used, potentially for future need.
Definition at line 170 of file hwa_vpac_viss1.h.
uint32_t tivx_vpac_viss_params_t::enable_ir_op |
There is an additional IR output from PCID block that can be passed as final output of VISS. This flag stores whether IR putput is enabled or disabled
Definition at line 121 of file hwa_vpac_viss3l.h.
uint32_t tivx_vpac_viss_params_t::ir_output |
There is an additional IR output from PCID block that can be passed as final output of VISS. This stores the output format of IR output
Definition at line 125 of file hwa_vpac_viss3l.h.
uint32_t tivx_vpac_viss_params_t::bypass_pcid |
Flag to enable/bypass GLBCE processing: 1: Bypasses PCID, 0: Enables PCID If h3a_aew_af output port of tivxVpacVissNode is not NULL, this provides input source of h3a
Valid values for this input are:
Enum | Description |
---|---|
TIVX_VPAC_VISS_H3A_IN_RAW0 | H3A Input is from RAW0 |
TIVX_VPAC_VISS_H3A_IN_RAW1 | H3A Input is from RAW1 |
TIVX_VPAC_VISS_H3A_IN_RAW2 | H3A Input is from RAW2 |
TIVX_VPAC_VISS_H3A_IN_LSC | H3A Input is from LSC |
TIVX_VPAC_VISS_H3A_IN_PCID | H3A Input is from PCID |
Definition at line 155 of file hwa_vpac_viss3l.h.