1 # TIOVX Supported Kernels {#SUPPORTED_KERNELS}
7 Meaning of terms in the following tables,
9 - **DMA**: Kernel implemented and memory access done using DMA (NOTE: Not enabled in this release)
10 - **Cache**: Kernel implemented and memory access done using CPU Cache
11 - **[empty]**: Kernel is not supported on target
15 # OpenVX Standard Kernels
17 This table lists the mapping of standard OpenVX kernels to compute targets
18 on the Jacinto7 platform. When mapped to C7X DSP, it indicates if it is implemented
19 using BAM DMA acceleration, or cache only.
21 All of the below kernels default to running on the first C7X DSP. If a different target
22 is needed, it can be selected from the available targets indicated below by using the vxSetNodeTarget() API.
24 Note: all of the standard kernels were initially developed on J721E running on the C66x DSP. When porting to
25 the C7x, the VXLIB kernels and TIOVX kernel wrappers were recompiled for the C7x. If custom kernels need to
26 be recompiled from C66x to C7x, these kernels in VXLIB and associated kernel wrappers in TIOVX can be referenced
27 for information on how to recompile these kernels.
29 Kernel | C7X | HWA | PC Emulation Support |
30 -------|-----|-----|----------------------|
31 [Absolute Difference](https://www.khronos.org/registry/OpenVX/specs/1.1/html/dc/ddf/group__group__vision__function__absdiff.html) | Cache | | Yes |
32 [Accumulate](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d0/d77/group__group__vision__function__accumulate.html) | Cache | | Yes |
33 [Accumulate Squared](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d0/d2c/group__group__vision__function__accumulate__square.html) | Cache | | Yes |
34 [Accumulate Weighted](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d2/d2e/group__group__vision__function__accumulate__weighted.html) | Cache | | Yes |
35 [Arithmetic Addition](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d6/db0/group__group__vision__function__add.html) | Cache | | Yes |
36 [Arithmetic Subtraction](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d6/d6d/group__group__vision__function__sub.html) | Cache | | Yes |
37 [Bitwise AND](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d4/d4e/group__group__vision__function__and.html) | Cache | | Yes |
38 [Bitwise EXCLUSIVE OR](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d3/dd1/group__group__vision__function__xor.html) | Cache | | Yes |
39 [Bitwise INCLUSIVE OR](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d2/d5d/group__group__vision__function__or.html) | Cache | | Yes |
40 [Bitwise NOT](https://www.khronos.org/registry/OpenVX/specs/1.1/html/dc/d06/group__group__vision__function__not.html) | Cache | | Yes |
41 [Box Filter](https://www.khronos.org/registry/OpenVX/specs/1.1/html/da/d7c/group__group__vision__function__box__image.html) | Cache | | Yes |
42 [Canny Edge Detector](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d7/d71/group__group__vision__function__canny.html) | Cache | | Yes |
43 [Channel Combine](https://www.khronos.org/registry/OpenVX/specs/1.1/html/de/df2/group__group__vision__function__channelcombine.html) | Cache | | Yes |
44 [Channel Extract](https://www.khronos.org/registry/OpenVX/specs/1.1/html/dd/dc1/group__group__vision__function__channelextract.html) | Cache | | Yes |
45 [Color Convert](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d1/dc2/group__group__vision__function__colorconvert.html) | Cache | | Yes |
46 [Convert Bit depth](https://www.khronos.org/registry/OpenVX/specs/1.1/html/de/d73/group__group__vision__function__convertdepth.html) | Cache | | Yes |
47 [Custom Convolution](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d3/d3b/group__group__vision__function__custom__convolution.html) | Cache | | Yes |
48 [Dilate Image](https://www.khronos.org/registry/OpenVX/specs/1.1/html/dc/d73/group__group__vision__function__dilate__image.html) | Cache | | Yes |
49 [Equalize Histogram](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d1/d70/group__group__vision__function__equalize__hist.html) | Cache | | Yes |
50 [Erode Image](https://www.khronos.org/registry/OpenVX/specs/1.1/html/dc/dff/group__group__vision__function__erode__image.html) | Cache | | Yes |
51 [Fast Corners](https://www.khronos.org/registry/OpenVX/specs/1.1/html/dd/d22/group__group__vision__function__fast.html) | Cache | | Yes |
52 [Gaussian Filter](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d6/d58/group__group__vision__function__gaussian__image.html) | Cache | | Yes |
53 [Non Linear Filter](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d5/dc5/group__group__vision__function__nonlinear__filter.html) | Cache | | Yes |
54 [Harris Corners](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d7/d5f/group__group__vision__function__harris.html) | Cache | | Yes |
55 [Histogram](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d6/dcb/group__group__vision__function__histogram.html) | Cache | | Yes |
56 [Gaussian Image Pyramid](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d0/d15/group__group__vision__function__gaussian__pyramid.html) | Cache | VPAC_MSC* | Yes |
57 [Laplacian Image Pyramid](https://www.khronos.org/registry/OpenVX/specs/1.1/html/dc/d60/group__group__vision__function__laplacian__pyramid.html) | Cache | | Yes |
58 [Reconstruction from a Laplacian Image Pyramid](https://www.khronos.org/registry/OpenVX/specs/1.1/html/dd/daa/group__group__vision__function__laplacian__reconstruct.html) | Cache | | Yes |
59 [Integral Image](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d0/d7b/group__group__vision__function__integral__image.html) | Cache | | Yes |
60 [Magnitude](https://www.khronos.org/registry/OpenVX/specs/1.1/html/dd/df2/group__group__vision__function__magnitude.html) | Cache | | Yes |
61 [Mean and Standard Deviation](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d8/d85/group__group__vision__function__meanstddev.html) | Cache | | Yes |
62 [Median Filter](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d3/d77/group__group__vision__function__median__image.html) | Cache | | Yes |
63 [Min, Max Location](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d8/d05/group__group__vision__function__minmaxloc.html) | Cache | | Yes |
64 [Optical Flow Pyramid (LK)](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d0/d0c/group__group__vision__function__opticalflowpyrlk.html) | Cache | | Yes |
65 [Phase](https://www.khronos.org/registry/OpenVX/specs/1.1/html/db/d4e/group__group__vision__function__phase.html) | Cache | | Yes |
66 [Pixel-wise Multiplication](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d7/dae/group__group__vision__function__mult.html) | Cache | | Yes |
67 [Remap](https://www.khronos.org/registry/OpenVX/specs/1.1/html/df/dca/group__group__vision__function__remap.html) | Cache | | Yes |
68 [Scale Image](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d1/d26/group__group__vision__function__scale__image.html) | Cache | VPAC_MSC* | Yes |
69 [Sobel 3x3](https://www.khronos.org/registry/OpenVX/specs/1.1/html/da/d4b/group__group__vision__function__sobel3x3.html) | Cache | | Yes |
70 [TableLookup](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d5/d4e/group__group__vision__function__lut.html) | Cache | | Yes |
71 [Thresholding](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d3/d1e/group__group__vision__function__threshold.html) | Cache | | Yes |
72 [Warp Affine](https://www.khronos.org/registry/OpenVX/specs/1.1/html/d5/d5f/group__group__vision__function__warp__affine.html) | Cache | | Yes |
73 [Warp Perspective](https://www.khronos.org/registry/OpenVX/specs/1.1/html/da/d6a/group__group__vision__function__warp__perspective.html) | Cache | | Yes |
75 * Subset of configuration options and or accuracy tradeoff to speed is to be considered for this HWA implementation.
79 # TI Extension Kernels
81 Note: the below node implementation locations have changed from the 8.6 to 9.0 releases. The new locations can be
82 referenced in \ref TIOVX_PACKAGE_CONTENTS document.
84 Kernel | Target | PC Emulation Support |
85 ----------------------------------|-----------|----------------------|
86 #tivxCaptureNode | CSIRX | No |
87 #tivxDisplayNode | DSS | No |
88 #tivxTIDLNode | C7x + MMA | Yes |
89 #tivxVpacVissNode | VPAC_VISS | Yes |
90 #tivxVpacLdcNode | VPAC_LDC | Yes |
91 #tivxVpacNfGenericNode | VPAC_NF | Yes |
92 #tivxVpacNfBilateralNode | VPAC_NF | Yes |
93 #tivxVpacMscScaleNode | VPAC_MSC | Yes |
94 #tivxVpacMscPyramidNode | VPAC_MSC | Yes |
95 #tivxDmpacSdeNode | DMPAC_SDE | Yes |
96 #tivxDmpacDofNode | DMPAC_DOF | Yes |
97 #tivxCsitxNode | CSITX | No |