NASoftware

  • Increase font size
  • Default font size
  • Decrease font size

VSIPL

E-mail Print PDF

The Vector, Signal and Image Processing Library (VSIPL) is a standardised set of functions and an open application programming interface (API) that provides portable computational middleware for signal and image processing applications. It was developed by a team of hardware manufacturers, software developers, academics and US government research centres. The API is designed to be totally processor neutral, while allowing extensive processor-specific optimisations beneath the surface.

Scope of the VSIPL API:

  • support functions
  • scalar functions (mathematical functions, complex arithmetic)
  • elementwise functions (mathematical functions, arithmetic, comparison, selection, random number generation)
  • signal processing functions (FFT, windows, filters, convolution, correlation, histogram)
  • linear algebra functions: (vector and matrix products, matrix decompositions, equation solvers).

See http://www.vsipl.org for more details.

We provide highly optimised VSIPL libraries for:

  • G4 (PowerPC-Altivec)
  • MIPS
  • Intel SSE
  • Intel AVX
  • Intel AVX2

More information on these can be found here.

The VSIPL API includes definitions of:

  • Core Lite
  • Core
  • Full
  • Double Precision Full

 Reference Manuals, Quick Reference Guides and Content Lists are all available below:

API Contents Manual Quick Reference List of Contents
VSIPL Core Lite
Reference Manual
Quick Reference Guide
List of Contents
VSIPL Core
Reference Manual
Quick Reference Guide
List of Contents
VSIPL Full Reference Manual Quick Reference Guide List of Contents
VSIPL Double Precision Full Reference Manual Quick Reference Guide List of Contents

Multi-threaded versions for shared memory systems are also available - the parallelism is completely transparent to the end-user and no changes are required to existing VSIPL code.

 

A demo version of the VSIPL library can be downloaded here. You need to be registered to access this page.