Title: Image Compression: Comparative Analysis of Basic Algorithms
1Image Compression Comparative Analysis of Basic
Algorithms
- Yevgeniya Sulema (Ukraine)
- Samira Ebrahimi Kahou (Iran)
- National Technical University of Ukraine
- Kyiv Polytechnic Institute
- sulema_at_scs.ntu-kpi.kiev.ua
- samira_ebrahimi_at_hotmail.com
2Outline
- Existing compression methods and classification
- Criteria
- How to choose image set for testing
- Realizing algorithms
- Getting numerical values on chosen criteria
- Verifying results obtained from test
- Analysis and conclusion
3Compression algorithms-Classification
- 5 Main Classification Types chosen.
- By data type
- General algorithms
- Algorithms for audio-compression
- Algorithms for image-compression
- Algorithms for video-compression
4Compression algorithms-Classification (..2)
- By data source
- Dynamic
- Static
- By redundancy type
- Statistical redundancy reduction
- Spatial redundancy reduction
5Compression algorithms-Classification (..3)
- By restoring the original dataset
- Lossless
- Lossy
- By computational approach
- Statistical
- Dictionary
- Transformation based
- Hybrid
6Classes of Images
- Business graphics (schemes, diagrams, charts)
- Pictures created in graphic editors (photoshop)
- Photorealistic images (photos, textures)
- Coefficient of correlation can be used between an
analyzed (test) image and an etalon image to
classify images
7Sample images
- Image with two monochrome areas
- Image with large monochrome fields
- Gradient image
- Image with small monochrome fields
8Correlation coefficients(Sample images)
9Criteria
- Compression ratio
- Time of compression
- Time of decompression
- Peak signal-to-noise ratio (PSNR)
MSE Mean Squared Error - Coefficient of correlation between original and
decompressed image
10Matlab image processing Toolbox
11Why Matlab?
- It provides a comprehensive set of
reference-standard algorithms. - The software is a collection of functions that
extend the capability of the MATLAB. - The toolbox supports a wide range of image
processing operations. - Most toolbox functions are written in the open
MATLAB language, giving us the ability to inspect
the algorithms, modify the source code.
12Algorithms
- Lossless
- LZW
- LZ77
- Huffman
- Adaptive Huffman
- Shannon-Fano
- Arithmetic
- Lossy
- JPEG(Coarse and Fine)
- Wavelet(Daubechies, Coiflets, Symlets, Discrete
Meyer wavelet, Biorthogonal, Reverse
Biorthogonal) - SPIHT
- Fractal
13LosslessTime of compression
14LosslessTime of decompression
15LosslessCompression ratio
16Lossless Algorithm Observation
- Dictionary Based Algorithms most Effective
- LZ77 prime example from our research
- Minimal Time for Compression
- Minimal Time for Decompression
- High Compression Ratio
17LossyTime of compression
18LossyTime of decompression
19LossyCompression ratio
20LossyCorrelation coefficient
21LossyPSNR
22Lossy Algorithm Observations
- Fractal Algorithm not practical.
- All remaining algorithms are Hybrid
- Combination of procedures can result in increased
quality.
23Conclusion
- Our research allows us to draw 3 main
conclusions - The selection of the proper compression algorithm
for each image class should be made - Hybrid algorithms, JPEG, can be modified in order
to achieve better result - Combination of a dictionary and transforms most
promising.
24Thank YOU!
- Questions??? samira_ebrahimi_at_hotmail.com