24 #ifndef _OPENVX_TYPES_H_
25 #define _OPENVX_TYPES_H_
49 #define VX_API_CALL __stdcall
56 #define VX_CALLBACK __stdcall
107 #if defined(EXPERIMENTAL_PLATFORM_SUPPORTS_16_FLOAT)
112 typedef hfloat vx_float16;
272 typedef enum _vx_bool_e {
310 #if defined(EXPERIMENTAL_PLATFORM_SUPPORTS_16_FLOAT)
311 VX_TYPE_FLOAT16 = 0x00F,
422 #define VX_VENDOR_MASK (0xFFF00000)
429 #define VX_TYPE_MASK (0x000FFF00)
435 #define VX_LIBRARY_MASK (0x000FF000)
440 #define VX_KERNEL_MASK (0x00000FFF)
445 #define VX_ATTRIBUTE_ID_MASK (0x000000FF)
450 #define VX_ENUM_TYPE_MASK (0x000FF000)
455 #define VX_ENUM_MASK (0x00000FFF)
460 #define VX_VENDOR(e) (((vx_uint32)e & VX_VENDOR_MASK) >> 20)
465 #define VX_TYPE(e) (((vx_uint32)e & VX_TYPE_MASK) >> 8)
470 #define VX_ENUM_TYPE(e) (((vx_uint32)e & VX_ENUM_TYPE_MASK) >> 12)
475 #define VX_LIBRARY(e) (((vx_uint32)e & VX_LIBRARY_MASK) >> 12)
477 #if defined(_LITTLE_ENDIAN_) || (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) || defined(_WIN32) || defined(WIN32)
478 #define VX_DF_IMAGE(a,b,c,d) ((a) | (b << 8) | (c << 16) | (d << 24))
479 #define VX_ATTRIBUTE_BASE(vendor, object) (((vendor) << 20) | (object << 8))
480 #define VX_KERNEL_BASE(vendor, lib) (((vendor) << 20) | (lib << 12))
481 #define VX_ENUM_BASE(vendor, id) (((vendor) << 20) | (id << 12))
482 #elif defined(_BIG_ENDIAN_) || (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
483 #define VX_DF_IMAGE(a,b,c,d) ((d) | (c << 8) | (b << 16) | (a << 24))
484 #define VX_ATTRIBUTE_BASE(vendor, object) ((vendor) | (object << 12))
485 #define VX_KERNEL_BASE(vendor, lib) ((vendor) | (lib << 12))
486 #define VX_ENUM_BASE(vendor, id) ((vendor) | (id << 12))
488 #error "Endian-ness must be defined!"
1254 #if defined(WIN32) || defined(UNDER_CE)
1258 #if defined(ARCH_32)
1259 #define VX_FMT_REF "%lu"
1263 #define VX_FMT_SIZE "%lu"
1264 #elif defined(ARCH_64)
1268 #define VX_FMT_REF "%I64u"
1272 #define VX_FMT_SIZE "%I64u"
1278 #define VX_FMT_REF "%p"
1282 #define VX_FMT_SIZE "%zu"
1287 #define VX_SCALE_UNITY (1024u)
1309 typedef struct _vx_imagepatch_addressing_t {
1323 #define VX_IMAGEPATCH_ADDR_INIT {0u, 0u, 0, 0, 0u, 0u, 0u, 0u}
1328 typedef struct _vx_perf_t {
1342 #define VX_PERF_INIT {0ul, 0ul, 0ul, 0ul, 0ul, 0ul}
1348 typedef struct _vx_kernel_info_t {
1365 #define VX_SCALE_PYRAMID_HALF (0.5f)
1370 #define VX_SCALE_PYRAMID_ORB ((vx_float32)0.8408964f)
1376 typedef struct _vx_border_mode_t {
1389 typedef struct _vx_keypoint_t {
1402 typedef struct _vx_rectangle_t {
1417 typedef struct _vx_delta_rectangle_t {
1427 typedef struct _vx_coordinates2d_t {
1435 typedef struct _vx_coordinates3d_t {
Queries a parameter for its type, vx_type_e is returned. The size of the parameter is implied for pla...
struct _vx_image * vx_image
An opaque reference to an image.
struct _vx_delay * vx_delay
The delay object. This is like a ring buffer of objects that is maintained by the OpenVX implementati...
vx_bool
A Boolean value. This allows 0 to be FALSE, as it is in C, and any non-zero to be TRUE...
The type of the Array items. Use a vx_enum parameter.
void(* vx_log_callback_f)(vx_context context, vx_reference ref, vx_status status, const vx_char string[])
The log callback function.
vx_threshold_type_e
The Threshold types.
Queries the OpenVX Version Number. Use a vx_uint16
vx_int32 y
The y coordinate.
vx_int32 x
The x coordinate.
Results are the least significant bits of the output operand, as if stored in two's complement binary...
A floating value for vendor-defined struct base index.
Gets or sets the border mode of the node. Use a vx_border_mode_t structure.
The parameter is an input only.
Indicates that the attempt to link two parameters together failed due to type incompatibilty.
vx_pyramid_attribute_e
The pyramid object attributes.
vx_enum mode
See vx_border_mode_e.
For nodes that support this behavior, a replication of the nearest edge pixels value is given for out...
Indicates that an operation did not complete due to a reference count being non-zero.
The scale factor between each level of the pyramid. Use a vx_float32 parameter.
Queries the performance of the node execution. Use a vx_perf_t parameter.
Used by formats with unknown channel types.
The 2D Coordinates structure.
uint16_t vx_uint16
A 16-bit unsigned value.
vx_reference_attribute_e
The reference attributes list.
vx_status(* vx_kernel_f)(vx_node node, const vx_reference *parameters, vx_uint32 num)
The pointer to the Host side kernel.
Indicates the number of dimensions in the distribution. Use a vx_size parameter.
Use to indicate that the BT.601 coefficients and BTU primaries are used for conversions.
Indicates that the supplied parameter has an incorrect value.
uint8_t vx_uint8
An 8-bit unsigned value.
struct _vx_array * vx_array
The Array Object. Array is a strongly-typed container for other data structures.
vx_uint32 scale_y
Scale of Y dimension. For sub-sampled planes this is the scaling factor of the dimension of the plane...
vx_uint32 step_y
Step of Y dimension in pixels.
The height of the 0th image in pixels. Use a vx_uint32 parameter.
Indicates the total size of the distribution in bytes. Use a vx_size parameter.
Indicates that an internal or implicit resource can not be acquired (not memory). This is typically c...
Indicates the lower bound of status codes in VX. Used for bounds checks only.
The data type of the threshold's value. Use a vx_enum parameter. Will contain a vx_type_e.
int16_t vx_int16
A 16-bit signed value.
Queries the name of the kernel. Not settable. Use a vx_char[VX_MAX_KERNEL_NAME] array (not a vx_array...
size_t vx_size
A wrapper of size_t to keep the naming convention uniform.
Indicates that the supplied node could not be created.
The number of levels of the pyramid. Use a vx_size parameter.
Queries the context for the number of unique kernels. Use a vx_uint32 parameter.
Indicates that the reference provided is not valid.
A 2-lane YUV format of Luma (Y) and interleaved VU data at 4:2:0 sampling. This uses the BT709 full r...
Indicates that the supplied graph already has been scheduled and may be currently executing...
vx_enum_e
The set of supported enumerations in OpenVX.
A threshold with only 1 value.
The destination height. Use a vx_uint32 parameter.
The keypoint data structure.
int32_t vx_enum
Sets the standard enumeration type size to be a fixed quantity.
Used by formats with unknown channel types.
vx_uint32 x
The X coordinate.
Use with the enumeration VX_NODE_ATTRIBUTE_BORDER_MODE to set the border mode behavior of a node that...
struct _vx_threshold * vx_threshold
The Threshold Object. A thresholding object contains the types and limit values of the thresholding r...
Enables recording information for graph debugging.
The number of items in the delay. Use a vx_size parameter.
struct _vx_distribution * vx_distribution
The Distribution object. This has a user-defined number of bins over a user-defined range (within a u...
vx_distribution_attribute_e
The distribution attribute list.
Full range of the unit of the channel.
A value used for bound checking the OpenVX object types.
struct _vx_parameter * vx_parameter
An opaque reference to a single parameter.
int32_t vx_int32
A 32-bit signed value.
A value used for bound checking of vendor objects.
vx_remap_attribute_e
The remap object attributes.
The addressing image patch structure is used by the Host only to address pixels in an image patch...
Returns the number of nodes in a graph. Use a vx_uint32 parameter.
vx_status_e
The enumeration of all status codes.
The number of columns of the convolution matrix. Use a vx_size parameter.
vx_channel_range_e
The image channel range list used by the VX_IMAGE_ATTRIBUTE_RANGE attribute of a vx_image.
int64_t vx_int64
A 64-bit signed value.
The 3D Coordinates structure.
A single plane of unsigned 32-bit data. The range of data is not specified, as it may be extracted fr...
vx_status(* vx_kernel_deinitialize_f)(vx_node node, const vx_reference *parameters, vx_uint32 num)
The pointer to the kernel deinitializer. If the host code requires a call to deinitialize data during...
Output values are defined by bilinear interpolation between the pixels whose centers are closest to t...
char vx_char
An 8 bit ASCII character.
A single plane of unsigned 8-bit data. The range of data is not specified, as it may be extracted fro...
Used by formats with unknown channel types.
Returns the table of all unique the kernels that exist in the context. Use a vx_kernel_info_t array...
float vx_float32
A 32-bit float value.
This is returned from vxLoadKernels when the module does not contain the entry point.
The value of the lower threshold. Use a vx_int32 parameter.
Indicates that the object refered to has been optimized out of existence.
Indicates end value to use as the range. Use a vx_uint32 parameter.
Queries the context for the number of active modules. Use a vx_uint32 parameter.
vx_float32 strength
The strength of the keypoint. Its definition is specific to the corner detector.
Use to extract the Cb/U channel, no matter the byte or packing order.
vx_type_e
The type enumeration lists all the known types in OpenVX.
Queries an image for its number of planes. Use a vx_size parameter.
Configures a delta rectangle during kernel output parameter validation. Use a vx_delta_rectangle_t.
Queries the context for it's implementation name. Use a vx_char[VX_MAX_IMPLEMENTATION_NAME] array...
vx_enum vx_status
A formal status type with known fixed size.
Use to extract the BLUE channel, no matter the byte or packing order.
Use to indicate that the BT.601 coefficients and SMPTE C primaries are used for conversions.
#define VX_ENUM_BASE(vendor, id)
Defines the manner in which to combine the Vendor and Object IDs to get the base value of the enumera...
struct _vx_context * vx_context
An opaque reference to the implementation context.
struct _vx_meta_format * vx_meta_format
This object is used by output validation functions to specify the meta data of the expected output da...
The destination width. Use a vx_uint32 parameter.
Queries an image for its color space (see vx_color_space_e). Use a vx_enum parameter.
Returns the number of explicitly declared parameters on the graph. Use a vx_uint32 parameter...
No defined border mode behavior is given.
The parameter may be unspecified. The kernel takes care not to deference optional parameters until it...
Indicates the number of elements in the LUT. Use a vx_size.
vx_convert_policy_e
The Conversion Policy Enumeration.
vx_uint32 start_x
The Start X coordinate.
struct _vx_reference * vx_reference
A generic opaque reference to any object within OpenVX.
A single plane of 32-bit macro pixel of Y0, U0, Y1, V0 bytes. This uses the BT709 full range by defau...
The vx_df_image_e format of the image. Use a vx_df_image parameter.
vx_uint32 y
The Y coordinate.
Indicates the pointer kernel local memory area. Use a void * parameter.
vx_float32 scale
Initialized to 0 by corner detectors.
vx_directive_e
These enumerations are given to the vxDirective API to enable/disable platform optimizations and/or f...
Indicates to the system that the parameter must be allocated by the system.
The total size of the matrix in bytes. Use a vx_size parameter.
Queries a parameter for its state. A value in vx_parameter_state_e is returned. Use a vx_enum paramet...
Returns the overall status of the graph. Use a vx_status parameter.
Queries an image for its width. Use a vx_uint32 parameter.
vx_float32 error
A tracking method specific error. Initialized to 0 by corner detectors.
A floating value for comparison between OpenVX structs and user structs.
Indicates to the implementation that the user wants to disable any parallelization techniques...
vx_int32 stride_x
Stride in X dimension in bytes.
Indicates that both an iterations and eplison method are employed. Whichever one matches first causes...
uint32_t vx_df_image
Used to hold a VX_DF_IMAGE code to describe the pixel format and color space.
All images in VX are by default BT.709.
A single plane of 24-bit pixel as 3 interleaved 8-bit units of R then G then B data. This uses the BT709 full range by default.
vx_int32 delta_end_y
The change in the end y.
vx_direction_e
An indication of how a kernel will treat the given parameter.
A virtual image of no defined type.
vx_threshold_attribute_e
The threshold attributes.
The parameter is both an input and output.
The memory shall be treated by the system as if it were write-only. If the User reads from this memor...
Indicates a termination after a set number of iterations.
vx_int32 delta_start_y
The change in the start y.
Use to extract the ALPHA channel, no matter the byte or packing order.
The memory shall be treated by the system as if it were read-only. If the User writes to this memory...
vx_uint32 dim_y
Height of patch in Y dimension in pixels.
The memory import enumeration.
vx_node_attribute_e
The node attributes list.
Indicates that the supplied graph has invalid connections (cycles).
A single plane of 32-bit pixel as 4 interleaved 8-bit units of R then G then B data, then a don't care byte. This uses the BT709 full range by default.
The memory shall be treated by the system as if it were readable and writeable.
vx_hint_e
These enumerations are given to the vxHint API to enable/disable platform optimizations and/or featur...
The M dimension of the matrix. Use a vx_size parameter.
A floating value for comparison between vendor structs and OpenVX objects.
Queries an image for its format. Use a vx_df_image parameter.
The default memory type to import from the Host.
Queries a parameter for its index value on the kernel with which it is associated. Use a vx_uint32 parameter.
Retrieves the extensions string. This is a space-separated string of extension names. Use a vx_char pointer allocated to the size returned from VX_CONTEXT_ATTRIBUTE_EXTENSIONS_SIZE.
vx_enum enumeration
The kernel enumeration value from vx_kernel_e (or an extension thereof).
The scale of the convolution matrix. Use a vx_uint32 parameter.
The total size of the convolution matrix in bytes. Use a vx_size parameter.
#define VX_ATTRIBUTE_BASE(vendor, object)
Defines the manner in which to combine the Vendor and Object IDs to get the base value of the enumera...
Indicates that the requested set of parameters produce a configuration that cannot be supported...
vx_delay_attribute_e
The delay attribute list.
Indicates the value type of the LUT. Use a vx_enum.
Indicates that the supplied parameter is too big or too small in dimension.
vx_uint32 step_x
Step of X dimension in pixels.
Use to extract the reference contained in the parameter. Use a vx_reference parameter.
Indicates that the graph has more than one node outputting to the same data object. This is an invalid graph structure.
The value of the FALSE threshold. Use a vx_int32 parameter.
The value of the TRUE threshold. Use a vx_int32 parameter.
A floating value for user-defined struct base index.
Indicates that the requested kernel is missing.
The number of items in the Array. Use a vx_size parameter.
Queries an image for its height. Use a vx_uint32 parameter.
Queries a kernel for the number of parameters the kernel supports. Use a vx_uint32 parameter...
When scaling, this truncates the least significant values that are lost in operations.
vx_image_attribute_e
The image attributes list.
double vx_float64
A 64-bit float value (aka double).
vx_accessor_e
The memory accessor hint flags. These enumeration values are used to indicate desired system behavior...
vx_status(* vx_kernel_initialize_f)(vx_node node, const vx_reference *parameters, vx_uint32 num)
The pointer to the kernel initializer. If the host code requires a call to initialize data once all t...
The source height. Use a vx_uint32 parameter.
Output values are defined to match the source pixel whose center is nearest to the sample position...
struct _vx_pyramid * vx_pyramid
The Image Pyramid object. A set of scaled images.
For memory allocated through OpenVX, this is the import type.
Indicates that an internal or implicit allocation failed. Typically catastrophic. After detection...
The changes in dimensions of the rectangle between input and output images in an output parameter val...
Indicates that the supplied parameter information does not match the kernel contract.
vx_norm_type_e
A normalization type.
vx_uint32 x
The X coordinate.
vx_array_attribute_e
The array object attributes.
A floating value for comparison between user structs and vendor structs.
struct _vx_kernel * vx_kernel
An opaque reference to the descriptor of a kernel.
vx_uint32 start_y
The Start Y coordinate.
Use to indicate that the BT.709 coefficients are used for conversions.
vx_uint32 dim_x
Width of patch in X dimension in pixels.
vx_action_e
A return code enumeration from a vx_nodecomplete_f during execution.
The type of reference contained in the delay. Use a vx_enum parameter.
vx_int32 tracking_status
A zero indicates a lost point. Initialized to 1 by corner detectors.
An invalid type value. When passed an error must be returned.
An error object which has no type.
vx_action(* vx_nodecomplete_f)(vx_node node)
A callback to the client after a particular node has completed.
A single plane of 32-bit macro pixel of U0, Y0, V0, Y1 bytes. This uses the BT709 full range by defau...
Indicates the range of a bin. Use a vx_uint32 parameter.
The rectangle data structure that is shared with the users.
vx_int32 stride_y
Stride in Y dimension in bytes.
#define VX_DF_IMAGE(a, b, c, d)
Converts a set of four chars into a uint32_t container of a VX_DF_IMAGE code.
vx_channel_e
The channel enumerations for channel extractions.
A 3 plane of 8 bit 4:4:4 sampled Y, U, V planes. This uses the BT709 full range by default...
vx_enum vx_action
The formal typedef of the response from the callback.
Indicates the number of bins. Use a vx_size parameter.
The width of the 0th image in pixels. Use a vx_uint32 parameter.
Indicates the total size of the LUT in bytes. Uses a vx_size.
Used by formats with unknown channel types.
Queries a parameter for its direction value on the kernel with which it is associated. Use a vx_enum parameter.
Indicates that the graph is stopped due to an error or a callback that abandoned execution.
The border mode for immediate mode functions.
vx_uint32 end_x
The End X coordinate.
Indicates a generic error code, used when no other describes the error.
The value of the higher threshold. Use a vx_int32 parameter.
A floating value for vendor defined object base index.
The Kernel Information Structure. This is returned by the Context to indicate which kernels are avail...
The maximum width or height of a convolution matrix. Use a vx_size parameter. Each vendor must suppor...
The N dimension of the matrix. Use a vx_size parameter.
Queries an image for its channel range (see vx_channel_range_e). Use a vx_enum parameter.
vx_meta_format_attribute_e
The meta format object attributes.
The source width. Use a vx_uint32 parameter.
For nodes that support this behavior, a constant value is filled-in when accessing out-of-bounds pixe...
A floating value for comparison between OpenVX scalars and OpenVX structs.
vx_df_image_e
Based on the VX_DF_IMAGE definition.
vx_int32 delta_end_x
The change in the end x.
The parameter is an output only.
vx_scalar_attribute_e
The scalar attributes list.
Use to indicate that no color space is used.
The local data area allocated with each kernel when it becomes a node. Use a vx_size parameter...
vx_interpolation_type_e
The image reconstruction filters supported by image resampling operations.
vx_kernel_attribute_e
The kernel attributes list.
Queries the context for the number of active references. Use a vx_uint32 parameter.
struct _vx_convolution * vx_convolution
The Convolution Object. A user-defined convolution kernel of MxM elements.
Default. The parameter must be supplied. If not set, during Verify, an error is returned.
A single plane of signed 16-bit data. The range of data is not specified, as it may be extracted from...
#define VX_MAX_KERNEL_NAME
Defines the maximum string length of a kernel name to be added to OpenVX.
Use to extract the LUMA channel, no matter the byte or packing order.
struct _vx_remap * vx_remap
The remap table Object. A remap table contains per-pixel mapping of output pixels to input pixels...
uint32_t vx_uint32
A 32-bit unsigned value.
vx_int32 delta_start_x
The change in the start x.
Indicates the start of the values to use (inclusive). Use a vx_int32 parameter.
Returns the overall performance of the graph. Use a vx_perf_t parameter.
int8_t vx_int8
An 8-bit signed value.
Queries the unique vendor ID. Use a vx_uint16.
A 2-plane YUV format of Luma (Y) and interleaved UV data at 4:2:0 sampling. This uses the BT709 full ...
When scaling, this rounds to nearest even output value.
Queries an image for its total number of bytes. Use a vx_size parameter.
vx_parameter_state_e
The parameter state type.
vx_parameter_attribute_e
The parameter attributes list.
The value type of the matrix. Use a vx_enum parameter.
A threshold with 2 values (upper/lower). Use with Canny Edge Detection.
Indicates that the supplied parameter is in an invalid format.
Indicates the size of the kernel local memory area. Use a vx_size parameter.
Stop executing the graph.
Results are saturated to the bit depth of the output operand.
Indicates that the given graph has failed verification due to an insufficient number of required para...
Use to extract the GREEN channel, no matter the byte or packing order.
vx_import_type_e
An enumeration of memory import types.
struct _vx_graph * vx_graph
An opaque reference to a graph.
A 3 plane of 8-bit 4:2:0 sampled Y, U, V planes. This uses the BT709 full range by default...
The maximal number of items that the Array can hold. Use a vx_size parameter.
vx_float32 orientation
Initialized to 0 by corner detectors.
Restricted range of the unit of the channel based on the space given.
vx_graph_attribute_e
The graph attributes list.
Queries the enum of the kernel. Not settable. Use a vx_enum parameter.
Indicates that the link is not possible as specified. The parameters are incompatible.
Indicates that the supplied type parameter is incorrect.
Use to extract the Cr/V/Value channel, no matter the byte or packing order.
vx_context_attribute_e
A list of context attributes.
struct _vx_node * vx_node
An opaque reference to a kernel node.
Indicates that the supplied parameter is from another scope and cannot be used in the current scope...
vx_round_policy_e
The Round Policy Enumeration.
vx_color_space_e
The image color space list used by the VX_IMAGE_ATTRIBUTE_SPACE attribute of a vx_image.
Disables recording information for graph debugging.
Returns the vx_type_e of the reference. Use a vx_enum parameter.
vx_status(* vx_publish_kernels_f)(vx_context context)
The entry point into modules loaded by vxLoadKernels.
A vx_scalar. when needed to be completely generic for kernel validation.
Indicates a termination after matching against the value of eplison provided to the function...
Queries an array item size. Use a vx_size parameter.
Continue executing the graph with no changes.
vx_status(* vx_kernel_input_validate_f)(vx_node node, vx_uint32 index)
The user-defined kernel node input parameter validation function.
vx_matrix_attribute_e
The matrix attributes.
uint64_t vx_uint64
A 64-bit unsigned value.
Queries the status of node execution. Use a vx_status parameter.
The maximum window dimension of the OpticalFlowPyrLK kernel.
The value type of the threshold. Use a vx_enum parameter. Will contain a vx_threshold_type_e.
vx_uint32 end_y
The End Y coordinate.
vx_uint32 constant_value
For the mode VX_BORDER_MODE_CONSTANT, this value is filled into each pixel. If there are sub-channels...
The number of rows of the convolution matrix. Use a vx_size parameter.
vx_border_mode_e
The border mode list.
struct _vx_matrix * vx_matrix
The Matrix Object. An MxN matrix of some unit type.
struct _vx_scalar * vx_scalar
An opaque reference to a scalar.
vx_status(* vx_kernel_output_validate_f)(vx_node node, vx_uint32 index, vx_meta_format meta)
The user-defined kernel node output parameter validation function. The function only needs to fill in...
Returns the reference count of the object. Use a vx_uint32 parameter.
vx_uint32 y
The Y coordinate.
A single plane of unsigned 16-bit data. The range of data is not specified, as it may be extracted fr...
Queries the type of atomic that is contained in the scalar. Use a vx_enum parameter.
Queries the number of bytes in the extensions string. Use a vx_size parameter.
A single plane of unsigned 32-bit data. The range of data is not specified, as it may be extracted fr...
vx_termination_criteria_e
The termination criteria list.
vx_uint32 scale_x
Scale of X dimension. For sub-sampled planes this is the scaling factor of the dimension of the plane...
Output values are determined by averaging the source pixels whose areas fall under the area of the de...
vx_convolution_attribute_e
The convolution attributes.
struct _vx_lut * vx_lut
The Look-Up Table (LUT) Object.
The value of the single threshold. Use a vx_int32 parameter.
The local data pointer allocated with each kernel when it becomes a node. Use a void pointer paramete...
vx_uint32 z
The Z coordinate.
Use to extract the RED channel, no matter the byte or packing order.
A vx_enum. Equivalent in size to a vx_int32.
vx_lut_attribute_e
The Look-Up Table (LUT) attribute list.