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 the G4 (PowerPC-Altivec),  MIPS and Intel processors. More information on these can be found here.

The VSIPL API includes definitions of "Core Lite" and "Core" subsets (called Profiles). Our VSIPL library implements a major superset of the Core profile (994 routines in all); for a list of contents click here . The VSIPL reference guide is available here

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.