SlideShare a Scribd company logo
7
Most read
11
Most read
17
Most read
Lossy Compression
By:
Mahmoud Hikmet Bzhar Omer
Supervisor:
Dr.Roojwan Sdiq
Overview
• What's Comparession ?
• What’s lossless and lossy compression ?
• What’s JPEG?
• The Major Steps in JPEG Coding involve:
 Transform RGB to YIQ or YUV and subsample color.
 DCT(Discrete Cosine Transformation).
 Quantization.
 Zig-zag ordering
 DPCM on DC component
 Run-length encoding.
 Entropy coding.
What is Comparession ?
• Compression is the reduction in size of data
in order to save space or transmission time.
Learn how files are compressed .
What’s lossless and lossy
compression ?
• Lossless: The compression of a file, all original
data can be recovered when the file is
uncompressed.
• Lossy : -The compressed data is not the
same as the original data, but a close
approximation of it.
What is JPEG?
• "Joint Photographic Expert Group" -- an
international standard in 1992.
• Works with colour and greyscale images, Many
applications e.g., satellite, medical, ..
JPEG compression involves the following:
DCT : Discrete Cosine Transform
• DCT converts the information contained in a block(8x8)
of pixels from spatial domain to the frequency domain.
1-D DCT: 1-D Inverese DCT:





1N
0n
2N
1)(2n
f(n)cos
2
a(u))F( 
 




1N
0
2N
1)(2n
)cosF(
2
a(u))(f’


n
 0p1a(p)
2
1a(0)


Examplesubimage2*2
154 123
192 186
D
Subtract 128 from each value to convert to signed
26 -5
64 58
D
First Row= 2
1
secondRow= 2N
1)(2n
cos

N/2
1- = 0.7071
2-
2
1
N*2
1)(2n
cos

N/2
D(1,0)= 2*2
*1)0*(2
cos
1
2/2
D(1,0)= 4
cos

D(1,0)=0.7071
D(1,1)= 2*2
*1)1*(2
cos
1
2/2
D(1,1)= 4
cos
3
D(1,1)=-0.7071
0.7071 0.7071
0.7071 -0.7071
T
0.7071 0.7071
0.7071 -0.7071
0.7071 0.7071
0.7071 -0.7071
26 -5
64 58* *
T D -T
63.639 33.234
-26.87 -40.305
0.7071 0.7071
0.7071 -0.7071*
68.5 21.5
-47.5 9.5DCT=
Quantization:
• The quantization step is the main source for loss in JPEG
compression
• Encoder: Each value in the current block is divided by 16
and rounded down to create the quantised block.
• Round(DCT/Q)
68.5 21.5
-47.5 9.5
16 11
12 12
Q
4 2
-4 1
4 2
-4 1
QDCT
Quantization:
• The quantization step is the main source for loss in JPEG
compression.
• Decoder: Each value in the quantised block is multiplied
by quntize block.
4 2
-4 1
QDCT
16 11
12 12*
64 22
-48 12
Q-1
• DCT-1=round(T*Q-1*T)+128
DCT-inverse
0.7071 0.7071
0.7071 -0.7071
0.7071 0.7071
0.7071 -0.7071
26 -5
64 58
T Q-1 -T
* *
11.314 24.041
79.195 7.071 *
0.7071 0.7071
0.7071 -0.7071
=
=
= 25 -9
61 51
+
128 128
128 128
153 119
189 179
=
154 123
192 186
D
- 153 119
189 179
DCT-1
1 4
3 7
=
Zig-Zag Scan
• Why? to group low frequency coefficients in top of vector and high
frequency coefficients at the bottom
−26, −3, 0, −3, −2, −6, 2, −4, 1, −4, 1, 1, 5, 1, 2, −1, 1, −1, 2, 0, 0, 0,
0, 0, −1, −1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, EOB
• The 1x64 vectors have a lot of zeros in them, more so towards the end
of the vector.
• Higher up entries in the vector capture higher frequency (DCT) components
which tend to be capture less of the content.
• Could have been as a result of using a quantization table
• Encode a series of 0s as a (skip,value) pair, where skip is the number of
zeros and value is the next non-zero component.
• Send (0,0) as end-of-block sentinel value.
. . .
1x64
0 0 0 0 0 1 1 0 0 0 0 0
5,1
0 0
7,2
0 . . .2
RLEon AC Components
Run-length encode:
−26, −3, 0, −3, −2, −6, 2, −4, 1, −4, {2 x 1}, 5, 1, 2, −1, 1, −1, 2, {5 x
0} , −1, −1,
• Is based on the frequency of occurance of data item(pixel in image).
• The principle is to use a lower number of bits to encode the data occurs more
frequently.
H(x)= 𝑖=1
𝑛
𝐿𝑃𝑥𝑖
𝑃𝑥𝑖=log 2 xi
𝐿 number of bit for each character.
𝑃𝑥𝑖 entropy for each character.
Huffman Coding
Example
Symbol Xi sorting Xi Symol Code number ofbit
______ __ ______ _____ _____ ___________
A 0.3 0.3 A 00 2
B 0.2 0.23 C 01 2
C 0.23 0.2 B 11 2
D 0.07 0.15 E 010 3
E 0.15 0.07 D 0110 4
F 0.05 0.05 F 1110 4
H(x)= 𝑖=1
𝑛
𝐿𝑃𝑥𝑖
=2log 2 0.3 + 2log 2 0.23 + 2log 2 0.2 + 3log 2 0.15 +
4log 2 0.07 + 4log 2 0.05= -0.21
Thank you

More Related Content

PPT
Data Redundacy
PPTX
MPEG video compression standard
PPT
Huffman Coding
PDF
Classical encryption techniques
PPTX
Jpeg standards
PPTX
Transform coding
PPTX
Introduction to Image Compression
PPTX
Cloud Computing
Data Redundacy
MPEG video compression standard
Huffman Coding
Classical encryption techniques
Jpeg standards
Transform coding
Introduction to Image Compression
Cloud Computing

What's hot (20)

PDF
Symmetric Cipher Model, Substitution techniques, Transposition techniques, St...
PPT
Chapter 3 : IMAGE
PPTX
Jpeg compression
PPTX
PPTX
Hit and-miss transform
PPTX
PPT steganography
ODP
MPEG-1 Part 2 Video Encoding
PPTX
Ppt on audio file formats
PPTX
Image Representation & Descriptors
PPTX
Chapter 8 image compression
PDF
Lecture 15 DCT, Walsh and Hadamard Transform
PPTX
Topic20 The RC4 Algorithm.pptx
ODP
image compression ppt
PPTX
Image compression .
PPTX
Topic1 substitution transposition-techniques
PPTX
Wavelet based image compression technique
PPT
Wavelet transform in image compression
PDF
Machine learning
PPTX
Color Image Processing
PPT
Lzw coding technique for image compression
Symmetric Cipher Model, Substitution techniques, Transposition techniques, St...
Chapter 3 : IMAGE
Jpeg compression
Hit and-miss transform
PPT steganography
MPEG-1 Part 2 Video Encoding
Ppt on audio file formats
Image Representation & Descriptors
Chapter 8 image compression
Lecture 15 DCT, Walsh and Hadamard Transform
Topic20 The RC4 Algorithm.pptx
image compression ppt
Image compression .
Topic1 substitution transposition-techniques
Wavelet based image compression technique
Wavelet transform in image compression
Machine learning
Color Image Processing
Lzw coding technique for image compression
Ad

Similar to lossy compression JPEG (20)

PPTX
Data compression
PDF
Compression: Images (JPEG)
PDF
CyberSec_JPEGcompressionForensics.pdf
PDF
Video Compression Basics
PPTX
JPEG and MPEG Compression in Digital Image Processing.pptx
PPT
Multimedia image compression standards
PPT
Image Compression Digital Image processing
PPT
Mmclass4
PPTX
JPEG Image Compression
PDF
CMOS Image Sensor Design_h20_10_jpeg.pdf
PPT
notes_Image Compression_edited.ppt
PPT
introduction to jpeg for image proce.ppt
PPT
Ibtc dwt hybrid coding of digital images
PDF
Digital Image Processing - Image Compression
DOC
image compression in data compression
PPT
Why Image compression is Necessary?
PPTX
Source coding
PPT
Ch7 031102
PPTX
image basics and image compression
PPTX
Video Compression Basics by sahil jain
Data compression
Compression: Images (JPEG)
CyberSec_JPEGcompressionForensics.pdf
Video Compression Basics
JPEG and MPEG Compression in Digital Image Processing.pptx
Multimedia image compression standards
Image Compression Digital Image processing
Mmclass4
JPEG Image Compression
CMOS Image Sensor Design_h20_10_jpeg.pdf
notes_Image Compression_edited.ppt
introduction to jpeg for image proce.ppt
Ibtc dwt hybrid coding of digital images
Digital Image Processing - Image Compression
image compression in data compression
Why Image compression is Necessary?
Source coding
Ch7 031102
image basics and image compression
Video Compression Basics by sahil jain
Ad

Recently uploaded (20)

PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
bas. eng. economics group 4 presentation 1.pptx
PDF
ETO & MEO Certificate of Competency Questions and Answers
PDF
Digital Logic Computer Design lecture notes
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
web development for engineering and engineering
PPTX
Geodesy 1.pptx...............................................
PPTX
MET 305 MODULE 1 KTU 2019 SCHEME 25.pptx
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Welding lecture in detail for understanding
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
CH1 Production IntroductoryConcepts.pptx
PDF
Structs to JSON How Go Powers REST APIs.pdf
PPTX
Unit 5 BSP.pptxytrrftyyydfyujfttyczcgvcd
Foundation to blockchain - A guide to Blockchain Tech
Strings in CPP - Strings in C++ are sequences of characters used to store and...
Model Code of Practice - Construction Work - 21102022 .pdf
bas. eng. economics group 4 presentation 1.pptx
ETO & MEO Certificate of Competency Questions and Answers
Digital Logic Computer Design lecture notes
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
web development for engineering and engineering
Geodesy 1.pptx...............................................
MET 305 MODULE 1 KTU 2019 SCHEME 25.pptx
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Arduino robotics embedded978-1-4302-3184-4.pdf
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Welding lecture in detail for understanding
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
CH1 Production IntroductoryConcepts.pptx
Structs to JSON How Go Powers REST APIs.pdf
Unit 5 BSP.pptxytrrftyyydfyujfttyczcgvcd

lossy compression JPEG

  • 1. Lossy Compression By: Mahmoud Hikmet Bzhar Omer Supervisor: Dr.Roojwan Sdiq
  • 2. Overview • What's Comparession ? • What’s lossless and lossy compression ? • What’s JPEG? • The Major Steps in JPEG Coding involve:  Transform RGB to YIQ or YUV and subsample color.  DCT(Discrete Cosine Transformation).  Quantization.  Zig-zag ordering  DPCM on DC component  Run-length encoding.  Entropy coding.
  • 3. What is Comparession ? • Compression is the reduction in size of data in order to save space or transmission time. Learn how files are compressed .
  • 4. What’s lossless and lossy compression ? • Lossless: The compression of a file, all original data can be recovered when the file is uncompressed. • Lossy : -The compressed data is not the same as the original data, but a close approximation of it.
  • 5. What is JPEG? • "Joint Photographic Expert Group" -- an international standard in 1992. • Works with colour and greyscale images, Many applications e.g., satellite, medical, ..
  • 6. JPEG compression involves the following:
  • 7. DCT : Discrete Cosine Transform • DCT converts the information contained in a block(8x8) of pixels from spatial domain to the frequency domain. 1-D DCT: 1-D Inverese DCT:      1N 0n 2N 1)(2n f(n)cos 2 a(u))F(        1N 0 2N 1)(2n )cosF( 2 a(u))(f’   n  0p1a(p) 2 1a(0)  
  • 8. Examplesubimage2*2 154 123 192 186 D Subtract 128 from each value to convert to signed 26 -5 64 58 D First Row= 2 1 secondRow= 2N 1)(2n cos  N/2
  • 9. 1- = 0.7071 2- 2 1 N*2 1)(2n cos  N/2 D(1,0)= 2*2 *1)0*(2 cos 1 2/2 D(1,0)= 4 cos  D(1,0)=0.7071 D(1,1)= 2*2 *1)1*(2 cos 1 2/2 D(1,1)= 4 cos 3 D(1,1)=-0.7071 0.7071 0.7071 0.7071 -0.7071 T
  • 10. 0.7071 0.7071 0.7071 -0.7071 0.7071 0.7071 0.7071 -0.7071 26 -5 64 58* * T D -T 63.639 33.234 -26.87 -40.305 0.7071 0.7071 0.7071 -0.7071* 68.5 21.5 -47.5 9.5DCT=
  • 11. Quantization: • The quantization step is the main source for loss in JPEG compression • Encoder: Each value in the current block is divided by 16 and rounded down to create the quantised block. • Round(DCT/Q) 68.5 21.5 -47.5 9.5 16 11 12 12 Q 4 2 -4 1 4 2 -4 1 QDCT
  • 12. Quantization: • The quantization step is the main source for loss in JPEG compression. • Decoder: Each value in the quantised block is multiplied by quntize block. 4 2 -4 1 QDCT 16 11 12 12* 64 22 -48 12 Q-1
  • 13. • DCT-1=round(T*Q-1*T)+128 DCT-inverse 0.7071 0.7071 0.7071 -0.7071 0.7071 0.7071 0.7071 -0.7071 26 -5 64 58 T Q-1 -T * * 11.314 24.041 79.195 7.071 * 0.7071 0.7071 0.7071 -0.7071 = = = 25 -9 61 51 + 128 128 128 128 153 119 189 179 =
  • 14. 154 123 192 186 D - 153 119 189 179 DCT-1 1 4 3 7 =
  • 15. Zig-Zag Scan • Why? to group low frequency coefficients in top of vector and high frequency coefficients at the bottom −26, −3, 0, −3, −2, −6, 2, −4, 1, −4, 1, 1, 5, 1, 2, −1, 1, −1, 2, 0, 0, 0, 0, 0, −1, −1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, EOB
  • 16. • The 1x64 vectors have a lot of zeros in them, more so towards the end of the vector. • Higher up entries in the vector capture higher frequency (DCT) components which tend to be capture less of the content. • Could have been as a result of using a quantization table • Encode a series of 0s as a (skip,value) pair, where skip is the number of zeros and value is the next non-zero component. • Send (0,0) as end-of-block sentinel value. . . . 1x64 0 0 0 0 0 1 1 0 0 0 0 0 5,1 0 0 7,2 0 . . .2 RLEon AC Components Run-length encode: −26, −3, 0, −3, −2, −6, 2, −4, 1, −4, {2 x 1}, 5, 1, 2, −1, 1, −1, 2, {5 x 0} , −1, −1,
  • 17. • Is based on the frequency of occurance of data item(pixel in image). • The principle is to use a lower number of bits to encode the data occurs more frequently. H(x)= 𝑖=1 𝑛 𝐿𝑃𝑥𝑖 𝑃𝑥𝑖=log 2 xi 𝐿 number of bit for each character. 𝑃𝑥𝑖 entropy for each character. Huffman Coding
  • 18. Example Symbol Xi sorting Xi Symol Code number ofbit ______ __ ______ _____ _____ ___________ A 0.3 0.3 A 00 2 B 0.2 0.23 C 01 2 C 0.23 0.2 B 11 2 D 0.07 0.15 E 010 3 E 0.15 0.07 D 0110 4 F 0.05 0.05 F 1110 4 H(x)= 𝑖=1 𝑛 𝐿𝑃𝑥𝑖 =2log 2 0.3 + 2log 2 0.23 + 2log 2 0.2 + 3log 2 0.15 + 4log 2 0.07 + 4log 2 0.05= -0.21