ucl-1.02-vc

所属分类嵌入式/单片机/硬件编程
开发工具:WINDOWS
文件大小:783KB
下载次数:23
上传日期:2004-06-23 09:57:29
上 传 者jiwenchuan
说明:  UCL compress and decompress tool, very useful for embedded system

文件列表:
ucl-1.02-vc (0, 2004-06-23)
ucl-1.02-vc\Makefile.in (18320, 2003-12-19)
ucl-1.02-vc\configure (1003885, 2003-12-19)
ucl-1.02-vc\AUTHORS (112, 2003-12-19)
ucl-1.02-vc\COPYING (18094, 2003-12-19)
ucl-1.02-vc\INSTALL (10314, 2003-12-19)
ucl-1.02-vc\Makefile.am (498, 2003-12-19)
ucl-1.02-vc\NEWS (1368, 2003-12-19)
ucl-1.02-vc\THANKS (798, 2003-12-19)
ucl-1.02-vc\TODO (360, 2003-12-19)
ucl-1.02-vc\aclocal.m4 (248616, 2003-12-19)
ucl-1.02-vc\config.hin (8161, 2003-12-19)
ucl-1.02-vc\configure.ac (6178, 2003-12-19)
ucl-1.02-vc\acc (0, 2004-06-23)
ucl-1.02-vc\acc\ACC_LICENSE (18094, 2003-12-19)
ucl-1.02-vc\acc\acc.h (1957, 2003-12-19)
ucl-1.02-vc\acc\acc_arch.h (3340, 2003-12-19)
ucl-1.02-vc\acc\acc_auto.h (14329, 2003-12-19)
ucl-1.02-vc\acc\acc_cc.h (4275, 2003-12-19)
ucl-1.02-vc\acc\acc_chk.ch (13965, 2003-12-19)
ucl-1.02-vc\acc\acc_chkr.ch (2420, 2003-12-19)
ucl-1.02-vc\acc\acc_cxx.h (5068, 2003-12-19)
ucl-1.02-vc\acc\acc_defs.h (5377, 2003-12-19)
ucl-1.02-vc\acc\acc_incd.h (1168, 2003-12-19)
ucl-1.02-vc\acc\acc_ince.h (1544, 2003-12-19)
ucl-1.02-vc\acc\acc_inci.h (3395, 2003-12-19)
ucl-1.02-vc\acc\acc_init.h (5885, 2003-12-19)
ucl-1.02-vc\acc\acc_lib.ch (1566, 2003-12-19)
ucl-1.02-vc\acc\acc_lib.h (16054, 2003-12-19)
ucl-1.02-vc\acc\acc_mm.h (4076, 2003-12-19)
ucl-1.02-vc\acc\acc_os.h (6571, 2003-12-19)
ucl-1.02-vc\acc\acc_type.h (10391, 2003-12-19)
ucl-1.02-vc\acc\acclib (0, 2004-06-23)
ucl-1.02-vc\acc\acclib\halloc.ch (1919, 2003-12-19)
ucl-1.02-vc\acc\acclib\hread.ch (2856, 2003-12-19)
ucl-1.02-vc\acc\acclib\rand.ch (3554, 2003-12-19)
ucl-1.02-vc\acc\acclib\opendir.ch (6010, 2003-12-19)
ucl-1.02-vc\acc\acclib\dosalloc.ch (2240, 2003-12-19)
ucl-1.02-vc\acc\acclib\hmemcpy.ch (2483, 2003-12-19)
... ...

-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 ooooo ooo .oooooo. ooooo `888' `8' d8P' `Y8b `888' 888 8 888 888 888 8 888 888 888 8 888 888 `88. .8' `88b ooo 888 o `YbodP' `Y8bood8P' o888ooooood8 The UCL Compression Library Version 1.02 Copyright (C) 1996, 1997, 19***, 1999, 2000, 2001, 2002, 2003 Markus F.X.J Oberhumer http://www.oberhumer.com Abstract -------- UCL is a portable lossless data compression library written in ANSI C. UCL implements a number of compression algorithms that achieve an excellent compression ratio while allowing *very* fast decompression. Decompression requires no additional memory. UCL is distributed under the terms of the GNU General Public License (GPL). Overview -------- UCL implements a number of algorithms with the following features: - Decompression is simple and *very* fast. - Requires no memory for decompression. - The decompressors can be squeezed into less than 200 bytes of code. - Includes compression levels for generating pre-compressed data which achieve an excellent compression ratio. - Allows you to dial up extra compression at a speed cost in the compressor. The speed of the decompressor is not reduced. - Algorithm is thread safe. - Algorithm is lossless. UCL supports in-place decompression. Design criteria --------------- UCL's main design goal was a very high decompression speed while achieving an excellent compression ratio. Real-time decompression should be possible for virtually any application. The implementation of the NRV2B decompressor in optimized i386 assembler code runs about at the fifth of the speed of a memcpy() - and even faster for many files. Related work ------------ This section describes how UCL compares to some of my other compression technologies. * LZO --- http://www.oberhumer.com/opensource/lzo/ LZO is distributed under the terms of the GNU GPL. LZO is a data compression library that focuses on *extremly* fast decompression, and also implements some pretty fast compression algorithms. * NRV --- http://www.oberhumer.com/nrv NRV is not publicly available. NRV started life as an experimental compression library and has since grown into a meta-generator for compression algorithms of almost any kind. NRV supports a virtually unlimited number of different algorithms by glueing typical data compression components. By using a combination of sophisticated high level abstractions and advanced information theory concepts it usually achieves an incredible compression ratio. * UCL --- http://www.oberhumer.com/opensource/ucl/ UCL is distributed under the terms of the GNU GPL. UCL is a re-implementation of some concrete algorithms that have proven especially useful during the NRV development. As compared to LZO, the UCL algorithms achieve a better compression ratio but decompression is somewhat slower. See below. * UPX --- http://www.oberhumer.com/opensource/upx/ UPX is distributed under the terms of the GNU GPL. UPX is a very powerful executable packer that can be configured to use either NRV or UCL for actual compression services. It currently supports the NRV2B and NRV2D algorithms. Portability ----------- UCL's decompressors should work on any system around - they could even get ported to 8-bit processors such as the Z-80 or 6502. UCL's compressors currently require at least 32-bit integers. While porting them to more restricted environments (su ... ...

近期下载者

相关文件

评论我要评论

收藏者