5.0

5.0 | 1 rating Rate this file 142 downloads (last 30 days) File Size: 41.5 KB File ID: #22552

spiht algoritm based image compression

by kranthi kumar

 

30 Dec 2008

No BSD License  

matlab program for developing spiht algorithm must be much better than jpeg version in all cases.

Download Now | Watch this File

File Information
Description

The SPIHT method is not a simple extension of traditional methods for image compression, and represents an important advance in the field. The method deserves special attention because it provides the following:
   Highest Image Quality
   Progressive image transmission
   Fully embedded coded file
   Simple quantization algorithm
   Fast coding/decoding
   Completely adaptive
   Lossless compression
   Exact bit rate coding
   Error protection

Encoding/Decoding Speed
The SPIHT process represents a very effective form of entropy-coding. This is shown by the demo programs using two forms of coding: binary-uncoded (extremely simple) and context-based adaptive arithmetic coded (sophisticated). Surprisingly, the difference in compression is small, showing that it is not necessary to use slow methods (and also pay royalties for them!). A fast version using Huffman codes was also successfully tested, but it is not publicly available.
A straightforward consequence of the compression simplicity is the greater coding/decoding speed. The SPIHT algorithm is nearly symmetric, i.e., the time to encode is nearly equal to the time to decode. (Complex compression algorithms tend to have encoding times much larger than the decoding times.)
Some of our demo programs use floating-point operations extensively, and can be slower in some CPUs (floating points are better when people want to test you programs with strange 16 bpp images). However, this problem can be easily solved: try the lossless version to see an example. Similarly, the use for progressive transmission requires a somewhat more complex and slower algorithm. Some shortcuts can be used if progressive transmission is not necessary.
When measuring speed please remember that these demo programs were written for academic studies only, and were not fully optimized as are the commercial versions.
 
Applications
SPIHT exploits properties that are present in a wide variety of images. It had been successfully tested in natural (portraits, landscape, weddings, etc.) and medical (X-ray, CT, etc) images. Furthermore, its embedded coding process proved to be effective in a broad range of reconstruction qualities. For instance, it can code fair-quality portraits and high-quality medical images equally well (as compared with other methods in the same conditions).
SPIHT has also been tested for some less usual purposes, like the compression of elevation maps, scientific data, and others.
 

Required Products Image Processing Toolbox
MATLAB Compiler
MATLAB Report Generator
Signal Processing Toolbox
MATLAB release MATLAB 7.0.4 (R14SP2)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (4)
19 Jan 2009 kranthi kumar  
01 Oct 2009 university montérial parie

spiht its a veritable méthode of compression

23 Oct 2009 jackson j

hi

i need to calculate compression time
pl help me

28 Oct 2009 tsung-ching

hi
i need to SPIHT source code
pl help me

Please login to add a comment or rating.
Tag Activity for this File
Tag Applied By Date/Time
signal processing kranthi kumar 30 Dec 2008 15:39:49
image processing kranthi kumar 30 Dec 2008 15:39:49
demo kranthi kumar 30 Dec 2008 15:39:49
measurement kranthi kumar 30 Dec 2008 15:39:49
simulation kranthi kumar 30 Dec 2008 15:39:49
 

MATLAB Central Terms of Use

NOTICE: Any content you submit to MATLAB Central, including personal information, is not subject to the protections which may be afforded information collected under other sections of The MathWorks, Inc. Web site. You are entirely responsible for all content that you upload, post, e-mail, transmit or otherwise make available via MATLAB Central. The MathWorks does not control the content posted by visitors to MATLAB Central and, does not guarantee the accuracy, integrity, or quality of such content. Under no circumstances will The MathWorks be liable in any way for any content not authored by The MathWorks, or any loss or damage of any kind incurred as a result of the use of any content posted, e-mailed, transmitted or otherwise made available via MATLAB Central. Read the complete Terms prior to use.

Contact us at files@mathworks.com