Current Status of PNG
Want to know how things are going in the world of PNG? Come check this page from time to time. See the current ratings for Stability, User Acceptance, Application Support, and so on.
http://www.libpng.org/pub/png/pngstatus.html
PPMD Var ‘E’ (Dmitry Shkarin)
Another version of the PPMD program by Dmitry Shkarin. Readme says this includes a bug fix, and removal of one model.
ftp://ftp.nsk.su/.3/windows/compress/ppmde.zip
David’s Compression Page
This page has a some Huffman compression code that has been adapted to implement a unique property that author refers to as one to one compression. In a nutshell, this property means that for any file X, F( F’( X ) ) == X. (F is either the compressor or decompressor, and F’ is its opposite number.)This is definitely not the case for most conventional compression algorithms.
Adaptive Huffman Encoding
A library to perform adpative Huffman coding as described by Knuth in J. Alg. Nice clean looking C source code.
This link continues to be one of the most popular links at DataCompression.info. Reader Karl M. had this comment about the page: The program has a few problems converting from one-based to zero-based arrays. The code for incorporating the last symbol grabs an extra input bit, but since this is usually the EOT symbol, the bug doesn’t always cause problems..
http://www.xcf.berkeley.edu/~ali/K0D/Algorithms/huff/
Charles Bloom’s Adaptive Huffman Program
This is a fairly small C program that was developed on the Amiga.
Note: I’m not sure why, but this page gets a very high number of ratings, nearly all very favorable, although Kate W. did claim: Parts missing from the source code, can’t build.
http://www.cbloom.com/src/adaphuff.zip
Proof of Theorem 3.7 The Huffman tree is optimal.
A nice tidy proof that the Huffman tree is an optimal prefix code for a given message. Note that a library reader finds that there is an error in the fixed-length codes listed in Table 1, a and b have duplicate values.
http://maths.abdn.ac.uk/~igc/tch/mx4002/notes/node59.html
Programmer’s Heaven Compression Programs
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.
http://www.programmersheaven.com/zone22/mh142.htm
Data Compression - Static Defined-Word Schemes
A very nice description of Huffman coding, as well as a few other types of coding. I believe this is part of a survey paper by Debra A. Lelewer and Daniel S. Hirschberg.
http://www.ics.uci.edu/~dan/pubs/DC-Sec3.html
Huffman Coding
The Data Compression Reference Center talks about Huffman coding. A short but fairly succint explanation.
This link points to an archived site, as the original has disappeared. Links on the archived page may or may not work properly.
Welcome to the Binary Huffman Coding demonstration
Another java graphical demonstration of Huffman tree building.
http://www.ee.uwa.edu.au/~roberto/teach/itc314/java/Huffman/
Flexible Parsing (FP) - The Optimal Parsing for Dictionary Based Compression
This page describes Flexible Parsing, a proposed extension for dictionary based compression schemes. Yossi Matias, Nasir Rajpoot, and Cenk Sahinalp have a summary of their work on this page, along with links to three PS format papers that go into detail on the results. The authors summarize this improved technique as “looking one step ahead for the longest phrase in the dictionary instead of trying to find the longest possible phrase at hand.”
http://www.dcs.warwick.ac.uk/~nasir/work/fp/
An Optimizing Hybrid LZ77 RLE Data Compression Program
An Optimizing Hybrid LZ77 RLE Data Compression Program, aka Improving Compression Ratio for Low-Resource Decompression by Pasi Ojala.
Presents a new literal tagging system, a fast exhaustive string
match algorithm, an optimal parsing algorithm, and results on
Calgary Corpus and Canterbury Corpus.
http://www.cs.tut.fi/~albert/Dev/pucrunch/
limes datentechnik® gmbh
These folks deliver a tool called FLAM which uses a patented data compression algorithm to do something. The site has English and German language versions, but doesn’t seem to have any detailed information on FLAM.
http://www.limes-datentechnik.de/
Improved Huffman coding using recursive splitting.
This page contains a paper that describes a program that attempts to improve on Huffman compression by manipulation of the data stream.
http://www.ux.his.no/~karlsk/proj99/
Top Ten Reasons why Fractal Image Compression is not Fractal
A not very serious trashing of fractal compression.
http://graphics.cs.uiuc.edu/~jch/notfractal.html
Independent JPEG Group
The Independent JPEG Group is a source of free JPEG software. It is in wide use. Oddly enough, the groups home page doesn’t have anything interesting on it except a link to an ftp site, and a link to a couple of FAQs.
An Algorithmic Study on Lossless Image Compression
by Xiaolin Wu, University of Western Ontario. A paper on the CALIC algorithm, first presented at DCC 96. This file is in PS format.
ftp://ftp.csd.uwo.ca/pub/from_wu/papers/dcc96.ps
Lossless Compression of Continuous-Tone Images via Context Selection, Quantization, and Modeling
by Xiaolin Wu, University of Western Ontario. A paper on high performance lossless image compression. I’m not sure if this paper was a predecessor to CALIC/JPEG-LS or not.
ftp://ftp.csd.uwo.ca/pub/from_wu/papers/paper0.ps
The Design and Analysis of Efficient Lossless Data Compression Systems
by Paul Glor Howard, Brown University, 1993. This thesis looks at statistical methods for performing data compression.
ftp://ftp.cs.brown.edu/pub/techreports/93/cs93-28.ps.Z
Graphics and Image File FTP Archives and WWW Pages
A collenction of links to graphics file format information.
http://www.ora.com/centers/gff/gff-faq/gff-faq1.htm#FILE_ARCS
http://www.ora.com/centers/gff/index.htm
The home page of the Encyclopaedia of Graphics File Formats.
http://www.ora.com/centers/gff/index.htm
Signal Processing and Multimedia Group - Univ. of British Columbia
Software for H.263, JPEG-LS, and JBIG-2. Follow the links to Software. Many publications as well.
A Fresh Cup of Zip
An article I wrote that describes how to take advantage of the zip classes included in Java’s 1.1 JDK. This includes some very simple programs that can create, view, and extract from zip files.
http://www.dogma.net/markn/articles/JavaZip/JavaZip.html
Fast String Searching With Suffix Trees
This article describes a relatively painless way to construct suffix trees. Once you have a suffix tree constructed, it is extremely easy to search for the longest match of a given string. This makes the suffix tree a nice data structure to use in macro replacement forms of data compression.
http://www.dogma.net/markn/articles/suffixt/suffixt.htm
Xing AudioCatalyst
AudioCatalyst is a commercial program that creates and playsback MP3 files. The recorder can rip tracks from music CDs and convert them to MP3 files in many different formats. A trial edition of the product is available at this web site.
http://www.xingtech.com/mp3/audiocatalyst/
Modifications of the Burrows-Wheeler Data Compression Algorithm
by Balkenhol, Kurtz, and Shtarkov. A paper that was published at DCC 1999. Some thoughts about BWT and the context tree model, alphabet modification, modification of MTF, and Grouping of symbols.
NOTE:The file type would indicate that this is a compressed file, but it actually appears to be unencoded PS format.
http://www.techfak.uni-bielefeld.de/~kurtz/PS/balkenhol_BurrowsWheelerDcc99.ps.gz
Universal Data Compression Based on the Burrows and Wheeler Transformation: Theory and Practice
by Bernhard Balkenhol, Stefan Kurtz, 1998. Yet another analysis of the algorithm. Any exciting conclusions? Click the rate link and you can tell me.
http://www.mathematik.uni-bielefeld.de/sfb343/preprints/pr98069.ps.gz
ARJ File Format Description
CAB File Format
A description of the CAB file format. This doc page includes some source.
http://DataCompression.info/ArchiveFormats/cab.zip
Xing Technology Corporation
Xing makes consumer products that support various forms of digital audio. Xing Audio Catalyst is a popular program that supports both creation and playback of MP3 audio.