A DWT based lossless gray Image Compression

a technique of gray image compression using the discrete wavelet transform is presented in this code
3K Downloads
Updated 28 Feb 2015

View License

In this code, a new hybrid technique using the discrete wavelet transform (DWT) is presented. We show evaluation using the Power Signal to Noise Ratio (PSNR) as a measure of quality, we show that DWT with threshold, Quantization, and combination of RLE and Huffman as coding stage, provides a better performance than JPEG in terms of PSNR and we can get an important CR.
Our Algorithm is like that:
Reading image-->DWT transformation-->Thresholding-->Quantization-->RLE encoding--> Huffman encoding-->Save a compressed image in file (*.Hdwt)
in decompression steps we should open file(*.Hdwt) aafter that the steps will be like that: Huffman decoding-->RLE decoding--> Quantization inverse-->IDCT transformation-->Open image as Bmp image
Files:
compdwt.m:
main code to compress an image we only run compdct.m
decompdwt.m:
To reconstruct our image we mean here if we want to decompress the file obtained before (.Hdwt) only we run this code and chose the file interested.
resize.m:
proba.m: frequency calculation.
rle.m: Run length encoding
irle.m: Inverse Run length encoding
abais.m: reduce value big than 255

Cite As

Said BOUREZG (2026). A DWT based lossless gray Image Compression (https://se.mathworks.com/matlabcentral/fileexchange/49856-a-dwt-based-lossless-gray-image-compression), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2010a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Version Published Release Notes
1.1.0.0

Any one can improve this code by adding a Arithmetic coding stage or removing RLE.

1.0.0.0