SlideShare a Scribd company logo
1 of 48
Download to read offline
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
MAY 2019
NEXT-GENERATION
IMAGE FORMATS

FOR THE INTERNET
Jon Sneyers
jon@cloudinary.com
N E X T- G E N E R AT I O N I M A G E F O R M AT S 

F O R T H E I N T E R N E T
JPEG
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G
ISO/IEC JTC1/SC29/WG1 aka “Joint Photographic Experts Group”
International
Standardization
Organization
International
Electrotechnical
Commission
International
Telecommunication
UnionJoint Technical Committee 1:

Information Technology
Subcommittee 29:

Coding of audio, picture, multimedia and hypermedia information
Working Group 1:

Coding of still pictures
“Joint”
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G
JPEG is great!
4
In 1986, the Joint Photographic Experts Group started developing what became the 1992 JPEG standard.

It is still the most widely used image format, and arguably the most successful image format ever.
Features:
• Lossy compression:
• YCbCr, optional chroma subsampling (4:2:0)
• 8x8 DCT (discrete cosine transform)
• Sequential and progressive mode
• Standard:
• 8-bit and 12-bit lossy
• lossless mode up to 16-bit
• up to 4 components (not really specified what they are)
• two choices of entropy coders: Huffman (no patents) or Arithmetic Coding (patent-encumbered)
de facto standard:
grayscale, RGB or CMYK
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G
But…
5
With a good JPEG encoder like the (de facto) JPEG standard is still quite good!
BUT… it has limitations:
• Only lossy
• Bad for non-photographs (sharp edges, text)
• No alpha channel (transparency)
• Only 8-bit (problem for wide-gamut)
• No animation
• Not quite state-of-the-art entropy coding (Huffman)
• At lower bitrates: obvious compression artifacts (blockiness, color banding, ringing, DCT noise)
}Use PNG instead
⟶ This is why GIF is still around
N E X T- G E N E R AT I O N I M A G E F O R M AT S 

F O R T H E I N T E R N E T
ALTERNATIVES

TO JPEG
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
A LT E R N AT I V E S T O J P E G
Attempts to replace JPEG
There have been many attempts to replace JPEG
• JPEG 2000
• JPEG XR
• JPEG XT
• WebP
• BPG
• HEIF (HEIC)
• AVIF
So far, none of them has really succeeded (yet)
(although some of them have had some success)
7
}Video codecs used as image codec
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
A LT E R N AT I V E S T O J P E G
Attempts to replace JPEG
There have been many attempts to replace JPEG
• JPEG 2000 (1997-…)
• JPEG XR
• JPEG XT
• WebP
• BPG
• HEIF (HEIC)
• AVIF
8
👍
• Supports lossless
• Alpha
• High bit depth
• Less blockiness
👎
• Slow
• Blur
• Not that much better
• Initially no open
source software
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
A LT E R N AT I V E S T O J P E G
Attempts to replace JPEG
There have been many attempts to replace JPEG
• JPEG 2000
• JPEG XR (2007-2012)
• JPEG XT
• WebP
• BPG
• HEIF (HEIC)
• AVIF
9
👍
• Supports lossless
• Alpha
• High bit depth
• Less blockiness
• Faster than J2K
👎
• Worse than J2K
• Single vendor
pushing it (Microsoft)
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
A LT E R N AT I V E S T O J P E G
Attempts to replace JPEG
There have been many attempts to replace JPEG
• JPEG 2000
• JPEG XR
• JPEG XT (2013-2016)
• WebP
• BPG
• HEIF (HEIC)
• AVIF
10
👍
• Backwards compatible
• Supports lossless
• Alpha
• High bit depth
👎
• Backwards compatible
• Little incentive to
upgrade decoders
• No compression
improvement
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
A LT E R N AT I V E S T O J P E G
Attempts to replace JPEG
There have been many attempts to replace JPEG
• JPEG 2000
• JPEG XR
• JPEG XT
• WebP (2010-2019)
• BPG
• HEIF (HEIC)
• AVIF
11
👍
• Supports lossless
• Alpha
• Animation
• Open source
• Royalty-free
👎
• Only 8-bit
• No progressive mode
• Obligatory 4:2:0
• Max dimensions are
16383x16383
• No formal standard
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
A LT E R N AT I V E S T O J P E G
Attempts to replace JPEG
There have been many attempts to replace JPEG
• JPEG 2000
• JPEG XR
• JPEG XT
• WebP
• BPG (2014-2018)
• HEIF (HEIC) (2013-2017)
• AVIF
12
👍
• Supports lossless
• Alpha, Depth
• High bit depth
• Animation
• Very good compression
👎
• No progressive mode
• Patent mess
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
A LT E R N AT I V E S T O J P E G
Attempts to replace JPEG
There have been many attempts to replace JPEG
• JPEG 2000
• JPEG XR
• JPEG XT
• WebP
• BPG
• HEIF (HEIC)
• AVIF (2018-…)
13
👍
• Supports lossless
• Alpha
• Up to 12-bit
• Animation
• Very good compression
• Royalty-free
👎
• No progressive mode
• Slow
• Complicated
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
A LT E R N AT I V E S T O J P E G
Attempts to replace JPEG
14
Patent
mess
Limitations
(8 bit, 4:2:0)
Complexity
No progressive, only sequential
Compression improvement: “meh”
15
A LT E R N AT I V E S T O J P E G
Attempts to replace JPEG
1. JPEG
2. GIF
3. PNG
4. TIFF
5. BMP
6. PPM
7. JPEG 2000
8. WebP
9. JPEG XR
10. JPEG XT
11. BPG
12. FLIF
13. HEIC
14. AVIF
1. JPEG
2. GIF
3. PNG
4. TIFF
5. BMP
6. PPM
7. JPEG 2000
8. WebP
9. JPEG XR
10. JPEG XT
11. BPG
12. FLIF
13. HEIC
14. AVIF
15. JPEG XL
xkcd.com/927
N E X T- G E N E R AT I O N I M A G E F O R M AT S 

F O R T H E I N T E R N E T
JPEG XL
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE 17
Pik Image Compression
♠
Alexander Rhatushnyak, Evgenii Kliuchnikov, Jan Wassenberg, Jeffrey Lim,
Jyrki Alakuijala, Krzysztof Potempa, Lode Vandevenne, Renata Khasanova,
Robert Obryk, Sami Boukortt, Thomas Fischbacher, Zoltan Szabadka
= +
proposal 2
proposal 3
proposal 4
proposal 5
proposal 6
proposal 1
proposal 7
>
ISO/IEC JTC1/SC29/WG1
J P E G X L
History
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G
How it works
18
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
How it works
19
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
Features / Goals
20
• Royalty-free, Free & Open Source software available from the start
• All the features expected for a modern image codec:
• Alpha (and other extra channels like Depth)
• High bit depth (up to 16-bit)
• Supports lossless
• State-of-the-art compression
• Animation
• Progressive mode / “Responsive by design”
• Legacy-friendly
• High quality
• Can replace JPEG, PNG and GIF
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
Responsive by design
21
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
Responsive by design
22
In the 1990s…
Internet was slow
for everyone
Screen sizes and
resolutions didn’t
vary much
14.4 - 33.6 kbit/s
14 to 21 inch
800x600 or 1024x768
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
Responsive by design
23
Today
Internet speed and screen sizes and resolutions vary a lot!
Smartwatch
2 inch, 360x480
8K Smart TV
80 inch, 7680x4320
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
Responsive by design
24
❌
✅
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
Responsive by design
25
w4x.jpg, 1.9 MBw2x.jpg, 490 KBw1x.jpg, 110 KBw0.5x.jpg, 30 KB
LQIP.gif
271 bytes
Current
approach:
many files
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
Responsive by design
26
w.jxl, 1.7 MBw.jxl, first 806 KBw.jxl, first 206 KBw.jxl, first 50 KB
w.jxl
first 200 bytes
JPEG XL
approach:
one file!
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
How it works: Squeeze
27
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
How it works: Squeeze
28
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
How it works: Squeeze
29
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
How it works: Squeeze
30
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
How it works: Squeeze
31
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
Legacy-friendly
32
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
Legacy-friendly
33
JPEG PNG GIF
New format
Pixels
Legacy decoder
New encoder
Additional loss and/or more bytes than original!
Existing image files
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
Legacy-friendly
34
sunset.jpg
6173 bytes
sunset.webp
11110 bytes
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
Legacy-friendly
35
JPEG PNG GIF
New format
Pixels
Legacy decoder
New encoder
Additional loss and/or more bytes than original!
Existing image files
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
Legacy-friendly
36
JPEG PNG8 GIF
JPEG XL
No additional loss, always smaller than original!
Existing image files
PNG24
Pixels Palette pixelsDCT coefficients
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
Legacy-friendly
37
sunset.jpg
6173 bytes
sunset.jxl
3320 bytes
sunset.jpg
6173 bytes reversible
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
Legacy-friendly
38
sunset.jpg
6173 bytes
sunset.jxl
3320 bytes
sunset.jpg
6173 bytes reversible
Improved dequantization
(reduces blockiness / color banding)
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
High quality
39
40TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
High quality
• Video codecs focus on low bitrates
• They have a lot of pixels to encode!
• You only see a single frame for 16-42 ms
• A lot of smoothing and “distilling”
• Great for video
• Not so good for high-quality still images
Original HEIC
41TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
High quality
• Visually lossless = lossy, but human eyes cannot see the difference
• XYB color space models human vision
• Adaptive quantization (guided by a perceptual metric)
Distribution of cone cells in the fovea
42TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
How it works: adaptive quantization
• JPEG:

Same quality in every region
• JPEG XL:

Quality can be different in
different regions; it is adjusted
automatically based on
perceptual metrics
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
Universal
43
44
45TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
J P E G X L
Universal
JPEG XL is designed to be a universal and future-proof image codec
• Any kind of image content: photographs, illustrations, screenshots, rendered images, document
scans, medical imaging, game graphics, UI elements, …
• Support for extra channels like alpha, depth, spot colors, …
• No limits on the image dimensions
• High bit depth / wide gamut / HDR
• Covers the whole quality spectrum from very low bitrates all the way to lossless
• Various trade-offs between encode/decode speed and compression density
46
J P E G X L
Universal
Non-photographic 8-bit photo 12-bit photo
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
Conclusion
47
Responsive by design
Legacy-friendlyUniversal
TRANSFORMING THE DIGITAL MEDIA EXPERIENCE
High quality
ThankYou
Questions?
jon@cloudinary.com

More Related Content

What's hot

Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...
Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...
Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...Lucidworks
 
Enabling ABAC with Accumulo and Ranger integration
Enabling ABAC with Accumulo and Ranger integrationEnabling ABAC with Accumulo and Ranger integration
Enabling ABAC with Accumulo and Ranger integrationDataWorks Summit
 
PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)
PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)
PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)gnkeshava
 
“Deploying PyTorch Models for Real-time Inference On the Edge,” a Presentatio...
“Deploying PyTorch Models for Real-time Inference On the Edge,” a Presentatio...“Deploying PyTorch Models for Real-time Inference On the Edge,” a Presentatio...
“Deploying PyTorch Models for Real-time Inference On the Edge,” a Presentatio...Edge AI and Vision Alliance
 
“Vitis and Vitis AI: Application Acceleration from Cloud to Edge,” a Presenta...
“Vitis and Vitis AI: Application Acceleration from Cloud to Edge,” a Presenta...“Vitis and Vitis AI: Application Acceleration from Cloud to Edge,” a Presenta...
“Vitis and Vitis AI: Application Acceleration from Cloud to Edge,” a Presenta...Edge AI and Vision Alliance
 
Serial Digital Interface (SDI), From SD-SDI to 24G-SDI, Part 2
Serial Digital Interface (SDI), From SD-SDI to 24G-SDI, Part 2Serial Digital Interface (SDI), From SD-SDI to 24G-SDI, Part 2
Serial Digital Interface (SDI), From SD-SDI to 24G-SDI, Part 2Dr. Mohieddin Moradi
 
Anatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur DatarAnatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur DatarNaresh Jain
 
Approximate nearest neighbor methods and vector models – NYC ML meetup
Approximate nearest neighbor methods and vector models – NYC ML meetupApproximate nearest neighbor methods and vector models – NYC ML meetup
Approximate nearest neighbor methods and vector models – NYC ML meetupErik Bernhardsson
 
Introduction to CKAN
Introduction to CKANIntroduction to CKAN
Introduction to CKANOKCon2013
 
Delight: An Improved Apache Spark UI, Free, and Cross-Platform
Delight: An Improved Apache Spark UI, Free, and Cross-PlatformDelight: An Improved Apache Spark UI, Free, and Cross-Platform
Delight: An Improved Apache Spark UI, Free, and Cross-PlatformDatabricks
 
How to explain ST 2110 to a six year old.
How to explain ST 2110 to a six year old.How to explain ST 2110 to a six year old.
How to explain ST 2110 to a six year old.Kieran Kunhya
 
Transparent Data Encryption in PostgreSQL
Transparent Data Encryption in PostgreSQLTransparent Data Encryption in PostgreSQL
Transparent Data Encryption in PostgreSQLMasahiko Sawada
 
Optimal Strategies for Large Scale Batch ETL Jobs with Emma Tang
Optimal Strategies for Large Scale Batch ETL Jobs with Emma TangOptimal Strategies for Large Scale Batch ETL Jobs with Emma Tang
Optimal Strategies for Large Scale Batch ETL Jobs with Emma TangDatabricks
 
CKAN - the open source data portal platform
CKAN - the open source data portal platformCKAN - the open source data portal platform
CKAN - the open source data portal platformMaurizio Napolitano
 
Spark tunning in Apache Kylin
Spark tunning in Apache KylinSpark tunning in Apache Kylin
Spark tunning in Apache KylinShi Shao Feng
 
More Data, More Problems: Scaling Kafka-Mirroring Pipelines at LinkedIn
More Data, More Problems: Scaling Kafka-Mirroring Pipelines at LinkedIn More Data, More Problems: Scaling Kafka-Mirroring Pipelines at LinkedIn
More Data, More Problems: Scaling Kafka-Mirroring Pipelines at LinkedIn confluent
 

What's hot (20)

Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...
Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...
Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...
 
Enabling ABAC with Accumulo and Ranger integration
Enabling ABAC with Accumulo and Ranger integrationEnabling ABAC with Accumulo and Ranger integration
Enabling ABAC with Accumulo and Ranger integration
 
PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)
PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)
PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)
 
“Deploying PyTorch Models for Real-time Inference On the Edge,” a Presentatio...
“Deploying PyTorch Models for Real-time Inference On the Edge,” a Presentatio...“Deploying PyTorch Models for Real-time Inference On the Edge,” a Presentatio...
“Deploying PyTorch Models for Real-time Inference On the Edge,” a Presentatio...
 
“Vitis and Vitis AI: Application Acceleration from Cloud to Edge,” a Presenta...
“Vitis and Vitis AI: Application Acceleration from Cloud to Edge,” a Presenta...“Vitis and Vitis AI: Application Acceleration from Cloud to Edge,” a Presenta...
“Vitis and Vitis AI: Application Acceleration from Cloud to Edge,” a Presenta...
 
Jpeg compression
Jpeg compressionJpeg compression
Jpeg compression
 
Serial Digital Interface (SDI), From SD-SDI to 24G-SDI, Part 2
Serial Digital Interface (SDI), From SD-SDI to 24G-SDI, Part 2Serial Digital Interface (SDI), From SD-SDI to 24G-SDI, Part 2
Serial Digital Interface (SDI), From SD-SDI to 24G-SDI, Part 2
 
Minicurso de CKAN
Minicurso de CKANMinicurso de CKAN
Minicurso de CKAN
 
CKAN overview
CKAN overviewCKAN overview
CKAN overview
 
Anatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur DatarAnatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur Datar
 
Approximate nearest neighbor methods and vector models – NYC ML meetup
Approximate nearest neighbor methods and vector models – NYC ML meetupApproximate nearest neighbor methods and vector models – NYC ML meetup
Approximate nearest neighbor methods and vector models – NYC ML meetup
 
Introduction to CKAN
Introduction to CKANIntroduction to CKAN
Introduction to CKAN
 
Delight: An Improved Apache Spark UI, Free, and Cross-Platform
Delight: An Improved Apache Spark UI, Free, and Cross-PlatformDelight: An Improved Apache Spark UI, Free, and Cross-Platform
Delight: An Improved Apache Spark UI, Free, and Cross-Platform
 
How to explain ST 2110 to a six year old.
How to explain ST 2110 to a six year old.How to explain ST 2110 to a six year old.
How to explain ST 2110 to a six year old.
 
Transparent Data Encryption in PostgreSQL
Transparent Data Encryption in PostgreSQLTransparent Data Encryption in PostgreSQL
Transparent Data Encryption in PostgreSQL
 
Optimal Strategies for Large Scale Batch ETL Jobs with Emma Tang
Optimal Strategies for Large Scale Batch ETL Jobs with Emma TangOptimal Strategies for Large Scale Batch ETL Jobs with Emma Tang
Optimal Strategies for Large Scale Batch ETL Jobs with Emma Tang
 
CKAN - the open source data portal platform
CKAN - the open source data portal platformCKAN - the open source data portal platform
CKAN - the open source data portal platform
 
Spark tunning in Apache Kylin
Spark tunning in Apache KylinSpark tunning in Apache Kylin
Spark tunning in Apache Kylin
 
Integrating Apache Spark and NiFi for Data Lakes
Integrating Apache Spark and NiFi for Data LakesIntegrating Apache Spark and NiFi for Data Lakes
Integrating Apache Spark and NiFi for Data Lakes
 
More Data, More Problems: Scaling Kafka-Mirroring Pipelines at LinkedIn
More Data, More Problems: Scaling Kafka-Mirroring Pipelines at LinkedIn More Data, More Problems: Scaling Kafka-Mirroring Pipelines at LinkedIn
More Data, More Problems: Scaling Kafka-Mirroring Pipelines at LinkedIn
 

Similar to Next-Generation Image Formats for the Internet

Build your own low latency live platform
Build your own low latency live platformBuild your own low latency live platform
Build your own low latency live platformJordi Cenzano
 
The next generation JPEG standards
The next generation JPEG standardsThe next generation JPEG standards
The next generation JPEG standardsTouradj Ebrahimi
 
JPEG PLENO - Towards a New Standard for Plenoptic Image Compression
JPEG PLENO - Towards a New Standard for Plenoptic Image CompressionJPEG PLENO - Towards a New Standard for Plenoptic Image Compression
JPEG PLENO - Towards a New Standard for Plenoptic Image CompressionTouradj Ebrahimi
 
How does Netflix Get Built and Triumphed?
How does Netflix Get Built and Triumphed?How does Netflix Get Built and Triumphed?
How does Netflix Get Built and Triumphed?Shuen-Huei Guan
 
Advanced Video Production with FOSS
Advanced Video Production with FOSSAdvanced Video Production with FOSS
Advanced Video Production with FOSSKirk Kimmel
 
Image Optimization for the Web at php|works
Image Optimization for the Web at php|worksImage Optimization for the Web at php|works
Image Optimization for the Web at php|worksStoyan Stefanov
 
Introduction to Transcoding: Tools and Processes
Introduction to Transcoding: Tools and ProcessesIntroduction to Transcoding: Tools and Processes
Introduction to Transcoding: Tools and ProcessesPrestoCentre
 
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New FrontierGDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New FrontierNoel Llopis
 
JPEG2000 Alliance IBC 2009
JPEG2000 Alliance IBC 2009JPEG2000 Alliance IBC 2009
JPEG2000 Alliance IBC 2009Hal J. Reisiger
 
How to train your content- so it doesn't slow you down...
How to train your content- so it doesn't slow you down... How to train your content- so it doesn't slow you down...
How to train your content- so it doesn't slow you down... IWMW
 
intoPIX - All you wanted to know about Jpeg 2000
intoPIX - All you wanted to know about Jpeg 2000intoPIX - All you wanted to know about Jpeg 2000
intoPIX - All you wanted to know about Jpeg 2000intoPIX
 
Integrating with the Photography Ecosystem on Mac OS X
Integrating with the Photography Ecosystem on Mac OS XIntegrating with the Photography Ecosystem on Mac OS X
Integrating with the Photography Ecosystem on Mac OS Xfraserspeirs
 
Android Media Player Development
Android Media Player DevelopmentAndroid Media Player Development
Android Media Player DevelopmentTalentica Software
 
Optimisation and Compression Intro
Optimisation and Compression IntroOptimisation and Compression Intro
Optimisation and Compression IntroJames Uren
 
Battle of the Codecs
Battle of the CodecsBattle of the Codecs
Battle of the CodecsJames Uren
 
Single-Loop Software Architecture for JPEG 2000
Single-Loop Software Architecture for JPEG 2000Single-Loop Software Architecture for JPEG 2000
Single-Loop Software Architecture for JPEG 2000David Bařina
 

Similar to Next-Generation Image Formats for the Internet (20)

Build your own low latency live platform
Build your own low latency live platformBuild your own low latency live platform
Build your own low latency live platform
 
Jpeg and mpeg ppt
Jpeg and mpeg pptJpeg and mpeg ppt
Jpeg and mpeg ppt
 
The next generation JPEG standards
The next generation JPEG standardsThe next generation JPEG standards
The next generation JPEG standards
 
JPEG PLENO - Towards a New Standard for Plenoptic Image Compression
JPEG PLENO - Towards a New Standard for Plenoptic Image CompressionJPEG PLENO - Towards a New Standard for Plenoptic Image Compression
JPEG PLENO - Towards a New Standard for Plenoptic Image Compression
 
Image processing
Image processingImage processing
Image processing
 
How does Netflix Get Built and Triumphed?
How does Netflix Get Built and Triumphed?How does Netflix Get Built and Triumphed?
How does Netflix Get Built and Triumphed?
 
Advanced Video Production with FOSS
Advanced Video Production with FOSSAdvanced Video Production with FOSS
Advanced Video Production with FOSS
 
Image Optimization for the Web at php|works
Image Optimization for the Web at php|worksImage Optimization for the Web at php|works
Image Optimization for the Web at php|works
 
Introduction to Transcoding: Tools and Processes
Introduction to Transcoding: Tools and ProcessesIntroduction to Transcoding: Tools and Processes
Introduction to Transcoding: Tools and Processes
 
JPEG emerging standards
JPEG emerging standardsJPEG emerging standards
JPEG emerging standards
 
GDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New FrontierGDC 2009: iPhone Development: Exploring The New Frontier
GDC 2009: iPhone Development: Exploring The New Frontier
 
85 videocompress
85 videocompress85 videocompress
85 videocompress
 
JPEG2000 Alliance IBC 2009
JPEG2000 Alliance IBC 2009JPEG2000 Alliance IBC 2009
JPEG2000 Alliance IBC 2009
 
How to train your content- so it doesn't slow you down...
How to train your content- so it doesn't slow you down... How to train your content- so it doesn't slow you down...
How to train your content- so it doesn't slow you down...
 
intoPIX - All you wanted to know about Jpeg 2000
intoPIX - All you wanted to know about Jpeg 2000intoPIX - All you wanted to know about Jpeg 2000
intoPIX - All you wanted to know about Jpeg 2000
 
Integrating with the Photography Ecosystem on Mac OS X
Integrating with the Photography Ecosystem on Mac OS XIntegrating with the Photography Ecosystem on Mac OS X
Integrating with the Photography Ecosystem on Mac OS X
 
Android Media Player Development
Android Media Player DevelopmentAndroid Media Player Development
Android Media Player Development
 
Optimisation and Compression Intro
Optimisation and Compression IntroOptimisation and Compression Intro
Optimisation and Compression Intro
 
Battle of the Codecs
Battle of the CodecsBattle of the Codecs
Battle of the Codecs
 
Single-Loop Software Architecture for JPEG 2000
Single-Loop Software Architecture for JPEG 2000Single-Loop Software Architecture for JPEG 2000
Single-Loop Software Architecture for JPEG 2000
 

More from Cloudinary

Imagecon 2019 - Jen Looper
Imagecon 2019 - Jen LooperImagecon 2019 - Jen Looper
Imagecon 2019 - Jen LooperCloudinary
 
Imagecon 2019 - Aaron Gustafson
Imagecon 2019 - Aaron GustafsonImagecon 2019 - Aaron Gustafson
Imagecon 2019 - Aaron GustafsonCloudinary
 
Imagecon 2019 - Amy Balliett
Imagecon 2019 - Amy BalliettImagecon 2019 - Amy Balliett
Imagecon 2019 - Amy BalliettCloudinary
 
ImageCon CTO keynote
ImageCon CTO keynoteImageCon CTO keynote
ImageCon CTO keynoteCloudinary
 
ImageCon keynote product
ImageCon keynote productImageCon keynote product
ImageCon keynote productCloudinary
 
Drawing a Circle Three Ways: Generating Graphics for the Web
Drawing a Circle Three Ways: Generating Graphics for the WebDrawing a Circle Three Ways: Generating Graphics for the Web
Drawing a Circle Three Ways: Generating Graphics for the WebCloudinary
 
Images For Everyone
Images For EveryoneImages For Everyone
Images For EveryoneCloudinary
 
Beyond Resizing: The Image Performance Checklist
Beyond Resizing: The Image Performance ChecklistBeyond Resizing: The Image Performance Checklist
Beyond Resizing: The Image Performance ChecklistCloudinary
 
Moving Metrics with Better Mobile Images
Moving Metrics with Better Mobile ImagesMoving Metrics with Better Mobile Images
Moving Metrics with Better Mobile ImagesCloudinary
 
Images in the Era of the Algorithm
Images in the Era of the AlgorithmImages in the Era of the Algorithm
Images in the Era of the AlgorithmCloudinary
 
Media Processing Workflows using AWS Step Functions and Machine Learning on A...
Media Processing Workflows using AWS Step Functions and Machine Learning on A...Media Processing Workflows using AWS Step Functions and Machine Learning on A...
Media Processing Workflows using AWS Step Functions and Machine Learning on A...Cloudinary
 
The Physics of Fast Image Compression
The Physics of Fast Image CompressionThe Physics of Fast Image Compression
The Physics of Fast Image CompressionCloudinary
 
Delivering Responsive Images
Delivering Responsive Images Delivering Responsive Images
Delivering Responsive Images Cloudinary
 
Measuring Image Performance
Measuring Image PerformanceMeasuring Image Performance
Measuring Image PerformanceCloudinary
 

More from Cloudinary (15)

Imagecon 2019 - Jen Looper
Imagecon 2019 - Jen LooperImagecon 2019 - Jen Looper
Imagecon 2019 - Jen Looper
 
Imagecon 2019 - Aaron Gustafson
Imagecon 2019 - Aaron GustafsonImagecon 2019 - Aaron Gustafson
Imagecon 2019 - Aaron Gustafson
 
Imagecon 2019 - Amy Balliett
Imagecon 2019 - Amy BalliettImagecon 2019 - Amy Balliett
Imagecon 2019 - Amy Balliett
 
Imagecon Itai
Imagecon ItaiImagecon Itai
Imagecon Itai
 
ImageCon CTO keynote
ImageCon CTO keynoteImageCon CTO keynote
ImageCon CTO keynote
 
ImageCon keynote product
ImageCon keynote productImageCon keynote product
ImageCon keynote product
 
Drawing a Circle Three Ways: Generating Graphics for the Web
Drawing a Circle Three Ways: Generating Graphics for the WebDrawing a Circle Three Ways: Generating Graphics for the Web
Drawing a Circle Three Ways: Generating Graphics for the Web
 
Images For Everyone
Images For EveryoneImages For Everyone
Images For Everyone
 
Beyond Resizing: The Image Performance Checklist
Beyond Resizing: The Image Performance ChecklistBeyond Resizing: The Image Performance Checklist
Beyond Resizing: The Image Performance Checklist
 
Moving Metrics with Better Mobile Images
Moving Metrics with Better Mobile ImagesMoving Metrics with Better Mobile Images
Moving Metrics with Better Mobile Images
 
Images in the Era of the Algorithm
Images in the Era of the AlgorithmImages in the Era of the Algorithm
Images in the Era of the Algorithm
 
Media Processing Workflows using AWS Step Functions and Machine Learning on A...
Media Processing Workflows using AWS Step Functions and Machine Learning on A...Media Processing Workflows using AWS Step Functions and Machine Learning on A...
Media Processing Workflows using AWS Step Functions and Machine Learning on A...
 
The Physics of Fast Image Compression
The Physics of Fast Image CompressionThe Physics of Fast Image Compression
The Physics of Fast Image Compression
 
Delivering Responsive Images
Delivering Responsive Images Delivering Responsive Images
Delivering Responsive Images
 
Measuring Image Performance
Measuring Image PerformanceMeasuring Image Performance
Measuring Image Performance
 

Recently uploaded

Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...lizamodels9
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Roomdivyansh0kumar0
 
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth MarketingShawn Pang
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessAggregage
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsApsara Of India
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...lizamodels9
 
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc.../:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...lizamodels9
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024christinemoorman
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis UsageNeil Kimberley
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation SlidesKeppelCorporation
 
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service PuneVIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service PuneCall girls in Ahmedabad High profile
 

Recently uploaded (20)

Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
 
KestrelPro Flyer Japan IT Week 2024 (English)
KestrelPro Flyer Japan IT Week 2024 (English)KestrelPro Flyer Japan IT Week 2024 (English)
KestrelPro Flyer Japan IT Week 2024 (English)
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
 
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
 
Sales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for SuccessSales & Marketing Alignment: How to Synergize for Success
Sales & Marketing Alignment: How to Synergize for Success
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
 
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc.../:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...
/:Call Girls In Jaypee Siddharth - 5 Star Hotel New Delhi ➥9990211544 Top Esc...
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
 
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service PuneVIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
 

Next-Generation Image Formats for the Internet

  • 1. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE MAY 2019 NEXT-GENERATION IMAGE FORMATS
 FOR THE INTERNET Jon Sneyers jon@cloudinary.com
  • 2. N E X T- G E N E R AT I O N I M A G E F O R M AT S 
 F O R T H E I N T E R N E T JPEG
  • 3. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G ISO/IEC JTC1/SC29/WG1 aka “Joint Photographic Experts Group” International Standardization Organization International Electrotechnical Commission International Telecommunication UnionJoint Technical Committee 1:
 Information Technology Subcommittee 29:
 Coding of audio, picture, multimedia and hypermedia information Working Group 1:
 Coding of still pictures “Joint”
  • 4. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G JPEG is great! 4 In 1986, the Joint Photographic Experts Group started developing what became the 1992 JPEG standard.
 It is still the most widely used image format, and arguably the most successful image format ever. Features: • Lossy compression: • YCbCr, optional chroma subsampling (4:2:0) • 8x8 DCT (discrete cosine transform) • Sequential and progressive mode • Standard: • 8-bit and 12-bit lossy • lossless mode up to 16-bit • up to 4 components (not really specified what they are) • two choices of entropy coders: Huffman (no patents) or Arithmetic Coding (patent-encumbered) de facto standard: grayscale, RGB or CMYK
  • 5. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G But… 5 With a good JPEG encoder like the (de facto) JPEG standard is still quite good! BUT… it has limitations: • Only lossy • Bad for non-photographs (sharp edges, text) • No alpha channel (transparency) • Only 8-bit (problem for wide-gamut) • No animation • Not quite state-of-the-art entropy coding (Huffman) • At lower bitrates: obvious compression artifacts (blockiness, color banding, ringing, DCT noise) }Use PNG instead ⟶ This is why GIF is still around
  • 6. N E X T- G E N E R AT I O N I M A G E F O R M AT S 
 F O R T H E I N T E R N E T ALTERNATIVES
 TO JPEG
  • 7. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE A LT E R N AT I V E S T O J P E G Attempts to replace JPEG There have been many attempts to replace JPEG • JPEG 2000 • JPEG XR • JPEG XT • WebP • BPG • HEIF (HEIC) • AVIF So far, none of them has really succeeded (yet) (although some of them have had some success) 7 }Video codecs used as image codec
  • 8. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE A LT E R N AT I V E S T O J P E G Attempts to replace JPEG There have been many attempts to replace JPEG • JPEG 2000 (1997-…) • JPEG XR • JPEG XT • WebP • BPG • HEIF (HEIC) • AVIF 8 👍 • Supports lossless • Alpha • High bit depth • Less blockiness 👎 • Slow • Blur • Not that much better • Initially no open source software
  • 9. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE A LT E R N AT I V E S T O J P E G Attempts to replace JPEG There have been many attempts to replace JPEG • JPEG 2000 • JPEG XR (2007-2012) • JPEG XT • WebP • BPG • HEIF (HEIC) • AVIF 9 👍 • Supports lossless • Alpha • High bit depth • Less blockiness • Faster than J2K 👎 • Worse than J2K • Single vendor pushing it (Microsoft)
  • 10. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE A LT E R N AT I V E S T O J P E G Attempts to replace JPEG There have been many attempts to replace JPEG • JPEG 2000 • JPEG XR • JPEG XT (2013-2016) • WebP • BPG • HEIF (HEIC) • AVIF 10 👍 • Backwards compatible • Supports lossless • Alpha • High bit depth 👎 • Backwards compatible • Little incentive to upgrade decoders • No compression improvement
  • 11. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE A LT E R N AT I V E S T O J P E G Attempts to replace JPEG There have been many attempts to replace JPEG • JPEG 2000 • JPEG XR • JPEG XT • WebP (2010-2019) • BPG • HEIF (HEIC) • AVIF 11 👍 • Supports lossless • Alpha • Animation • Open source • Royalty-free 👎 • Only 8-bit • No progressive mode • Obligatory 4:2:0 • Max dimensions are 16383x16383 • No formal standard
  • 12. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE A LT E R N AT I V E S T O J P E G Attempts to replace JPEG There have been many attempts to replace JPEG • JPEG 2000 • JPEG XR • JPEG XT • WebP • BPG (2014-2018) • HEIF (HEIC) (2013-2017) • AVIF 12 👍 • Supports lossless • Alpha, Depth • High bit depth • Animation • Very good compression 👎 • No progressive mode • Patent mess
  • 13. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE A LT E R N AT I V E S T O J P E G Attempts to replace JPEG There have been many attempts to replace JPEG • JPEG 2000 • JPEG XR • JPEG XT • WebP • BPG • HEIF (HEIC) • AVIF (2018-…) 13 👍 • Supports lossless • Alpha • Up to 12-bit • Animation • Very good compression • Royalty-free 👎 • No progressive mode • Slow • Complicated
  • 14. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE A LT E R N AT I V E S T O J P E G Attempts to replace JPEG 14 Patent mess Limitations (8 bit, 4:2:0) Complexity No progressive, only sequential Compression improvement: “meh”
  • 15. 15 A LT E R N AT I V E S T O J P E G Attempts to replace JPEG 1. JPEG 2. GIF 3. PNG 4. TIFF 5. BMP 6. PPM 7. JPEG 2000 8. WebP 9. JPEG XR 10. JPEG XT 11. BPG 12. FLIF 13. HEIC 14. AVIF 1. JPEG 2. GIF 3. PNG 4. TIFF 5. BMP 6. PPM 7. JPEG 2000 8. WebP 9. JPEG XR 10. JPEG XT 11. BPG 12. FLIF 13. HEIC 14. AVIF 15. JPEG XL xkcd.com/927
  • 16. N E X T- G E N E R AT I O N I M A G E F O R M AT S 
 F O R T H E I N T E R N E T JPEG XL
  • 17. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE 17 Pik Image Compression ♠ Alexander Rhatushnyak, Evgenii Kliuchnikov, Jan Wassenberg, Jeffrey Lim, Jyrki Alakuijala, Krzysztof Potempa, Lode Vandevenne, Renata Khasanova, Robert Obryk, Sami Boukortt, Thomas Fischbacher, Zoltan Szabadka = + proposal 2 proposal 3 proposal 4 proposal 5 proposal 6 proposal 1 proposal 7 > ISO/IEC JTC1/SC29/WG1 J P E G X L History
  • 18. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G How it works 18
  • 19. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L How it works 19
  • 20. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L Features / Goals 20 • Royalty-free, Free & Open Source software available from the start • All the features expected for a modern image codec: • Alpha (and other extra channels like Depth) • High bit depth (up to 16-bit) • Supports lossless • State-of-the-art compression • Animation • Progressive mode / “Responsive by design” • Legacy-friendly • High quality • Can replace JPEG, PNG and GIF
  • 21. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L Responsive by design 21
  • 22. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L Responsive by design 22 In the 1990s… Internet was slow for everyone Screen sizes and resolutions didn’t vary much 14.4 - 33.6 kbit/s 14 to 21 inch 800x600 or 1024x768
  • 23. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L Responsive by design 23 Today Internet speed and screen sizes and resolutions vary a lot! Smartwatch 2 inch, 360x480 8K Smart TV 80 inch, 7680x4320
  • 24. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L Responsive by design 24 ❌ ✅
  • 25. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L Responsive by design 25 w4x.jpg, 1.9 MBw2x.jpg, 490 KBw1x.jpg, 110 KBw0.5x.jpg, 30 KB LQIP.gif 271 bytes Current approach: many files
  • 26. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L Responsive by design 26 w.jxl, 1.7 MBw.jxl, first 806 KBw.jxl, first 206 KBw.jxl, first 50 KB w.jxl first 200 bytes JPEG XL approach: one file!
  • 27. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L How it works: Squeeze 27
  • 28. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L How it works: Squeeze 28
  • 29. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L How it works: Squeeze 29
  • 30. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L How it works: Squeeze 30
  • 31. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L How it works: Squeeze 31
  • 32. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L Legacy-friendly 32
  • 33. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L Legacy-friendly 33 JPEG PNG GIF New format Pixels Legacy decoder New encoder Additional loss and/or more bytes than original! Existing image files
  • 34. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L Legacy-friendly 34 sunset.jpg 6173 bytes sunset.webp 11110 bytes
  • 35. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L Legacy-friendly 35 JPEG PNG GIF New format Pixels Legacy decoder New encoder Additional loss and/or more bytes than original! Existing image files
  • 36. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L Legacy-friendly 36 JPEG PNG8 GIF JPEG XL No additional loss, always smaller than original! Existing image files PNG24 Pixels Palette pixelsDCT coefficients
  • 37. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L Legacy-friendly 37 sunset.jpg 6173 bytes sunset.jxl 3320 bytes sunset.jpg 6173 bytes reversible
  • 38. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L Legacy-friendly 38 sunset.jpg 6173 bytes sunset.jxl 3320 bytes sunset.jpg 6173 bytes reversible Improved dequantization (reduces blockiness / color banding)
  • 39. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L High quality 39
  • 40. 40TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L High quality • Video codecs focus on low bitrates • They have a lot of pixels to encode! • You only see a single frame for 16-42 ms • A lot of smoothing and “distilling” • Great for video • Not so good for high-quality still images Original HEIC
  • 41. 41TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L High quality • Visually lossless = lossy, but human eyes cannot see the difference • XYB color space models human vision • Adaptive quantization (guided by a perceptual metric) Distribution of cone cells in the fovea
  • 42. 42TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L How it works: adaptive quantization • JPEG:
 Same quality in every region • JPEG XL:
 Quality can be different in different regions; it is adjusted automatically based on perceptual metrics
  • 43. TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L Universal 43
  • 44. 44
  • 45. 45TRANSFORMING THE DIGITAL MEDIA EXPERIENCE J P E G X L Universal JPEG XL is designed to be a universal and future-proof image codec • Any kind of image content: photographs, illustrations, screenshots, rendered images, document scans, medical imaging, game graphics, UI elements, … • Support for extra channels like alpha, depth, spot colors, … • No limits on the image dimensions • High bit depth / wide gamut / HDR • Covers the whole quality spectrum from very low bitrates all the way to lossless • Various trade-offs between encode/decode speed and compression density
  • 46. 46 J P E G X L Universal Non-photographic 8-bit photo 12-bit photo TRANSFORMING THE DIGITAL MEDIA EXPERIENCE