0 ratings0% found this document useful (0 votes) 17 views14 pagesImage Compression A
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here.
Available Formats
Download as PDF or read online on Scribd
Image
Compressions, . IA
Motivation NUST
* Storage needed for a two-hour standard television
movie (Color)
— Image size = 720 x 480 pixels
— Frame rate = 30 fps (frame per seconds)
3 bytes _
frames i. 31,104,000 bytes/sec
30 HADES. (720 x 480) PIXE 3
sec frame pixel
For 2 hour movie
31,104,000 22S x (602) = x 2 hrs = 2.24 x 10!' bytes = 224 GB
sec irImage Compression NusT
Principal objective
To minimize the number of bits required to represent an image
Applications
Transmission: Broadcast TV, remote sensing via satellite, military
communications via aircraft, radar and sonar, teleconferencing, computer
communications, ...
Storage: Educational and business documents, medical images (CT, MRI
and digital radiology), motion pictures, satellite images, weather maps,
geological surveys, ...i wh
Overview NUST
* Image data compression methods fall into two common categories:
* Information preserving compression
— Especially for image archiving (storage of legal or medical
records)
— Compress and decompress images without losing information
* Lossy image compression
— Provide higher levels of data reduction
— Result in a less than perfect reproduction of the original imagei ae
Data vs. Infortnation NUST
* Data are the means to convey information; various amounts of data
may be used to represent the same amount of information
* Part of data may provide no relevant information: data redundancy
* Probability and Information
* Compression
— Reducing the amount of data to represent a given quantity of informationRelative Data Redundancy ed
* Let b and b’ refer to amounts of data in two data sets that
carry the same information
Compression Ratio (C) = 2
Releative data redundancy (R) =
of the first dataset b
ifb = b’, C= 1 and R = 0, relative to the second data set, the first set
contains no redundant data
if b >> b’, C> ©» and R > 1, relative to the second data set, the first set
contains highly redundant data
ifb << b’, C-> O and R > -%, relative to the second data set, the first set is
highly compressed
16 si eee Bit lt Nine Neen bacaten tine diven mew lc goaliesData Redundancy wr
* Image compression techniques can be designed for
reducing or eliminating the data redundancy
* Three basic data redundancies
— Spatial and Temporal redundancy
— Coding redundancy
— Irrelevant informationCoding Redundancy neer
+ A natural m-bit coding method assigns m-bit to each gray level without
considering the probability that gray level occurs
~ very likely to contain coding redundancy
* Basic concept?
— Utilize the probability of occurrence of each gray level (histogram) to
determine length of code representing that particular gray level:
variable-length coding
— Assign shorter code words to the gray levels that occur most
frequently or vice versaCoding Redundancy NUST
Let 0 <1, $1:Gray levels (discrete random variable)
P,(7,) :Propability of occurrence of 7,
n, :Frequency of gray level 7,
n_ :Total number of pixels in the image
L_ :Total number of gray level
1(r,) :Number of bits used to represent 7,
L,,, :Average length of code words assigned to gray levels
‘ave
Lang = GIP) where P.()="* jk =O,1 2, b—1
Hence, the total number of bits required to code and MxN pixel image is MNL,,.
For a natural m-bit coding L.,,,=Coding Redundancy - Exampie mor
* Code 1: Natural code (m
Lag = 8 bits
) is used,
+ Code 2: Variable length code
Lag = (0.25)2 + 0.47(1) + 0.25(3) + 0.03(3)
81 bits
256x 256x8
© Compression Ratio = |———————— = 4.42
Acomputer generated 256x 256x 1.81
(synthetic) 8-bit image
M=N=256 +R =1-1/4.42 =0.774
Tk PATE) Code 1 Ure) Code 2 12(rK)
rs 0.25 01010111 8 o1 2
an 0.47 10000000 8 1 1
Ti86 0.25 11000100 8 000 3
ass 003 11111111 8 001 3
1 for k # 87, 128, 186,255 0 = 8 - 0Coding Redundancy - Example HE,
+ Code 1: Natural code (m= 8) is used,
Lg = 8 bits
+ Code 2: Variable length code
Log = (0.25)2 + 0.47(1) + 0.25(3) + 0.03(3)
= 1.81 bits
+ Compression Ratio =
Acomputer generated
(synthetic) 8-bit image
M=N=256
+ R=1-1/4.42 =0.774
77.4% data in the image is redundantRedundancy - recap Ate
NUST
Table 6.1 Variable-Length Coding Example
n Ars) Code 1 I(r) Code 2 L(r,)
0 0.19 000 “il 1 2
v7 0.25 001 3 Ol az
2n 0.21 010 3 10 2
3/7 0.16 Ou 3 001 3
47 0.08 100 3 0001 4
S/T 0.06 101 S 00001 5
6/7 0.03 110 2: 000001 6
1 0.02 1 a 000000. 6
* Compression Ratio?
* Relative Redundancy?Compression Techniques sees:
* Run length coding
* Huffman coding
* Symbol-Based coding
* Bit-Plane coding
* Transform Coding
* Arithmetic coding
* LZW coding
* Predictive CodingHUFFMAN CODING
+ Let an 8-level image has the gray-level distribution as