노무현 대통령 배너


2006. 3. 22. 13:13

[본문스크랩] ★ 무료 라이브러리 모음 ★

Non-Commercial Libraries

This page attempts to incorporate products that are either free or mostly free. Libraries usually consist of either source code or object code that is intended to be incorporated into programs written by others, not standalone programs.

Archiving

Zzip - The New Compressor A new archiver that uses a BWT algorithm to achieve superior compression. The author has now released the source code to zzip under the GPL.
TZipTV Delphi 32-bit component Rate
TZipTV returns to the programmer internal file information of files compacted within a compressed archive. Archives supported include ZIP, ARC, LZH, LHA, HA, RAR, PAK, ARJ, ZOO. Seperate extraction components included in this package are TUnZIP, TUnARJ, TUnARC, TUnLHA, TUnZOO. Also contains TUnSFX (exe to archive).
SQX Archiver! Rate
The folks at SpeedProject in Germany have created a developer's toolkit that gives you full access to the SQX format archives created by their Squeez and SpeedCommander utilities. The toolkit and DLLs are completely free.
aPlib Compression Library Rate
32bit pmode compression library based on the algorithm used in aPACK. Both the library and some samples are included on this page.
UniquE's RAR File Library Rate
The URARFileLib is a small library that allows you to read files from RAR archives created with RAR and WinRAR. Decompression and decryption with full RAR v2.0 compatibility is done directly in your application, thus there is no need for a DLL or any other external file. This file library is based on the free unRAR source code by Eugene Roshal, and designed for easy but powerful usage in demos and intros. This library is also useful if you want to port your demos since the URARFileLib supports multiple operating systems (Linux, SunOS, and Win32).
Update: As of June, 2002, The library is hosted at a new URL, has a new dual license, and improved samples for Win32, Linux, and UNIX.
Common Archives Library Project Rate
Home page for the Common Archivers Library project. This page is completely in Japanese, but an English version of the index is available at a single click. The goal of this project appears to be to provide standard library software that works with any and all archives. Good idea.
NuLib Home Page RateNuLib is a program for the Apple II which manipulates NuFx archives. The page is also the distribution site for NuLib2, and improved version of the program, and NufxLib, a programming library.
Delphi Zip RateDelphi Zip is a set of libraries for Delphi based on the Info-zip library releases.
Huffman Compression Engine RateThis program is currently capable of reading and extracting files made with LHA and other utilities that generate .lzh files, from -lh4- to -lh7-. The foundation of the algorithm for this program like ARJ is based on Haruhiko Okumura's work on ar002, which was the foundation of LHA. Unlike Haruhiko's work however, the dictionary size is dynamic and currently allows for dictionary sizes of up to 64KB. On larger files, compression of files is usually 0.5% to 5% tighter than PKzip, and work in progress will likely yield even better results. Files created with this utility natively create -lh7- signed archives, which on larger files results in slightly better compression than that of lha32 by Haruyasu Yoshizaki.
Delphi Skunkworks - Data Compression RateA page full of links to data compression resources for Delphi Programmers. Mostly libraries.
libcomprex - Comprex (de)compression library RateFrom the site: The libcomprex library transparently handles automatic compression and decompression of files. The API is similar to C's built-in file access functions, which provides a smooth transition to libcomprex. libcomprex can also open uncompressed files, making it a good replacement for the native file access functions.
CodeProject archiver - targets files and/or Win32 resources RateThis CodeProject article presents an archiver that moves files in and out of an archive, and will extract from resources as well. It doesn't support the standard Zip format, and in a blinding flash of frankness, the author says The code is crap but it works and I couldn't find it done anywhere else.

Arithmetic Coding

Carryless Rangecoder Rate
Mikael Lundqvist has adapted Dmitry Subbotin's C++ rangecoder to C. Michael says it is simple and fast.
One DataCompression.info commented that some more documentation would be helpful.
Pegasus ELS Sample Code RatePegasus has a patented range coder that they license at no charge. This archive contains some C code that provides a sample implementation.

Audio

The OpenH323 Project Rate
This open source project aims to create a free H.323 stack. The project was started as a reaction to the high cost of commercial implementations of audio and video compression code implementing the various components of H.323. Roger H. adds There are now several useful applications which use the library including OpenMCU (a reliable multi person conference server) and GnomeMeeting (a GTK/Gnome GUI client for Linux/BSD Unix.
Version 1.13.13 of OpenH323 shipped in Marh, 2004.
FLAC Source Code Rate
Source code to the FLAC library, command-line encoder/decoder, and player plugins. FLAC is an open-source lossless audio codec.
The LPAC Homepage Rate
LPAC is a codec for lossless compression of 8, 12, 16, 20, and 24 bit audio files. It has cross-platform support for Windows, Linux and Solaris. Direct playback of LPAC files is possible with a Winamp plug-in. A satisfied user tells the DCL Compression on the material I use is superior to the FLAC encoder.
RareWares AAC Page Rate
A nice collection of AAC software, including encoders, decoders, and miscellaneous plugins.
Hawk Software HawkVoice Rate
HawkVoice is a game oriented, multiplayer voice over network API released under the GNU Library General Public License (LGPL), with support for Linux/Unix and Windows 9x/ME/NT/2000. It is designed to be a portable, open source code alternative to DirectPlay(R) Voice in DX8.
The Ogg Vorbis CODEC project Rate
Ogg Vorbis is a fully Open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format for mid to high quality (8kHz-48.0kHz, 16+ bit, polyphonic) audio and music at fixed and variable bitrates from 16 to 128 kbps/channel. This places Vorbis in the same competetive class as audio representations such as MPEG-4 (AAC), and similar to, but higher performance than MPEG-1/2 audio layer 3, MPEG-4 audio (TwinVQ), WMA and PAC.
DataCompression.info reader Serge enthusiastically said: Hell! The best lossy codec to date!
Patent-Clear and Headache-Free Sound Format RateCharlie Cho reviews Ogg Vorbis for Web Techniques Magazine, February of 2002.
QuickTime Components Project RateThis site is dedicated to open source QuickTime development for popular open source audio and video codecs. We are currently working on Ogg Vorbis, an audio codec developed by Xiphophorus, and MNG, an animation video codec.
JMAC: Open Source Java Monkey's Audio Decoder/JavaSound SPI RateJMAC is a Java implementation of the Monkey's Audio decoder/JavaSound SPI. Currently, Monkey's Audio format up to 3.97 version supported. JMAC is distributed under the terms of the GNU Library General Public License.
Version 1.41 of JMAC is shipping as of May, 2004.
Dali RateDali is a project at Cornell that aims to create a programming environment dedicated to the manipulation of video, audio, and image data. Naturally, this includes multiple codecs for various data types.
Helix DNA Producer SDK Project Home Page RateThe Helix DNA Producer is a project that Real Networks has dropped into the open source space. Producer is a platform for creating streaming content and downloadable media files.
Maaate: The Australian audio analysis toolkit RateMaaate consists of a set of libraries that let you analyze the audio streams encoded in MPEG files. Besides simply parsing the audio out of MPEG files, it also does some sort of energy detection, silence analysis and more. But reading between the lines I think this library's strength is supposed to be a nice architecture that lets you easily add the modules you need for your work.
OptimFROG SDK RateFlorin Ghido has packaged his lossless compressor into a nice SDK - take advantage of his great audio compression in products of your own.
Foobar2000 RateFoobar2000 is a relatively new audio player for Windows PCs. It seems to be attracting a little bit of interest among the literati, perhaps because it is mostly open sourced. It has a nice list of features, including tremendous list of codec support, as well as some unusual ones, such as the ability to play files in Zip archives.
AC3Filter RateA DirectShow filter which will allow you to play AVI files containing AC3 encoded audio. A nice stream of releases with steady improvement.
Version 0.66b is shipping as of March, 2003.
FLAC - Free Lossless Audio Coder RateFLAC is an open-source project which specifies a lossless compressed audio format and provides an encoder, decoder, and several player plugins. Aside from yielding better compression than Shorten, the format supports sample-accurate seeking and many other features useful for streaming and archival.
Reader Colin B. says: Incredible lossless audio compression, depending on the source, of course. I have seen high-quality speech recordings compressed to 10% of the original size, losslessly..
FLAC 1.1.0 released in January, 2003. A good roster of new features for this coder, including updates for libraries and plugins.
MediaPipe RateMediaPipe is a flexible framework to manipulate media on MacOS X. It allows you to build decoding, filtering, encoding and even streaming pipelines that correspond exactly to your needs. Additionally, if a format is not supported, or a transformation missing, it features an SDK that allows you to quickly implement the pipe you want.
Tremor - Fixed Point Ogg Vorbis Decoder RateThe folks at Ogg Vorbis would like to see their audio format work its way into some hardware players. One good effort towards making this happen is a fixed=point implementation of the algorithm, which can then presumably be ported to machines using cheaper CPUs that lack the sophisticated FPUs of our desktop machines.
VorbisSPI RateVorbisSPI is a Java Service Provider Interface that adds OGG Vorbis audio format support to Java platform. It supports icecast streaming. It is based on JOrbis Java libraries.
Digital Audio Access Protocol, RateApple's iTunes 4.0 player is able to play music across a local network or the Internet, using a proprietary protocol. This protocol not only tells machines how to stream audio content, it provides access to playlists and track information as well. The folks at the Digital Audio Access Protocol project are determined to reverse engineer that protocol so they can use the iTunes protocol on other operating systems or platforms.
AVI File Support Library RateThis open source project gives you the ability to read and write AVI files under Linux. The really interesting part about all that is that this is done using the Win32 DLLs from Microsoft to do the compression and decompression. Clever!
The avifile component is shipping version 0.7.37 as of May, 2003.
OGG-S RateOGG-S is an open source project that aims to create a Digital Rights interface for all media files, but particularly for Ogg Vorbis.
This project is shippnig Beta 1 in March, 2003.

Burrows-Wheeler Transform/Block Sorting

Zzip - The New Compressor A new archiver that uses a BWT algorithm to achieve superior compression. The author has now released the source code to zzip under the GPL.
The bzip2 and libbzip2 official home page Rate
The home page for Julian Seward's great BWT projects: a compression program and a library. A prelease of bzip2 1.0 was released 4/15/00
Block Sorting Compression Algorithm RateThis is an academic project. A library and a sample program will be developed, that will implement the Burrows-Wheeler compression algorithm, using C++ and templates. This is the same algorithm for BZip.
libbzip2 for WinCE RateA version of libzip2 in source format for WinCE, along with demo code and project files. Ciprian Miclaus created this port along with one of zlib, and has made them available for all manking. Thanks Ciprian!
zipstream, bzip2stream: iostream wrappers for the zlib and bzip2 libraries RateThis article describes STL-compliant iostream implementations that compress and decompress using the deflate and bzip2 algorithms. It makes it really easy to use compressed streams in your C++ app.
Updated July, 2003, to fix a gzip header problem.
Updated August, 2003 to fix a couple of minor problems.
BWTCoder: Industrial strength BWT compression RateThis is a preliminary shot at creating an open source BWT compression engine. Things look very preliminary at this point with just a couple of files available for download and not much message traffic.
Bzip2 classes RateGilad Novik created a pair of classes to compress and decompress data using the bzip2 format.

Data Compression

ANSI-C Bit Manipulation Libraries Michael Dipperstein has written a few compression programs, which naturally requires that you be able to read and write bits one at a time, and possibly in chunks of other sizes. He has packaged up this capability as a separate library, and makes it available to the world here.
QccPack -- Quantization, Compression, and Coding Library Rate
James E. Fowler at Mississippi State University has created this library, which is an open source collection of routines that are useful for people interested in data compression research. The distribution includes QccSPIHT.
Version 0.45 is available as of December, 2003.
Source and Executables for the Amiga Rate
A huge selection of compression source and executables for the enigmatic Amiga.. I don't know if this is a mirror site or independent.
DjVu - Next generation image compression technology Rate
DjVu is an image compression technique that is meant to be used on scanned documents. AT&T has created a browser plugin that supports DjVu files. AT&T claims that DjVu files are 5 to 8 times smaller than GIF or JPEG images of similar quality. Some public source code is provided here, but the exciting parts of DjVu are not available.
Update: I believe this project has morphed away from AT&T and into the Open Source World. The AT&T site has been gone since 6/2002, I hope that this represents its new incarnation. I'm also moving the project status from Commercial to Non-Commercial
Programmer's Heaven Compression Programs Rate
A really nice set of programs and source code for all sorts of data compression. This area doesn't appear to be actively maintained, so there are plenty of out-of-date files, but good stuff mixed in as well.
Free Compression and Archiving Libraries and Source Code Rate
This web site keeps links to free libraries and source code. If you like this, you might want to browse around in some of their other areas as well.
DataCompression.info user Andrew S. was not too impressed with this site: I tried one half of their links and they were all dead or directed to content not related to the topic.
The Delphi Companion RateLots of links that appear to have a bias towards data compression with Delphi.
Delphi Skunkworks - Data Compression RateA page full of links to data compression resources for Delphi Programmers. Mostly libraries.
Encrypted Compressed Transfer Protocol RateThis group aims to create a transfer protocol that has the functions of FTP and the advantges of HTTP. The main features will be encryption and compression. Work in progress - if you speak German you can learn more about the project here.
The Open Compression Toolkit for C++ RateThe Open Compression Toolkit is a set of modular C++ classes and utilities for implementing and testing compression algorithms.
  • Simple interface and skeleton code for creating new compression algorithms.
  • Complete testing framework for validating and comparing new algorithms.
  • Support for algorithms that use external dictionaries/headers.
  • Utility classes and sample code for bitio, frequency counting, etc.
DjVuLibre RateThis is an open-source package of DjVu programs and libraries, including encoders, viewers, browser plugins, and various utlities. The DjVu standard for document encoding was once an ATT research project, but now has been commercialized by LizardTech. This project is an attempt to popularize and evangelize the DjVu technology, with at least the benign awareness of LizardTech.
Release 3.5.13 shipped in April of 2004.

Esoterica/Miscellany

C Library to search over compressed texts Rate
A team from the University of Pisa in Italy have created a set of two libraries to demonstrate the ability to perform searches in compressed text. The code is packaged as two LGPL libraries: HuffwLib and CGrepLib, and sample programs are available on the site for demonstration purposes.
Encrypted Compressed Transfer Protocol RateThis group aims to create a transfer protocol that has the functions of FTP and the advantges of HTTP. The main features will be encryption and compression. Work in progress - if you speak German you can learn more about the project here.
UnicodeCompressor : another alphaworks technology RateIBM has developed a pair of Java clases that compress Unicode according to the Standard Compression Scheme for Unicode. Looks like they might be giving it away here.
The Open Compression Toolkit for C++ RateThe Open Compression Toolkit is a set of modular C++ classes and utilities for implementing and testing compression algorithms.
  • Simple interface and skeleton code for creating new compression algorithms.
  • Complete testing framework for validating and comparing new algorithms.
  • Support for algorithms that use external dictionaries/headers.
  • Utility classes and sample code for bitio, frequency counting, etc.
CRC Encoding RateMarcel de Wijs has written an article on creating CRC codes in C#.
MFFM Bit Stream RateA C++ hierarchy that is designed to efficiently read and write bit streams. Needless to say, this is quite useful for compression programs.
Version 1.0 shipped in December, 2003.
NX Developers RateThis site appears to the home page for a project dedicated to developing an Open Source X Windows compression library.
jpg2html Ratejpg2html converts JPEG images into HTML. A series of jpg2html procedures are being written to explore different means and different effects.

GIF - Compuserve's Graphics Interchange Format

Corona Rate
Corona is an image input/output library that can read, write, and manipulate image files in just a few lines of code. It can write PNG files, and read PNG, JPEG, PCX, BMP, TGA, and GIF. Corona was designed to be easy to use, and exports a straightforward C++ API. With just a few lines of C++, you can add image loading to your application.
Corona 1.0.1 shipped in May, 2003, and added support for TGA images as well as a few more functions.
True-Color GIF Example Rate
Yes, it is possible to create GIF images with far more than 256 colors. This page will show you exactly how that is done, or at least prove to you that it is possible. It links to a GIF library called ANGIF that purports to be able to pull this trick off.
Libungif - An uncompressed GIF library RateA library for reading and writing gif images. The save functionality uses an uncompressed gif algorithm to avoid the Unisys LZW patent. This library is based on Eric Raymond's giflib and implements a superset of that library's API.
Version 4.1.2 of this library shipped in March, 2004.
zlib and libpng for Windows CE RateKazuo Adachi ported both of these important packages to Windows CE and Windows CE .Net. This includes binaries for what I believe are all the currently support CPUs.

Gzip

GZipHelper Rate
This nice post on the CodeGuru web site does Gzip compression to and from memory, instead of to and from files.
The Zip, GZip, BZip2 and Tar Implementation For .NET Rate
#ziplib (SharpZipLib, formerly NZipLib) is a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform. It is implemented as an assembly (installable in the GAC), and thus can easily be incorporated into other projects (in any .NET language). The creator of #ziplib put it this way: "I've ported the zip library over to C# because I needed gzip/zip compression and I didn't want to use libzip.dll or something like this. I want all in pure C#."
Visitor Samuel L. had this to say Extremely useful and well written, well done, great that is open source.
CGZip, a C++ wrapper for gzip methods RateThis wrapper class provides you with simple access to the gzip compression methods in zlib. You can compress and decopress to/from memory (including strings) to files. Looks promising. Release 1.1 was released 12/2002, although I can't tell what if anything has changed.

Huffman Coding

C Library to search over compressed texts Rate
A team from the University of Pisa in Italy have created a set of two libraries to demonstrate the ability to perform searches in compressed text. The code is packaged as two LGPL libraries: HuffwLib and CGrepLib, and sample programs are available on the site for demonstration purposes.
Basic Compression Library Rate
Marcus Geelnard has created a batch of compression routines that you can plug and ply into your programs at will. Marcus is using the wonderfully open zlib license, which means thare are just about no reason you can't use this code. The 1.0.5 added an LZ77 codec to the RLE, Huffman, and Rice coders

Satisfied user Todd W said: I needed a simple set of compression routines for use in an embedded system. I must be able to store a fair amount of information in a small EEPROM as a generic database. The Huffman coder works very well in the application and has met my needs exactly! Very nice!

Huffman Compression Engine Rate
Huffman Compression Engine with Turbo Pascal Interface.
libhuffman - Huffman encoder/decoder library Rate
libhuffman is a Huffman encoder/decoder library and a command line interface to the library. The encoder is a 2 pass encoder. The first pass generates a huffman tree and the second pass encodes the file. The decoder is one pass and uses a huffman code table at the beginning of the compressed file to decode the file.
Beta 3 shipped in October, 2003.
Huffman.java Rate
Advertises itself as "A dirty but free implementation of a huffman encoder/decoder in Java." Not completely free, it is covered by the GLPL, and naturally includes fully documented source.
Huffman Compression Engine RateThis program is currently capable of reading and extracting files made with LHA and other utilities that generate .lzh files, from -lh4- to -lh7-. The foundation of the algorithm for this program like ARJ is based on Haruhiko Okumura's work on ar002, which was the foundation of LHA. Unlike Haruhiko's work however, the dictionary size is dynamic and currently allows for dictionary sizes of up to 64KB. On larger files, compression of files is usually 0.5% to 5% tighter than PKzip, and work in progress will likely yield even better results. Files created with this utility natively create -lh7- signed archives, which on larger files results in slightly better compression than that of lha32 by Haruyasu Yoshizaki.

Image Compression

QccPack -- Quantization, Compression, and Coding Library Rate
James E. Fowler at Mississippi State University has created this library, which is an open source collection of routines that are useful for people interested in data compression research. The distribution includes QccSPIHT.
Version 0.45 is available as of December, 2003.
CXImage Rate
Yet another image library! This one promises to load, save, and display BMP, JPEG, GIF, PNG, MNG, and J2K compressed images.
Version 5.9 of this library shipped in February, 2004.
IMAGELIB from Colosseum Builders, Inc - V 4.0 Rate
Due to the overwhelming number of requests for JPEG code that works with Borland C++Builder we have put out an Alpha version of the Colosseum Builders' Image Library for C++. The latest version includes encoders and decoders for JPEG, GIF, Windows BMP, XBM, and PNG. It also includes an interface to VCL so that these image formats can be used at design-time with C++Builder. The current version now works with MSVC++.
DjVu - Next generation image compression technology Rate
DjVu is an image compression technique that is meant to be used on scanned documents. AT&T has created a browser plugin that supports DjVu files. AT&T claims that DjVu files are 5 to 8 times smaller than GIF or JPEG images of similar quality. Some public source code is provided here, but the exciting parts of DjVu are not available.
Update: I believe this project has morphed away from AT&T and into the Open Source World. The AT&T site has been gone since 6/2002, I