CSIPL DSP Libraries


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:

We provide highly optimised CSIPL libraries for:

The CSIPL API includes definitions of:

The table below gives links to the Reference Manuals, Quick Reference Guides, and Content Lists of each CSIPL specification:

Spec Manual Guide Contents
Full Manual Guide Contents
DFull Manual Guide 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 CSIPL code.

The performance of each CSIPL routine is essentially the same as that of the corresponding VSIPL routine. Therefore, for benchmark information please see our VSIPL page: VSIPL Page link.