![]() |
TIOVX User Guide
|
| SoC | J784S4 |
| Test EVM | J784S4 TI EVM |
| HOST | ARM A72 running Linux at default frequency |
| Target | Standalone C7x DSP running Free RTOS at default frequency, L1/L2 Cache Enabled (Cache-only based performance.) |
| Index | Kernel | Variant | Frame Size (Pixels) | Graph Performance (msec) | Node Performance (msec) |
| 1 | Accumulate | 640x480 (307200) | 1.327000 | 1.224000 | |
| 2 | AccumulateSquare | 640x480 (307200) | 1.940000 | 1.849000 | |
| 3 | AccumulateWeighted | 640x480 (307200) | 0.917000 | 0.846000 | |
| 4 | Addition | U8+U8=U8 | 640x480 (307200) | 0.800000 | 0.726000 |
| 5 | Addition | U8+U8=S16 | 640x480 (307200) | 0.827000 | 0.751000 |
| 6 | Addition | U8+S16=S16 | 640x480 (307200) | 1.406000 | 1.316000 |
| 7 | Addition | S16+S16=S16 | 640x480 (307200) | 1.463000 | 1.389000 |
| 8 | Subtraction | U8-U8=U8 | 640x480 (307200) | 0.796000 | 0.723000 |
| 9 | Subtraction | U8-U8=S16 | 640x480 (307200) | 0.806000 | 0.734000 |
| 10 | Subtraction | S16-U8=S16 | 640x480 (307200) | 1.905000 | 1.828000 |
| 11 | Subtraction | S16-S16=S16 | 640x480 (307200) | 1.443000 | 1.366000 |
| 12 | Not Operation | U8 | 640x480 (307200) | 0.615000 | 0.546000 |
| 13 | And Operation | U8 | 640x480 (307200) | 0.761000 | 0.690000 |
| 14 | OR Operation | U8 | 640x480 (307200) | 0.750000 | 0.680000 |
| 15 | XOR Operation | U8 | 640x480 (307200) | 0.752000 | 0.681000 |
| 16 | Abs Diff | U8 | 640x480 (307200) | 0.788000 | 0.719000 |
| 17 | Abs Diff | S16 | 640x480 (307200) | 1.685000 | 1.611000 |
| 18 | Box | 3x3 | 640x480 (307200) | 1.457000 | 1.389000 |
| 19 | Dilate | 3x3 | 640x480 (307200) | 0.634000 | 0.562000 |
| 20 | Erode | 3x3 | 640x480 (307200) | 0.629000 | 0.557000 |
| 21 | Fast Corners | No NMS | 640x480 (307200) | 13.485000 | 13.392000 |
| 22 | Canny | 640x480 (307200) | 7.650000 | 7.565000 | |
| 23 | Channel Combine | 3 to 1 (RGB) | 640x480 (307200) | 1.049000 | 0.964000 |
| 24 | Channel Combine | 4 to 1 (RGBX) | 640x480 (307200) | 1.137000 | 1.055000 |
| 25 | Channel Combine | YUYV | 640x480 (307200) | 0.931000 | 0.859000 |
| 26 | Channel Combine | 2 to 1 (NV12) | 640x480 (307200) | 0.833000 | 0.735000 |
| 27 | Channel Extract | 1 of 3 (RGB) | 640x480 (307200) | 1.660000 | 1.586000 |
| 28 | Channel Extract | 1 of 4 (RGBX) | 640x480 (307200) | 2.231000 | 2.158000 |
| 29 | Color Convert | RGB=>RGBX | 640x480 (307200) | 3.522000 | 3.440000 |
| 30 | Color Convert | RGB=>NV12 | 640x480 (307200) | 3.026000 | 2.949000 |
| 31 | Color Convert | RGB=>IYUV | 640x480 (307200) | 2.984000 | 2.909000 |
| 32 | Color Convert | RGB=>YUV4 | 640x480 (307200) | 3.131000 | 3.048000 |
| 33 | Color Convert | RGBX=>RGB | 640x480 (307200) | 3.783000 | 3.703000 |
| 34 | Color Convert | RGBX=>NV12 | 640x480 (307200) | 3.559000 | 3.482000 |
| 35 | Color Convert | RGBX=>IYUV | 640x480 (307200) | 3.525000 | 3.447000 |
| 36 | Color Convert | RGBX=>YUV4 | 640x480 (307200) | 3.641000 | 3.560000 |
| 37 | Color Convert | NVXX=>RGB | 640x480 (307200) | 2.858000 | 2.777000 |
| 38 | Color Convert | NVXX=>RGBX | 640x480 (307200) | 3.631000 | 3.549000 |
| 39 | Color Convert | NVXX=>IYUV | 640x480 (307200) | 0.799000 | 0.719000 |
| 40 | Color Convert | NVXX=>YUV4 | 640x480 (307200) | 1.036000 | 0.957000 |
| 41 | Color Convert | YUVX=>RGB | 640x480 (307200) | 3.254000 | 3.174000 |
| 42 | Color Convert | YUVX=>RGBX | 640x480 (307200) | 3.018000 | 2.939000 |
| 43 | Color Convert | YUVX=>NV12 | 640x480 (307200) | 1.786000 | 1.707000 |
| 44 | Color Convert | YUVX=>IYUV | 640x480 (307200) | 1.783000 | 1.709000 |
| 45 | Color Convert | IYUV=>RGB | 640x480 (307200) | 2.931000 | 2.845000 |
| 46 | Color Convert | IYUV=>RGBX | 640x480 (307200) | 3.153000 | 3.069000 |
| 47 | Color Convert | IYUV=>NV12 | 640x480 (307200) | 0.822000 | 0.744000 |
| 48 | Color Convert | IYUV=>YUV4 | 640x480 (307200) | 0.888000 | 0.813000 |
| 49 | Convert Depth | U8 to S16 | 640x480 (307200) | 0.545000 | 0.469000 |
| 50 | Convert Depth | S16 to U8 | 640x480 (307200) | 1.040000 | 0.955000 |
| 51 | Convolution | 3x3, O: U8 | 640x480 (307200) | 1.165000 | 1.092000 |
| 52 | Convolution | 3x3, O: S16 | 640x480 (307200) | 1.105000 | 1.030000 |
| 53 | Convolution | 9x3, O: U8 | 640x480 (307200) | 47.232000 | 47.147000 |
| 54 | Convolution | 9x3, O: S16 | 640x480 (307200) | 48.131000 | 48.050000 |
| 55 | Convolution | 3x9, O: U8 | 640x480 (307200) | 62.465000 | 62.388000 |
| 56 | Convolution | 3x9, O: S16 | 640x480 (307200) | 63.851000 | 63.772000 |
| 57 | Convolution | 5x5, O: U8 | 640x480 (307200) | 2.210000 | 2.137000 |
| 58 | Convolution | 5x5, O: S16 | 640x480 (307200) | 2.223000 | 2.152000 |
| 59 | Convolution | 7x7, O: U8 | 640x480 (307200) | 3.634000 | 3.561000 |
| 60 | Convolution | 7x7, O: S16 | 640x480 (307200) | 4.055000 | 3.979000 |
| 61 | Convolution | 9x9, O: U8 | 640x480 (307200) | 121.857000 | 121.776000 |
| 62 | Convolution | 9x9, O: S16 | 640x480 (307200) | 122.764000 | 122.686000 |
| 63 | Equalize Histogram | 640x480 (307200) | 1.991000 | 1.919000 | |
| 64 | Gaussian | 3x3 | 640x480 (307200) | 0.809000 | 0.738000 |
| 65 | Gaussian Pyramid | 640x480 (307200) | 6.889000 | 6.801000 | |
| 66 | Half Scale Gaussian Pyramid | 640x480 (307200) | 0.598000 | 0.528000 | |
| 67 | Harris Corners | 640x480 (307200) | 16.488000 | 16.397000 | |
| 68 | Histogram | U8 | 640x480 (307200) | 1.129000 | 1.056000 |
| 69 | Integral Image | 640x480 (307200) | 1.116000 | 1.038000 | |
| 70 | Laplacian Pyramid | U8; Levels = 6 | 640x480 (307200) | 3.181000 | 3.100000 |
| 71 | Laplacian Reconstruct | U8 | 640x480 (307200) | 4.324000 | 4.244000 |
| 72 | LookUpTable | U8 | 640x480 (307200) | 1.718000 | 1.639000 |
| 73 | LookUpTable | U8 | 640x480 (307200) | 0.762000 | 0.691000 |
| 74 | Magnitude | S16 | 640x480 (307200) | 3.948000 | 3.870000 |
| 75 | Mean/Standard Deviation | U8 | 640x480 (307200) | 0.514000 | 0.445000 |
| 76 | Median | 3x3 | 640x480 (307200) | 1.291000 | 1.217000 |
| 77 | Min Max Loc | U8 | 640x480 (307200) | 0.949000 | 0.878000 |
| 78 | Min Max Loc | S16 | 640x480 (307200) | 1.910000 | 1.831000 |
| 79 | Multiply | U8 x U8 = U8 | 640x480 (307200) | 0.822000 | 0.750000 |
| 80 | Multiply | U8 x U8 = S16 | 640x480 (307200) | 0.907000 | 0.832000 |
| 81 | Multiply | U8 x S16 = S16 | 640x480 (307200) | 2.180000 | 2.104000 |
| 82 | Multiply | S16 x S16 = S16 | 640x480 (307200) | 2.692000 | 2.616000 |
| 83 | NonLinear Filter | mask=5x5; Erosion | 640x480 (307200) | 2.679000 | 2.608000 |
| 84 | NonLinear Filter | mask=5x5; Dilation | 640x480 (307200) | 2.677000 | 2.606000 |
| 85 | NonLinear Filter | mask=5x5; Median | 640x480 (307200) | 60.118000 | 60.043000 |
| 86 | Optical Flow | 5x5 | 640x480 (307200) | 4.941000 | 4.856000 |
| 87 | Phase | 640x480 (307200) | 4.710000 | 4.632000 | |
| 88 | Remap | Bilinear Interpolation | *640x480 (307200) | 9.012000 | 8.929000 |
| 89 | Remap | Nearest Neighbor | *640x480 (307200) | 7.489000 | 7.403000 |
| 90 | Scale Image | 1 to 2; Nearest Neighbor | *640x480 (307200) | 1.346000 | 1.274000 |
| 91 | Scale Image | 1 to 2; Bilinear Interpolation | *640x480 (307200) | 5.159000 | 5.090000 |
| 92 | Sobel | 3x3 | 640x480 (307200) | 1.449000 | 1.365000 |
| 93 | Threshold | Binary | 640x480 (307200) | 0.565000 | 0.486000 |
| 94 | Warp Affine | Nearest Neighbor | *256x256 (65536) | 0.334000 | 0.261000 |
| 95 | Warp Affine | Bilinear Interpolation | *256x256 (65536) | 1.087000 | 1.014000 |
| 96 | Warp Pespective | Nearest Neighbor | *256x256 (65536) | 0.551000 | 0.482000 |
| 97 | Warp Pespective | Bilinear Interpolation | *256x256 (65536) | 1.687000 | 1.618000 |
Footnote 1: All optional parameters for relevant kernels are used
Footnote 2: All image sizes are for input parameters unless noted with an asterisk (*) in which case these are the output parameter sizes