TIOVX Release Notes

Version: 08.05.00


Contents

  1. Introduction
  2. Licensing
  3. Getting Started
  4. Documentation
  5. What's New
  6. Upgrade and Compatibility Information
  7. Device Support
  8. Validation Information
  9. Fixed Issues
  10. Known Issues
  11. Change Requests
  12. Technical Support
  13. Package Versioning


Introduction

The TIOVX package consists of the Texas Instruments OpenVX conformant implementation for Jacinto7 platform


Licensing

The licensing information of this library, as well as any third-party components included which are made available under a number of other open-source licenses are enumerated as part of the manifest. A complete manifest along with export control information is detailed here [HTML].


Getting Started

The TIOVX User Guide [HTML] provides the documentation and references necessary to begin development on TI's platforms using TIOVX.


Documentation

Refer to following documentation for further details:

TIOVX User Guide Build instructions, API Guide, tutorials, tool documentation, etc [HTML]
Test Reports Conformance test reports, TI platform test reports [HTML]
Software Manifest Licenses, terms of use [HTML]


What's New

ID Summary
TIOVX-1273 TIOVX shall support context query for number of user kernel ID's
TIOVX-1264 TIOVX shall support Object Array Split Node
TIOVX-1208 TIOVX TIDL node shall support mechanism for sharing memory across a selected group of nodes

Upgrade and Compatibility Information

File Change description User application change required User application recompile required
kernels_j7\include\TI\j7.h This file is deprecated and removed in this SDK. YES YES
kernels_j7\include\TI\j7_vpac_viss.h CPU ID field added to H3A output. YES YES


Device Support

SoC Target (OS) Test Plaform
J721E x86_64 (Linux) x86_64 Linux with Ubuntu 18.04
J721E R5F, C6x, C7x running FreeRTOS or SafeRTOS
A72 running Linux Kernel v5.10 or QNX
J721E EVM

Validation Information

This release was built and validated using the following tools:

Build Tools (included in Processor SDK RTOS):

Dependencies (included in Processor SDK RTOS):

Dependencies (NOT included in Processor SDK RTOS):

Refer user guide [HTML] for instructions to install and setup above dependancies.

Fixed Issues

ID Summary
TIOVX-1287 tivxMapTensorPatch() fails when passing NULL to optional parameters
TIOVX-1284 [VISS]: Incorrect copy of height in the validate function
TIOVX-1283 Status check not done for the function ownCreateConstErrors() in vxCreateContext()
TIOVX-1280 "Functions inside the ""source/include"" are marked as ""tivx"" instead of ""own"""
TIOVX-1279 Incorrect Return Value. Function Name: tivxDataRefQueueSendRefConsumedEvent
TIOVX-1277 List Of ""static tivx"" Functions.
TIOVX-1276 Incorrect Return Value. Function Name: tivxRemoveTargetKernel
TIOVX-1274 "Conformance Test Crash. Function Name: ""tivxGetReferenceParent"""
TIOVX-1272 vxAllocateUserKernelId incorrectly called within the OpenVX standard kernels
TIOVX-1261 "VX_PARAMETER not released. Function Name: ""vxReplicateNode"""
TIOVX-1257 "vxCreateMetaFormat should be ""ownCreateMetaFormat"""
TIOVX-1256 "Conformance Test Crash. Function Name: ""vxSetMetaFormatAttribute"""
TIOVX-1252 vxMapDistribution missing memory allocation
TIOVX-1251 vxSetGraphScheduleConfig crashes when graph_parameters_queue_params_list is NULL
TIOVX-1250 Invalid error checking for vxQueryRemap
TIOVX-1246 VISS YUV422 output mode segfault in PC emulation mode
TIOVX-1245 vxGetObjectArrayItem and vxGetPyramidLevel API missing error checks
TIOVX-1243 [CaptureNode]: Fvid2FrameList is not initialized due to static alloc
TIOVX-1236 [VISS]: Edge Enhancer does not work for YUV422 output format
TIOVX-1235 J721E: SafeRTOS: Intermittent crash seen when using TIDL trace buffer
TIOVX-1231 tivxCmdTimeout failing with safertos build

Known Issues

ID Summary
TIOVX-1288 Kernel.setParameter() data_types not supported for Type.VX_TENSOR
TIOVX-1241 Intermittent, but repeatable failures TIOVX in conformance tests
TIOVX-1238 Frame Freeze in QNX when LDC node, Mosaic node and a Display node added to SRV demo
TIOVX-1164 VISS node does not support histogram module
TIOVX-1086 VISS mux output for R G and B planes hangs if additional outputs are not supplied
TIOVX-1023 tivxGraphPipeline.MaxDataRef disabled due to failure caused by boundary condition
TIOVX-1005 MSC Test Case: Bitmatch validation fails when multiple conformance test instances are run in parallel
TIOVX-823 TIOVX delay parameters with pipelining result in serialization of nodes
TIOVX-630 tivxHwaVpacViss.testMux conformance test fails on target
TIOVX-569 Bmp utils do not work for loading RGBX images
VXLIB-371 Multiply iS16 iS16 oS16 with 1/255 as scaling factor fails for X86 target

Change Requests

ID Headline Original Fix Version New Fix Version
JACINTOREQ-4989 TIOVX safety moved out to 10.1 08.05.00 10.01.00

Technical Support

For technical support and additional assistance, contact local TI Field Application Engineer


Package Versioning

Each package version is composed of 4 period-delimited numbers - represented here by the letters M, m, p and b [M.m.p.b]. The table below provides a descriptive reference regarding package version numbering.

Digit Meaning Description
1 (M=Major) Major revision Incremented when the new version is substantially different from the previous For example, a new module added or an existing module's algorithm significantly altered.
2 (m=minor) Minor revision Incremented when the new version has changed but not in a major way. For example, some minor changes in the API or feature set.
3 (p=patch) Patch number Incremented for all other source code changes. This include any packaging support code.
4 (b=build) Build number Incremented for each release delivery to CM. Reset for any change to M, m or p

Copyright 2022, Texas Instruments Incorporated