
Power
The library offers eight extremely powerful compression
algorithms. Dynamic Huffman, Arithmetic, BWT, Ppm and
several Lampel Ziv flavors. None of these types are patented, and they
are covering all programmers needs. The Lzss
algorithm for example is lightning fast and can be used
in real-time. Ppm 2 achieves a 30%-50% better
compression ratio than Zip and 20%-30% better than RAR. The UPL Compression is better and
faster than any of its competitors at this time. The UPL Compression uses buffered
streaming to speed up file access, and can
compress from memory, from files, to files or memory. File integrity can be
checked with MDA and CRC32.
Flexibility
The library has been designed to leave as much freedom as
possible. You can call it directly as any Win32 API DLL, or
drag and drop it in your project as any ActiveX
component, you can also compile it statically and include
it in your executable. Every language can be used to work
with the UPL Compression library : Delphi, Visual C++,
Visual Basic, Borland C++ but also Watcom, Gnu C++, ASP,
PERL as soon as you can call a DLL or support OLE,
automation or ActiveX.
Customization
The UPL Lib can be customized very easily. It supports
callbacks, even with Visual Basic. You
can monitor the compression work, add encryption, but you
don't have to manage the starting, the initialization and
the compression loop. A single line of code can be enough to compress a string or a memory buffer! Unlike
others, you can decide the header string for you
compressor so it will be very hard to determine what technology
was used to compress your data.
Performance
The UPLCompress library is a little bit better than the
best today's packer Winrar v3 but is three time faster than
any of them!
| Calgary Corpus |
WinZIP
8 |
WinRAR
3 |
UPL
1.0 |
| 3 251 393 |
1 031 435 |
749403 |
748 671 |
| Compress Time |
11 s |
12 s |
4 s |
* note : the Calgary
corpus is a standard test suite and the collection
of reference results for the text compression community.
All the test have been made with the maximum compression
options.
This test has been made with the
following setup : AMD Athon 800mhz, 256 mb of Ram, win98se
and using the best performance setting (max for Winrar 3.0
adn 9 for Winzip).
|
The library is provided as a true Win32 API DLL, an ActiveX
component and a special DLL wrapper for Visual Basic.
-
The UPL compression includes the following compression
algorithms : Lz, Lzv, Lzss, Arith, Arithex, Bwt4, Mtf, Rle,
Ppm2 and Huffman.
-
The UPL Compression offers several enhancements such as : buffered file streaming system, MDA 128
checksum, FastCRC32 optimized in assembly, callback
functions and the ability to customize
the compression header with your own tag.
-
The UPL Compression library is provided with numerous high
quality samples to demonstrate every
possibilities.
-
The UPL Compression supports natively the Unicode and
ASCII environments. It adapts itself at run time.
-
True Multi-Threading Support. Contains true multi-processed and multi-threaded capable
DLLs/Components.
Static Link Libraries. You can choose to use the static link library versions of
the UPLCompress DLLs if your programming language permits it.
Royalty-Free Distribution – Distribute the UPLCompression, OCXs, and DLLs with your
applications at no extra cost.
Active Server Pages (ASP) Support. Contains sample code showing how to use the windowless
ActiveX COM components with ASP.
|