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)
- Intel SSE
- Intel AVX
- Intel AVX2
More information on these can be found here.
The VSIPL API includes definitions of:
- Core Lite
- 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.
- Datasheet:VSIPL Libraries
A demo version of the VSIPL library can be downloaded here. You need to be registered to access this page.