SPRC831

Video Imaging Co-Processor (VICP) Signal Processing Library

SPRC831

Downloads

Overview

Texas Instruments VICP Signal processing library is a collection of highly tuned SW algorithms that execute on the VICP H/W accelerator. The library allows the application developer to effectively utilize the VICP performance without spending significant time in developing software for the accelerator. The availability of well tested, performance tuned algorithms with the VICP Signal processing library significantly reduces the application development time. The freed-up MIPS on the DSP enable the application developers to include more differentiation features in the final application.

The VICP H/W Accelerator is a parallel MAC engine. Due to its flexible architecture, the accelerator is very effective in enhancing DSP performance by taking over execution of varied computationally intensive tasks.

VICP supports various algorithms to enable additional DSP resource
  • Matrix Operations/Array Operations:
    • Ex: Matrix Multiplication/Transpose. Block Add/Average/Variance
    • Ex: Array Multiplication/Addition/Fillmem. Array scalar operations
    • Ex: Look Up Table
  • Digital Signal Processing Operations:
    • Ex: 1D, 2D FIR filtering
    • Ex: Convolution, Correlation
  • Digital Image and Video Processing Functions
    • Ex: Alpha Blending, Color space Conversion
    • Ex: Image rotation, Image Pack/Unpack
    • Ex: Median Filtering

The VICP Signal processing library also provides system features to simplify the integration of the VICP H/W accelerator capabilities in the application. These features include:
  • Capability to either execute the APIs in synchronous or asynchronous mode. In synchronous mode, any call to the library API is blocked till the time the processing is not completed by the VICP. Whereas in the asynchronous mode, call to the library API returns immediately. The DSP is notified of the completion of the processing using an interrupt.
  • The VICP signal processing library internally interfaces with the system DMA manager to service the VICP DMA requirements. This reduces the system integration complexity.
  • The library also handles the on-chip cache and external memory synchronization to ensure data correctness.

The VICP signal processing library includes C equivalent implementation of all the APIs that are supported. The C equivalent implementation can be used by the application developers to better understand the signal processing functionality implemented by each API. For each API, a reference test bench is provided. The test bench allows the user to understand the correct usage of these APIs. The test bench is built on top of the DSP-BIOS real time operating system. Thus, any of the test benches can even be used as starting point for application development using VICP.

From v3.0, additional functionality and customization is provided through:
  • Access to the VICP computation unit & VICP scheduling unit (previously inaccessible in v2.0)
  • VICP computation unit library providing more than 30 functions that the customer can chain together to produce more customized algorithms
  • VICP scheduling unit library providing the infrastructure necessary to chain several functions without adding DMA bandwidth and also minimizing setup
Features
Download: VICP Signal Processing Library Archive
VersionWindows DownloadLinux Download
v3.2.0SPRC831e.zipSPRC847e.gz
v3.1.0SPRC831d.zipSPRC847d.gz
v3.0.0SPRC831c.zipSPRC847c.gz
v2.0.2SPRC831b.zipSPRC847b.gz
v2.0.1SPRC831a.zipSPRC847a.gz
Download View video with transcript Video

Downloads

Driver or library

SPRC847.GZ Download: VICP Signal Processing Library [Linux] v3.3.0

Supported products & hardware

Supported products & hardware

Products
Digital signal processors (DSPs)
TMS320DM6441 DaVinci Digital Media System-on-Chip TMS320DM647 Digital Media Processor
Download options

SPRC847.GZ Download: VICP Signal Processing Library [Linux] v3.3.0

close
Latest version
Version: 01.00.00.0F
Release date: 15 Nov 2009
Products
Digital signal processors (DSPs)
TMS320DM6441 DaVinci Digital Media System-on-Chip TMS320DM647 Digital Media Processor

Release Information

The design resource accessed as www.ti.com/lit/gz/sprc847 or www.ti.com/lit/xx/sprc847f/sprc847f.gz has been migrated to a new user experience at www.ti.com/tool/download/SPRC847. Please update any bookmarks accordingly.
Driver or library

SPRC831.ZIP Video Imaging Co-Processor Signal Processing Libraryv3.2.0

Supported products & hardware

Supported products & hardware

Products
Digital signal processors (DSPs)
TMS320DM6441 DaVinci Digital Media System-on-Chip TMS320DM647 Digital Media Processor
Download options

SPRC831.ZIP Video Imaging Co-Processor Signal Processing Libraryv3.2.0

close
Latest version
Version: 01.00.00.0F
Release date: 15 Nov 2009
Products
Digital signal processors (DSPs)
TMS320DM6441 DaVinci Digital Media System-on-Chip TMS320DM647 Digital Media Processor

Release Information

The design resource accessed as www.ti.com/lit/zip/sprc831 or www.ti.com/lit/xx/sprc831f/sprc831f.zip has been migrated to a new user experience at www.ti.com/tool/download/SPRC831. Please update any bookmarks accordingly.

Supported products & hardware

Digital signal processors (DSPs)
TMS320DM6441 DaVinci Digital Media System-on-Chip TMS320DM6446 DaVinci Digital Media System-on-Chip TMS320DM647 Digital Media Processor TMS320DM648 Digital Media Processor

Technical documentation

No results found. Please clear your search and try again.
View all 2
Type Title Date
User guide VICP Computation Unit Library and VICP Scheduling Unit Library DM6446/1 DM647/8 (Rev. C) 12 Nov 2009
User guide VICP Signal Processing Library for DM6446, DM6441, DM647, and DM648 User's Guide (Rev. E) 12 Nov 2009

Support & training

TI E2E™ forums with technical support from TI engineers

View all forum topics

Content is provided "as is" by TI and community contributors and does not constitute TI specifications. See terms of use.

If you have questions about quality, packaging or ordering TI products, see TI support.

Videos