SlideShare a Scribd company logo
The 
JPEG 
S*ll 
Picture 
Compression 
Standard 
by 
Gregory 
K. 
Wallace, 
1991 
Julià 
Minguillón 
Barcelona 
Compsci 
Club
Contents 
• Why 
a 
talk 
on 
JPEG? 
• Previous 
to 
JPEG 
• Technology 
at 
that 
Fme 
• The 
paper 
• Math 
foundaFons 
• The 
algorithms 
• Impact 
• Caveats 
• Related 
papers
Why 
a 
talk 
on 
JPEG? 
• JPEG 
images 
are 
everywhere! 
– Facebook: 
350000000 
photos 
uploaded 
every 
day 
– Almost 
1000000000000 
photos 
taken 
every 
year! 
• 1995 
capstone 
project 
at 
UAB 
– ImplementaFon 
of 
progressive 
operaFon 
modes 
in 
IJG 
library 
v6b 
• Perfect 
excuse 
for 
checking 
over 
Lena 
again!
Lena 
512 
x 
512 
x 
24bpp 
hZp://sipi.usc.edu/database/?volume=misc
Previous 
to 
JPEG 
• … 
• TIFF 
1986 
• GIF 
1987 
• PBM 
1991 
• … 
• Limited 
compression 
raFos 
(lossless) 
• No 
standard 
for 
lossy 
image 
compression 
• JPEG 
commiZee 
created 
in 
1986 
(ISO 
in 
1983)
Technology 
at 
that 
Fme 
• 1991: 
Kodak 
DCS 
100, 
1.3MP, 
200MB 
HD, 
only 
987 
sold 
(aimed 
at 
photojournalists, 
20000$) 
• 1994: 
Apple 
QuickTake 
100, 
0.3MP 
(VGA), 
749$ 
• … 
• Computers 
in 
1991: 
Intel 
486DX, 
MS-­‐DOS 
5.0, 
Windows 
3.0, 
Linux, 
VGA 
(640x480x256 
-­‐ 
yes, 
Amiga 
was 
beZer!), 
Adobe 
Photoshop 
2.0, 
1st 
color 
image 
scanner 
(HP)
The 
paper 
Wallace, 
G.K. 
(1991). 
The 
JPEG 
sFll 
picture 
compression 
standard. 
CommunicaFons 
of 
the 
ACM 
– 
special 
issue 
on 
digital 
mulFmedia 
systems, 
34(4), 
30-­‐44. 
• Summary 
of 
JTC1/SC2/WG10 
• Already 
a 
classic 
(> 
4500 
cites) 
hZp://www-­‐ee.eng.hawaii.edu/~treed/EE416/ 
Project_4/jpeg-­‐wallace.pdf
Math 
foundaFons 
• Lossy 
compression 
≈ 
remove 
what 
eye 
can’t 
see 
• Karhunen-­‐Loève 
transform: 
any 
stochasFc 
process 
can 
be 
decomposed 
in 
an 
infinite 
linear 
combinaFon 
of 
orthogonal 
funcFons 
– Coefficients 
are 
decorrelated 
– Any 
truncaFon 
minimizes 
MSE 
• Discrete 
cosine 
transform 
– Similar 
to 
DFT 
but 
real 
coefficients 
– Existence 
of 
fast 
/ 
reversible 
/ 
integer 
versions
The 
algorithms 
• Color 
conversion 
from 
R-­‐G-­‐B 
to 
Y-­‐Cb-­‐Cr 
• Sampling 
and 
interleaving 
• DCT 
• QuanFzaFon 
(loss/compression 
happens 
here) 
• Reordering 
(zig-­‐zag 
sequence) 
• Entropy 
coding: 
zeros, 
markers 
• Symmetrical 
process 
for 
coding 
/ 
encoding
Impact 
• All 
devices 
taking 
pictures 
implement 
JPEG 
• JPEG 
File 
Interchange 
Format 
(.jpg, 
.jpeg) 
• IJG 
library 
used 
elsewhere 
• Hardware 
encoders 
/ 
decoders 
available 
• Part 
also 
of 
M-­‐JPEG 
(prior 
to 
MPEG-­‐4) 
• Superseded 
by 
JPEG2000 
(but…)
Caveats 
• 8 
x 
8 
blocks 
are 
too 
small 
• “Limited” 
to 
12 
bit 
samples 
• Bad 
quality 
for 
high 
compression 
raFons 
• ArithmeFc 
coding 
not 
used 
due 
to 
patents 
• HVS 
opFmizaFon 
barely 
used 
• In 
general, 
most 
devices/apps 
do 
not 
allow 
users 
to 
specify 
all 
JPEG 
parameters 
• Awful 
results 
if 
wrongly 
used 
(text, 
diagrams)
Related 
papers 
Rao, 
K.R., 
Yip, 
P. 
(1990). 
Discrete 
Cosine 
Transform 
algorithms. 
Advantages, 
ApplicaFons. 
Academic 
Press, 
Inc. 
London. 
Huffman, 
D.A. 
(1962). 
A 
method 
for 
the 
construcFon 
of 
minimum 
redundancy 
codes. 
In 
Proceedings 
of 
the 
IRE, 
40, 
1098-­‐1101. 
Pennebaker, 
W.B., 
Mitchell, 
J.L. 
(1993). 
JPEG 
SFll 
image 
data 
compression 
standard. 
Van 
Nostrand 
Reinhold, 
New 
York. 
Peterson, 
H.A., 
Ahumada, 
A.J., 
Watson, 
A.B. 
(1993). 
An 
Improved 
DetecFon 
Model 
for 
DCT 
Coefficient 
QuanFzaFon. 
In 
Human 
Vision, 
Visual 
Processing, 
and 
Digital 
Display 
IV, 
ed. 
B.E. 
Rogowitz 
and 
J. 
Allebach, 
Proc. 
1913, 
191-­‐201. 
Minguillón, 
J., 
Pujol, 
J. 
(2001). 
JPEG 
standard 
uniform 
quanFzaFon 
error 
modeling 
with 
applicaFons 
to 
sequenFal 
and 
progressive 
operaFon 
modes. 
Journal 
of 
Electronic 
Imaging, 
10(2), 
475-­‐485.

More Related Content

Similar to JPEG 1991 GK Wallace paper on JPEG standard

HDF-VFS
HDF-VFSHDF-VFS
Dongwook's talk on High-Performace Computing
Dongwook's talk on High-Performace ComputingDongwook's talk on High-Performace Computing
Dongwook's talk on High-Performace Computingdongwook159
 
lec6a.ppt
lec6a.pptlec6a.ppt
lec6a.ppt
SaadMemon23
 
Deep Learning behind Prisma
Deep Learning behind PrismaDeep Learning behind Prisma
Deep Learning behind Prisma
lostleaves
 
Audio Quality Assurance. An application of cross correlation
Audio Quality Assurance. An application of cross correlationAudio Quality Assurance. An application of cross correlation
Audio Quality Assurance. An application of cross correlation
SCAPE Project
 
ECTE901_AssignmentReport_v1.2
ECTE901_AssignmentReport_v1.2ECTE901_AssignmentReport_v1.2
ECTE901_AssignmentReport_v1.2Emeric Vigier
 
Intro to Neural Networks
Intro to Neural NetworksIntro to Neural Networks
Intro to Neural Networks
Dean Wyatte
 
FPGAs as Components in Heterogeneous HPC Systems (paraFPGA 2015 keynote)
FPGAs as Components in Heterogeneous HPC Systems (paraFPGA 2015 keynote) FPGAs as Components in Heterogeneous HPC Systems (paraFPGA 2015 keynote)
FPGAs as Components in Heterogeneous HPC Systems (paraFPGA 2015 keynote)
Wim Vanderbauwhede
 
Big Data Everywhere Chicago: High Performance Computing - Contributions Towar...
Big Data Everywhere Chicago: High Performance Computing - Contributions Towar...Big Data Everywhere Chicago: High Performance Computing - Contributions Towar...
Big Data Everywhere Chicago: High Performance Computing - Contributions Towar...
BigDataEverywhere
 
Imagecon 2019 - Jon Sneyers
Imagecon 2019 - Jon Sneyers Imagecon 2019 - Jon Sneyers
Imagecon 2019 - Jon Sneyers
Cloudinary
 
High Performance Data Analytics with Java on Large Multicore HPC Clusters
High Performance Data Analytics with Java on Large Multicore HPC ClustersHigh Performance Data Analytics with Java on Large Multicore HPC Clusters
High Performance Data Analytics with Java on Large Multicore HPC Clusters
Saliya Ekanayake
 
Spidal Java: High Performance Data Analytics with Java on Large Multicore HPC...
Spidal Java: High Performance Data Analytics with Java on Large Multicore HPC...Spidal Java: High Performance Data Analytics with Java on Large Multicore HPC...
Spidal Java: High Performance Data Analytics with Java on Large Multicore HPC...
Geoffrey Fox
 
AI is Impacting HPC Everywhere
AI is Impacting HPC EverywhereAI is Impacting HPC Everywhere
AI is Impacting HPC Everywhere
inside-BigData.com
 
Java Thread and Process Performance for Parallel Machine Learning on Multicor...
Java Thread and Process Performance for Parallel Machine Learning on Multicor...Java Thread and Process Performance for Parallel Machine Learning on Multicor...
Java Thread and Process Performance for Parallel Machine Learning on Multicor...
Saliya Ekanayake
 
專題報告
專題報告專題報告
專題報告
梁 家瑋
 
OpenCAPI-based Image Analysis Pipeline for 18 GB/s kilohertz-framerate X-ray ...
OpenCAPI-based Image Analysis Pipeline for 18 GB/s kilohertz-framerate X-ray ...OpenCAPI-based Image Analysis Pipeline for 18 GB/s kilohertz-framerate X-ray ...
OpenCAPI-based Image Analysis Pipeline for 18 GB/s kilohertz-framerate X-ray ...
Ganesan Narayanasamy
 
Online learning, Vowpal Wabbit and Hadoop
Online learning, Vowpal Wabbit and HadoopOnline learning, Vowpal Wabbit and Hadoop
Online learning, Vowpal Wabbit and Hadoop
Héloïse Nonne
 
Deep Learning Fast MRI Using Channel Attention in Magnitude Domain
Deep Learning Fast MRI Using Channel Attention in Magnitude DomainDeep Learning Fast MRI Using Channel Attention in Magnitude Domain
Deep Learning Fast MRI Using Channel Attention in Magnitude Domain
Joonhyung Lee
 
OBDPC 2022
OBDPC 2022OBDPC 2022

Similar to JPEG 1991 GK Wallace paper on JPEG standard (20)

HDF-VFS
HDF-VFSHDF-VFS
HDF-VFS
 
Dongwook's talk on High-Performace Computing
Dongwook's talk on High-Performace ComputingDongwook's talk on High-Performace Computing
Dongwook's talk on High-Performace Computing
 
lec6a.ppt
lec6a.pptlec6a.ppt
lec6a.ppt
 
Deep Learning behind Prisma
Deep Learning behind PrismaDeep Learning behind Prisma
Deep Learning behind Prisma
 
Audio Quality Assurance. An application of cross correlation
Audio Quality Assurance. An application of cross correlationAudio Quality Assurance. An application of cross correlation
Audio Quality Assurance. An application of cross correlation
 
ECTE901_AssignmentReport_v1.2
ECTE901_AssignmentReport_v1.2ECTE901_AssignmentReport_v1.2
ECTE901_AssignmentReport_v1.2
 
Intro to Neural Networks
Intro to Neural NetworksIntro to Neural Networks
Intro to Neural Networks
 
FPGAs as Components in Heterogeneous HPC Systems (paraFPGA 2015 keynote)
FPGAs as Components in Heterogeneous HPC Systems (paraFPGA 2015 keynote) FPGAs as Components in Heterogeneous HPC Systems (paraFPGA 2015 keynote)
FPGAs as Components in Heterogeneous HPC Systems (paraFPGA 2015 keynote)
 
Big Data Everywhere Chicago: High Performance Computing - Contributions Towar...
Big Data Everywhere Chicago: High Performance Computing - Contributions Towar...Big Data Everywhere Chicago: High Performance Computing - Contributions Towar...
Big Data Everywhere Chicago: High Performance Computing - Contributions Towar...
 
Imagecon 2019 - Jon Sneyers
Imagecon 2019 - Jon Sneyers Imagecon 2019 - Jon Sneyers
Imagecon 2019 - Jon Sneyers
 
RaspberryPiPresentation
RaspberryPiPresentationRaspberryPiPresentation
RaspberryPiPresentation
 
High Performance Data Analytics with Java on Large Multicore HPC Clusters
High Performance Data Analytics with Java on Large Multicore HPC ClustersHigh Performance Data Analytics with Java on Large Multicore HPC Clusters
High Performance Data Analytics with Java on Large Multicore HPC Clusters
 
Spidal Java: High Performance Data Analytics with Java on Large Multicore HPC...
Spidal Java: High Performance Data Analytics with Java on Large Multicore HPC...Spidal Java: High Performance Data Analytics with Java on Large Multicore HPC...
Spidal Java: High Performance Data Analytics with Java on Large Multicore HPC...
 
AI is Impacting HPC Everywhere
AI is Impacting HPC EverywhereAI is Impacting HPC Everywhere
AI is Impacting HPC Everywhere
 
Java Thread and Process Performance for Parallel Machine Learning on Multicor...
Java Thread and Process Performance for Parallel Machine Learning on Multicor...Java Thread and Process Performance for Parallel Machine Learning on Multicor...
Java Thread and Process Performance for Parallel Machine Learning on Multicor...
 
專題報告
專題報告專題報告
專題報告
 
OpenCAPI-based Image Analysis Pipeline for 18 GB/s kilohertz-framerate X-ray ...
OpenCAPI-based Image Analysis Pipeline for 18 GB/s kilohertz-framerate X-ray ...OpenCAPI-based Image Analysis Pipeline for 18 GB/s kilohertz-framerate X-ray ...
OpenCAPI-based Image Analysis Pipeline for 18 GB/s kilohertz-framerate X-ray ...
 
Online learning, Vowpal Wabbit and Hadoop
Online learning, Vowpal Wabbit and HadoopOnline learning, Vowpal Wabbit and Hadoop
Online learning, Vowpal Wabbit and Hadoop
 
Deep Learning Fast MRI Using Channel Attention in Magnitude Domain
Deep Learning Fast MRI Using Channel Attention in Magnitude DomainDeep Learning Fast MRI Using Channel Attention in Magnitude Domain
Deep Learning Fast MRI Using Channel Attention in Magnitude Domain
 
OBDPC 2022
OBDPC 2022OBDPC 2022
OBDPC 2022
 

More from Julià Minguillón

introducció a les dades obertes i altres hypes
introducció a les dades obertes i altres hypesintroducció a les dades obertes i altres hypes
introducció a les dades obertes i altres hypes
Julià Minguillón
 
Introduction to OPEN DATA and other hypes (2017/18)
Introduction to OPEN DATA and other hypes (2017/18)Introduction to OPEN DATA and other hypes (2017/18)
Introduction to OPEN DATA and other hypes (2017/18)
Julià Minguillón
 
Using learning analytics to support applied research and innovation in higher...
Using learning analytics to support applied research and innovation in higher...Using learning analytics to support applied research and innovation in higher...
Using learning analytics to support applied research and innovation in higher...
Julià Minguillón
 
Visualización del diseño competencial de un plan de estudios
Visualización del diseño competencial de un plan de estudiosVisualización del diseño competencial de un plan de estudios
Visualización del diseño competencial de un plan de estudios
Julià Minguillón
 
Visualization of Enrollment data using Chord Diagrams - GRAPP 2015
Visualization of Enrollment data using Chord Diagrams - GRAPP 2015Visualization of Enrollment data using Chord Diagrams - GRAPP 2015
Visualization of Enrollment data using Chord Diagrams - GRAPP 2015
Julià Minguillón
 
Why do teachers (not) use the institutional repository?
Why do teachers (not) use the institutional repository?Why do teachers (not) use the institutional repository?
Why do teachers (not) use the institutional repository?
Julià Minguillón
 
Introducció a Open Data / Big Data
Introducció a Open Data / Big DataIntroducció a Open Data / Big Data
Introducció a Open Data / Big Data
Julià Minguillón
 
Relationships between users, resources and services in learning object reposi...
Relationships between users, resources and services in learning object reposi...Relationships between users, resources and services in learning object reposi...
Relationships between users, resources and services in learning object reposi...
Julià Minguillón
 
From institutional repositories to personal collections of learning resources
From institutional repositories to personal collections of learning resourcesFrom institutional repositories to personal collections of learning resources
From institutional repositories to personal collections of learning resourcesJulià Minguillón
 
Educational Data Mining: cerrando el círculo del proceso de aprendizaje en en...
Educational Data Mining: cerrando el círculo del proceso de aprendizaje en en...Educational Data Mining: cerrando el círculo del proceso de aprendizaje en en...
Educational Data Mining: cerrando el círculo del proceso de aprendizaje en en...Julià Minguillón
 
Analyzing OpenCourseWare usage by means of social tagging
Analyzing OpenCourseWare usage by means of social taggingAnalyzing OpenCourseWare usage by means of social tagging
Analyzing OpenCourseWare usage by means of social taggingJulià Minguillón
 
Conocimiento abierto, objetos de aprendizaje y repositorios
Conocimiento abierto, objetos de aprendizaje y repositoriosConocimiento abierto, objetos de aprendizaje y repositorios
Conocimiento abierto, objetos de aprendizaje y repositoriosJulià Minguillón
 
Promoting OERs through Open Repositories and Social Networks
Promoting OERs through Open Repositories and Social NetworksPromoting OERs through Open Repositories and Social Networks
Promoting OERs through Open Repositories and Social Networks
Julià Minguillón
 
Cerca d’informació a Internet: implicacions jurídiques
Cerca d’informació a Internet: implicacions jurídiquesCerca d’informació a Internet: implicacions jurídiques
Cerca d’informació a Internet: implicacions jurídiquesJulià Minguillón
 
Learning Object Repositories: a learner centered perspective
Learning Object Repositories: a learner centered perspectiveLearning Object Repositories: a learner centered perspective
Learning Object Repositories: a learner centered perspectiveJulià Minguillón
 
ECEL 2009 Keynote J. Minguillón
ECEL 2009 Keynote J. MinguillónECEL 2009 Keynote J. Minguillón
ECEL 2009 Keynote J. MinguillónJulià Minguillón
 
On cascading small decision trees
On cascading small decision treesOn cascading small decision trees
On cascading small decision treesJulià Minguillón
 
Sustainable Information Management for Personal Learning Environments
Sustainable Information Management for Personal Learning EnvironmentsSustainable Information Management for Personal Learning Environments
Sustainable Information Management for Personal Learning Environments
Julià Minguillón
 
Closing remarks of the IV UOC UNESCO Chair International Seminar
Closing remarks of the IV UOC UNESCO Chair International SeminarClosing remarks of the IV UOC UNESCO Chair International Seminar
Closing remarks of the IV UOC UNESCO Chair International SeminarJulià Minguillón
 
Closing remarks of the III UOC UNESCO Chair International Seminar
Closing remarks of the III UOC UNESCO Chair International SeminarClosing remarks of the III UOC UNESCO Chair International Seminar
Closing remarks of the III UOC UNESCO Chair International SeminarJulià Minguillón
 

More from Julià Minguillón (20)

introducció a les dades obertes i altres hypes
introducció a les dades obertes i altres hypesintroducció a les dades obertes i altres hypes
introducció a les dades obertes i altres hypes
 
Introduction to OPEN DATA and other hypes (2017/18)
Introduction to OPEN DATA and other hypes (2017/18)Introduction to OPEN DATA and other hypes (2017/18)
Introduction to OPEN DATA and other hypes (2017/18)
 
Using learning analytics to support applied research and innovation in higher...
Using learning analytics to support applied research and innovation in higher...Using learning analytics to support applied research and innovation in higher...
Using learning analytics to support applied research and innovation in higher...
 
Visualización del diseño competencial de un plan de estudios
Visualización del diseño competencial de un plan de estudiosVisualización del diseño competencial de un plan de estudios
Visualización del diseño competencial de un plan de estudios
 
Visualization of Enrollment data using Chord Diagrams - GRAPP 2015
Visualization of Enrollment data using Chord Diagrams - GRAPP 2015Visualization of Enrollment data using Chord Diagrams - GRAPP 2015
Visualization of Enrollment data using Chord Diagrams - GRAPP 2015
 
Why do teachers (not) use the institutional repository?
Why do teachers (not) use the institutional repository?Why do teachers (not) use the institutional repository?
Why do teachers (not) use the institutional repository?
 
Introducció a Open Data / Big Data
Introducció a Open Data / Big DataIntroducció a Open Data / Big Data
Introducció a Open Data / Big Data
 
Relationships between users, resources and services in learning object reposi...
Relationships between users, resources and services in learning object reposi...Relationships between users, resources and services in learning object reposi...
Relationships between users, resources and services in learning object reposi...
 
From institutional repositories to personal collections of learning resources
From institutional repositories to personal collections of learning resourcesFrom institutional repositories to personal collections of learning resources
From institutional repositories to personal collections of learning resources
 
Educational Data Mining: cerrando el círculo del proceso de aprendizaje en en...
Educational Data Mining: cerrando el círculo del proceso de aprendizaje en en...Educational Data Mining: cerrando el círculo del proceso de aprendizaje en en...
Educational Data Mining: cerrando el círculo del proceso de aprendizaje en en...
 
Analyzing OpenCourseWare usage by means of social tagging
Analyzing OpenCourseWare usage by means of social taggingAnalyzing OpenCourseWare usage by means of social tagging
Analyzing OpenCourseWare usage by means of social tagging
 
Conocimiento abierto, objetos de aprendizaje y repositorios
Conocimiento abierto, objetos de aprendizaje y repositoriosConocimiento abierto, objetos de aprendizaje y repositorios
Conocimiento abierto, objetos de aprendizaje y repositorios
 
Promoting OERs through Open Repositories and Social Networks
Promoting OERs through Open Repositories and Social NetworksPromoting OERs through Open Repositories and Social Networks
Promoting OERs through Open Repositories and Social Networks
 
Cerca d’informació a Internet: implicacions jurídiques
Cerca d’informació a Internet: implicacions jurídiquesCerca d’informació a Internet: implicacions jurídiques
Cerca d’informació a Internet: implicacions jurídiques
 
Learning Object Repositories: a learner centered perspective
Learning Object Repositories: a learner centered perspectiveLearning Object Repositories: a learner centered perspective
Learning Object Repositories: a learner centered perspective
 
ECEL 2009 Keynote J. Minguillón
ECEL 2009 Keynote J. MinguillónECEL 2009 Keynote J. Minguillón
ECEL 2009 Keynote J. Minguillón
 
On cascading small decision trees
On cascading small decision treesOn cascading small decision trees
On cascading small decision trees
 
Sustainable Information Management for Personal Learning Environments
Sustainable Information Management for Personal Learning EnvironmentsSustainable Information Management for Personal Learning Environments
Sustainable Information Management for Personal Learning Environments
 
Closing remarks of the IV UOC UNESCO Chair International Seminar
Closing remarks of the IV UOC UNESCO Chair International SeminarClosing remarks of the IV UOC UNESCO Chair International Seminar
Closing remarks of the IV UOC UNESCO Chair International Seminar
 
Closing remarks of the III UOC UNESCO Chair International Seminar
Closing remarks of the III UOC UNESCO Chair International SeminarClosing remarks of the III UOC UNESCO Chair International Seminar
Closing remarks of the III UOC UNESCO Chair International Seminar
 

Recently uploaded

Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
aqil azizi
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
top1002
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Soumen Santra
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
heavyhaig
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
manasideore6
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERSCW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
veerababupersonal22
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdfThe Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
Nettur Technical Training Foundation
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 

Recently uploaded (20)

Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERSCW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdfThe Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 

JPEG 1991 GK Wallace paper on JPEG standard

  • 1. The JPEG S*ll Picture Compression Standard by Gregory K. Wallace, 1991 Julià Minguillón Barcelona Compsci Club
  • 2. Contents • Why a talk on JPEG? • Previous to JPEG • Technology at that Fme • The paper • Math foundaFons • The algorithms • Impact • Caveats • Related papers
  • 3. Why a talk on JPEG? • JPEG images are everywhere! – Facebook: 350000000 photos uploaded every day – Almost 1000000000000 photos taken every year! • 1995 capstone project at UAB – ImplementaFon of progressive operaFon modes in IJG library v6b • Perfect excuse for checking over Lena again!
  • 4. Lena 512 x 512 x 24bpp hZp://sipi.usc.edu/database/?volume=misc
  • 5. Previous to JPEG • … • TIFF 1986 • GIF 1987 • PBM 1991 • … • Limited compression raFos (lossless) • No standard for lossy image compression • JPEG commiZee created in 1986 (ISO in 1983)
  • 6. Technology at that Fme • 1991: Kodak DCS 100, 1.3MP, 200MB HD, only 987 sold (aimed at photojournalists, 20000$) • 1994: Apple QuickTake 100, 0.3MP (VGA), 749$ • … • Computers in 1991: Intel 486DX, MS-­‐DOS 5.0, Windows 3.0, Linux, VGA (640x480x256 -­‐ yes, Amiga was beZer!), Adobe Photoshop 2.0, 1st color image scanner (HP)
  • 7. The paper Wallace, G.K. (1991). The JPEG sFll picture compression standard. CommunicaFons of the ACM – special issue on digital mulFmedia systems, 34(4), 30-­‐44. • Summary of JTC1/SC2/WG10 • Already a classic (> 4500 cites) hZp://www-­‐ee.eng.hawaii.edu/~treed/EE416/ Project_4/jpeg-­‐wallace.pdf
  • 8. Math foundaFons • Lossy compression ≈ remove what eye can’t see • Karhunen-­‐Loève transform: any stochasFc process can be decomposed in an infinite linear combinaFon of orthogonal funcFons – Coefficients are decorrelated – Any truncaFon minimizes MSE • Discrete cosine transform – Similar to DFT but real coefficients – Existence of fast / reversible / integer versions
  • 9. The algorithms • Color conversion from R-­‐G-­‐B to Y-­‐Cb-­‐Cr • Sampling and interleaving • DCT • QuanFzaFon (loss/compression happens here) • Reordering (zig-­‐zag sequence) • Entropy coding: zeros, markers • Symmetrical process for coding / encoding
  • 10.
  • 11. Impact • All devices taking pictures implement JPEG • JPEG File Interchange Format (.jpg, .jpeg) • IJG library used elsewhere • Hardware encoders / decoders available • Part also of M-­‐JPEG (prior to MPEG-­‐4) • Superseded by JPEG2000 (but…)
  • 12. Caveats • 8 x 8 blocks are too small • “Limited” to 12 bit samples • Bad quality for high compression raFons • ArithmeFc coding not used due to patents • HVS opFmizaFon barely used • In general, most devices/apps do not allow users to specify all JPEG parameters • Awful results if wrongly used (text, diagrams)
  • 13. Related papers Rao, K.R., Yip, P. (1990). Discrete Cosine Transform algorithms. Advantages, ApplicaFons. Academic Press, Inc. London. Huffman, D.A. (1962). A method for the construcFon of minimum redundancy codes. In Proceedings of the IRE, 40, 1098-­‐1101. Pennebaker, W.B., Mitchell, J.L. (1993). JPEG SFll image data compression standard. Van Nostrand Reinhold, New York. Peterson, H.A., Ahumada, A.J., Watson, A.B. (1993). An Improved DetecFon Model for DCT Coefficient QuanFzaFon. In Human Vision, Visual Processing, and Digital Display IV, ed. B.E. Rogowitz and J. Allebach, Proc. 1913, 191-­‐201. Minguillón, J., Pujol, J. (2001). JPEG standard uniform quanFzaFon error modeling with applicaFons to sequenFal and progressive operaFon modes. Journal of Electronic Imaging, 10(2), 475-­‐485.