Digital Image Processing
Image Compression
Dr. Haris Masood
2
Background
Principal objective:
To minimize the number of bits required to represent an image.
Applications
Transmission:
Broadcast TV via satellite, military communications via aircraft,
teleconferencing, computer communications etc.
Storage:
Educational and business documents, medical images (CT, MRI and
digital radiology), motion pictures, satellite images, weather maps,
geological surveys, ...
3
Overview
Image data compression methods fall into two common
categories:
I. Information preserving compression
Especial for image archiving (storage of legal or medical records)
Compress and decompress images without losing information
II. Lossy image compression
Provide higher levels of data reduction
Result in a less than perfect reproduction of the original image
Applications: –broadcast television, videoconferencing
4
5
Data vs. information
•Dataisnotthesamethingasinformation
•Dataarethemeanstoconveyinformation;various
amountsofdatamaybeusedtorepresentthesame
amountofinformationPartofdatamayprovideno
relevantinformation:dataredundancy
•Theamountofdatacanbemuchlargerexpressed
thantheamountofinformation.
6
Data Redundancy
•Data that provide no relevant information=redundant data or
redundancy.
•Image compression techniques can be designed by
reducing or eliminating the Data Redundancy
•Image coding or compression has a goal to reduce the amount of
data by reducing the amount of redundancy.
7
Data Redundancy
8
Data Redundancy
Three basic data redundancies
Coding Redundancy
Interpixel Redundancy
Psychovisual Redundancy
14
Interpixel Redundancy
Caused by High Interpixel Correlationswithin an image, i.e.,
gray level of any given pixel can be reasonably predicted from
the value of its neighbors (information carried by individual
pixels is relatively small) spatial redundancy, geometric
redundancy, interframe redundancy (in general, interpixel
redundancy)
To reduce the interpixel redundancy, mappingis used. The
mapping schemecan be selected according to the properties of
redundancy.
An example of mapping can be to map pixels of an image: f(x,y)
to a sequence of pairs: (g
1,r
1), (g
2,r
2), ..., (g
i,r
i),..
g
i: ith gray level r
i: run length of the ith run
15
Interpixel Redundancy (Example)
16
Psychovisual Redundancy
The eye does not respond with equal sensitivity to all visual
information.
Certain information has less relative importance than other
information in normal visual processing psychovisually
redundant(which can be eliminated without significantly
impairing the quality of image perception).
The elimination of psychovisually redundant data results in a loss
of quantitative information lossy data compression method.
Image compression methods based on the elimination of
psychovisually redundant data (usually calledquantization) are
usually applied to commercial broadcast TV and similar
applications for human visualization.
17
Psychovisual Redundancy
18
Psychovisual Redundancy
19
Psychovisual Redundancy
20
Fidelity Criteria
21
Fidelity Criteria
22
Fidelity Criteria
23
Image Compression Models
The encoder creates a set of symbols (compressed) from the input
data.
The data is transmitted over the channel and is fed to decoder.
The decoder reconstructs the output signal from the coded symbols.
The source encoder removes the input redundancies, and the
channel encoder increases the noise immunity.
Mapping
30
•There is often correlation between adjacent pixels, i.e. the value
of the neighbors of an observed pixel can often be predicted from
the value of the observed pixel. (Interpixel Redundancy).
•Mapping is used to remove Interpixel Redundancy.
•Two mapping techniques are:
Run length coding
Difference coding.
31
32
33
34
35
Other Variable-length Coding Methods
LZW Coding
Lempel-Ziv-Welch (LZW) coding assigns fixed length code
words to variable length sequences of source symbols.
37
ArithmeticCoding
•Inaccurate probability models can lead to non-optimal results
•Solution: use an adaptive, context dependent probability model
•Adaptive: symbols probabilities are updated as the symbols are
coded.
•Context dependent: probabilities are based on a predefined
neighbourhood of pixels around the symbol being coded.
47
CAC-Algorithm
•Special codeword's are used to identify large areas of contiguous 1's or 0's
•The whole image (M*N Pixels) is divided into blocks of size (P*Q Pixels)
•Blocks are classified as
•White (W) Blocks: having only white pixels
•Black (B) Blocks: having only black pixels
•Mixed (M) Blocks: having mixed intensity.
•The most frequent occurring category is assigned with 1-bit codeword 0
•If image contain only two categories, the other category is assigned with 1-bit
codeword 1
•Else the remaining other two categories are assigned with 2-bit codes 10 and 11
•The codeword assigned to the Mixed (M) Block category is used as a prefix,
which is followed by the P*Q-bit pattern of the block.
•Compression is achieved because the P*Q bits that are normally used to represent
each constant area (block) are replaced by a 1-bit or 2-bit codeword for White and
Black Blocks
•Compression Ratio (CR) = (N1 / N2)
49
Lossy Compression
•A lossy compressionmethod is one where compressing dataand
then decompressing it retrieves data that may well be different
from the original, but is close enough to be useful in some way.
•Lossy compression is most commonly used to compress
multimediadata (audio, video, still images), especially in
applications such as streaming mediaand internet telephony.
JPEG
•Lossy Compression Technique based on use
of Discrete Cosine Transform (DCT)
•A DCT is similar to a Fourier transformin
the sense that it produces a kind of spatial
frequency spectrum
JPEG COMPRESSION
•The most importantvalues to our eyes will be placed in the
upper left cornerof the matrix.
•The least importantvalues will be mostly in the lower right
cornerof the matrix.
Semi-
Important
Most
Important
Least
Important
JPEG COMPRESSION
The example image 8*8matrix
before DCTtransformation.