5 Welcome to Pression, a C++ library for implementing and loading
6 compression and CPU-GPU data transfer plugins.
9 [API documentation](http://eyescale.github.io/Pression-1.1/index.html) can be
10 found on [eyescale.github.io](http://eyescale.github.io/). As with any open
11 source project, the available source code, in particular the
12 [unit tests](https://github.com/Eyescale/Pression/tree/1.1/tests) provide a
13 reference for developing applications.
15 Technical questions can be posted to the Equalizer
16 [Developer Mailing List](http://www.equalizergraphics.com/cgi-bin/mailman/listinfo/eq-dev),
18 [info@equalizergraphics.com](mailto:info@equalizergraphics.com?subject=Pression%20question).
20 Commercial support, custom software development and porting services are
21 available from [Eyescale](http://www.eyescale.ch). Please contact
22 [info@eyescale.ch](mailto:info@eyescale.ch?subject=Pression%20support)
23 for further information.
27 Pression provides the following major features:
29 * Compression and CPU-GPU transfer plugin handling: pression::Compressor,
30 pression::Decompressor, pression::Downloader, pression::Plugin,
31 pression::PluginRegistry, pression::Uploader
32 * Detailed @ref Changelog
36 Pression is a cross-platform library, designed to run on any modern
37 operating system, including all Unix variants and the Windows operating
38 system. It requires a C++11 compiler and uses CMake to create a
39 platform-specific build environment. The following platforms and build
40 environments are tested:
42 * Linux: Ubuntu 16.04, RHEL 6.8 (Makefile, Ninja)
43 * Windows: 7 (Visual Studio 2012)
44 * Mac OS X: 10.9 (Makefile, Ninja)
46 Building from source is as simple as:
49 git clone --recursive https://github.com/Eyescale/Pression.git
52 cmake -GNinja .. -DCLONE_SUBPROJECTS=ON
57 ## On what basis where the compression parameters determined?
59 They are relative numbers when compared to the RLE compressor and the
60 data compressed. Since both change over time with new compilers, CPUs
61 and tested data, they are a somewhat arbitrary snapshot. Typically, all
62 compressor parameters are updated when a new plugin is added on a
63 representative visualization cluster node at the time. They are
64 determined by running the tests/compressor benchmark which calculates