TIOVX Release Notes

Version: 01.10.00.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. Technical Support
  12. 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 [FOLDER]
Software Manifest Licenses, terms of use [HTML]


What's New

ID Summary
TIOVX-1016 OVX Capture node shall support 8/10/14 bit luma data capture from CSI2
TIOVX-1008 DOF node shall support internally maintained delay parameters to avoid needing to use external delay objects
TIOVX-987 TIOVX shall support zero copy buffer exchange between OpenVX and non-OpenVX processes for QNX
TIOVX-985 OVX Encoder: OVX Encoder node shall integrate timmlib control API
TIOVX-984 OVX Decoder: OVX Decoder node shall integrate timmlib control API
TIOVX-983 OVX Encoder: OVX Encoder node shall support 1920x1280 resolution
TIOVX-982 OVX Decoder: OVX Decoder node shall support 1920x1280 resolution
TIOVX-974 OVX Capture node shall support YUV422 capture from CSI2
TIOVX-939 Multiple OpenVX capture nodes shall map to different virtual channels on same CSI instance
TIOVX-767 VDEC node shall support performance counter logic in process call (like other HWA nodes)
TIOVX-679 VPAC VISS Node shall support parsing of LSC parameters in DCC
TIOVX-587 TIOVX shall support a tool that shows pipelining information as a timing diagram

Upgrade and Compatibility Information

File Change description User application change required User application recompile required
kernels_j7\include\TI\j7_video_encoder.h Modifying tivx_video_encoder_params_t configuration data structure input to expose further video encoder parameters YES YES
kernels_j7\include\TI\j7_dmpac_dof.h Modifying tivx_dmpac_dof_params_t configuration data structure input to include a parameter for setting the flow vector delay YES YES


Device Support

SoC Target (OS) Test Plaform
Jacinto7 x86_64 (Linux) x86_64 Linux with Ubuntu 18.04
Jacinto7 R5F, C6x, C7x running TI-RTOS
A72 running Linux v5.4 or QNX
Jacinto7 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-1070 LDC Runtime update fails
TIOVX-1038 Pytiovx error when generating kernel with array of keypoints
TIOVX-1029 RAW12 assumption in VISS node
TIOVX-1025 [Capture Node][CSITX Node]Node is passing VC ID as channel ID during Fvid2_queue() call
TIOVX-1019 Multiple capture nodes in a graph fail due to framework error
TIOVX-1010 If A72 core is used with PyTIOVX script, the CPU ID in PC emulation mode is not found
TIOVX-1002 Issue with vxReleaseContext() API when releasing a user kernel
TIOVX-995 Capture Test Case error: Test case error occasional failures in test results
TIOVX-992 Decoder error when decoding H264 stream produced by encoder
TIOVX-990 VISS test cases failing occasionally on full run
TIOVX-956 Connection between MSC mosaic node and fileio node causes hang due to reference counting issue
TIOVX-905 Capture node hang observed when running 4 channel, 60 fps

Known Issues

ID Summary
TIOVX-1072 tivxCmdTimeout.ValidTimeoutSet for A72 fails for QNX
TIOVX-1071 YUV422 Capture fails after capture source is switched without reboot
TIOVX-1033 TDA4VM: Two instances of decoder taking double the time as single instance
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-1004 Decoder: Issues when multiple instances are run in parallel
TIOVX-968 OVX Decoder: QCIF (176x144) resolution decoding is not working
TIOVX-943 EncDec: Encoder output cannot be directly connected to decoder
TIOVX-869 OVX Encoder: QCIF (176x144) resolution encoding is not working
TIOVX-823 TIOVX delay parameters with pipelining result in serialization 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

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 2020, Texas Instruments Incorporated