NASoftware

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

CSIPL

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. The CSIPL library provides the same functionality as our VSIPL library, but with a standard C-style API for those who do not need or want to use VSIPL.

Scope of the CSIPL 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).

We provide highly optimised CSIPL libraries for the G4 (PowerPC-Altivec) and MIPS processors.  Intel SSE and AVX versions are also now available.

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 CSIPL code.

  • Datasheets: The contents of the CSIPL library can be found here or the full CSIPL reference manual can be found here
The performance of each CSIPL routine is essentially the same as that of the corresponding VSIPL routine. 

 

A demo version of CSIPL is available here. You need to be registered to access this page.