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

Supermicro Servers with Micron DDR5 & SSDs: Accelerating Real World Workloads
Supermicro Servers with Micron DDR5 & SSDs: Accelerating Real World WorkloadsSupermicro Servers with Micron DDR5 & SSDs: Accelerating Real World Workloads
Supermicro Servers with Micron DDR5 & SSDs: Accelerating Real World WorkloadsRebekah Rodriguez
 
FlashSystem 7300 Midrange Enterprise for Hybrid Cloud L2 Sellers Presentation...
FlashSystem 7300 Midrange Enterprise for Hybrid Cloud L2 Sellers Presentation...FlashSystem 7300 Midrange Enterprise for Hybrid Cloud L2 Sellers Presentation...
FlashSystem 7300 Midrange Enterprise for Hybrid Cloud L2 Sellers Presentation...ssuserecfcc8
 
Inline command emc内部inline命令集
Inline command emc内部inline命令集Inline command emc内部inline命令集
Inline command emc内部inline命令集luweinet
 
The 7 Deadly Sins of Packet Processing - Venky Venkatesan and Bruce Richardson
The 7 Deadly Sins of Packet Processing - Venky Venkatesan and Bruce RichardsonThe 7 Deadly Sins of Packet Processing - Venky Venkatesan and Bruce Richardson
The 7 Deadly Sins of Packet Processing - Venky Venkatesan and Bruce Richardsonharryvanhaaren
 
IBM general parallel file system - introduction
IBM general parallel file system - introductionIBM general parallel file system - introduction
IBM general parallel file system - introductionIBM Danmark
 
Cloud datacenter network architecture (2014)
Cloud datacenter network architecture (2014)Cloud datacenter network architecture (2014)
Cloud datacenter network architecture (2014)Gasida Seo
 
BlueStore: a new, faster storage backend for Ceph
BlueStore: a new, faster storage backend for CephBlueStore: a new, faster storage backend for Ceph
BlueStore: a new, faster storage backend for CephSage Weil
 
Data Warehousing with Amazon Redshift
Data Warehousing with Amazon RedshiftData Warehousing with Amazon Redshift
Data Warehousing with Amazon RedshiftAmazon Web Services
 
Disaggregating Ceph using NVMeoF
Disaggregating Ceph using NVMeoFDisaggregating Ceph using NVMeoF
Disaggregating Ceph using NVMeoFShapeBlue
 
Head First to Container&Kubernetes
Head First to Container&KubernetesHead First to Container&Kubernetes
Head First to Container&KubernetesHungWei Chiu
 
Zen 2: The AMD 7nm Energy-Efficient High-Performance x86-64 Microprocessor Core
Zen 2: The AMD 7nm Energy-Efficient High-Performance x86-64 Microprocessor CoreZen 2: The AMD 7nm Energy-Efficient High-Performance x86-64 Microprocessor Core
Zen 2: The AMD 7nm Energy-Efficient High-Performance x86-64 Microprocessor CoreAMD
 
Operation Unthinkable – Software Defined Storage @ Booking.com (Peter Buschman)
Operation Unthinkable – Software Defined Storage @ Booking.com (Peter Buschman)Operation Unthinkable – Software Defined Storage @ Booking.com (Peter Buschman)
Operation Unthinkable – Software Defined Storage @ Booking.com (Peter Buschman)data://disrupted®
 
Build Low-Latency Applications in Rust on ScyllaDB
Build Low-Latency Applications in Rust on ScyllaDBBuild Low-Latency Applications in Rust on ScyllaDB
Build Low-Latency Applications in Rust on ScyllaDBScyllaDB
 
From printk to QEMU: Xen/Linux Kernel debugging
From printk to QEMU: Xen/Linux Kernel debuggingFrom printk to QEMU: Xen/Linux Kernel debugging
From printk to QEMU: Xen/Linux Kernel debuggingThe Linux Foundation
 
QEMU Disk IO Which performs Better: Native or threads?
QEMU Disk IO Which performs Better: Native or threads?QEMU Disk IO Which performs Better: Native or threads?
QEMU Disk IO Which performs Better: Native or threads?Pradeep Kumar
 
Ceph - A distributed storage system
Ceph - A distributed storage systemCeph - A distributed storage system
Ceph - A distributed storage systemItalo Santos
 
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA ArchitectureCeph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA ArchitectureDanielle Womboldt
 
Our Story With ClickHouse at seo.do
Our Story With ClickHouse at seo.doOur Story With ClickHouse at seo.do
Our Story With ClickHouse at seo.doMetehan Çetinkaya
 
How to Anticipate and Plan for an R Grant Application. (2022)
How to Anticipate and Plan for an R Grant Application. (2022)How to Anticipate and Plan for an R Grant Application. (2022)
How to Anticipate and Plan for an R Grant Application. (2022)UCLA CTSI
 

What's hot (20)

Persistent memory
Persistent memoryPersistent memory
Persistent memory
 
Supermicro Servers with Micron DDR5 & SSDs: Accelerating Real World Workloads
Supermicro Servers with Micron DDR5 & SSDs: Accelerating Real World WorkloadsSupermicro Servers with Micron DDR5 & SSDs: Accelerating Real World Workloads
Supermicro Servers with Micron DDR5 & SSDs: Accelerating Real World Workloads
 
FlashSystem 7300 Midrange Enterprise for Hybrid Cloud L2 Sellers Presentation...
FlashSystem 7300 Midrange Enterprise for Hybrid Cloud L2 Sellers Presentation...FlashSystem 7300 Midrange Enterprise for Hybrid Cloud L2 Sellers Presentation...
FlashSystem 7300 Midrange Enterprise for Hybrid Cloud L2 Sellers Presentation...
 
Inline command emc内部inline命令集
Inline command emc内部inline命令集Inline command emc内部inline命令集
Inline command emc内部inline命令集
 
The 7 Deadly Sins of Packet Processing - Venky Venkatesan and Bruce Richardson
The 7 Deadly Sins of Packet Processing - Venky Venkatesan and Bruce RichardsonThe 7 Deadly Sins of Packet Processing - Venky Venkatesan and Bruce Richardson
The 7 Deadly Sins of Packet Processing - Venky Venkatesan and Bruce Richardson
 
IBM general parallel file system - introduction
IBM general parallel file system - introductionIBM general parallel file system - introduction
IBM general parallel file system - introduction
 
Cloud datacenter network architecture (2014)
Cloud datacenter network architecture (2014)Cloud datacenter network architecture (2014)
Cloud datacenter network architecture (2014)
 
BlueStore: a new, faster storage backend for Ceph
BlueStore: a new, faster storage backend for CephBlueStore: a new, faster storage backend for Ceph
BlueStore: a new, faster storage backend for Ceph
 
Data Warehousing with Amazon Redshift
Data Warehousing with Amazon RedshiftData Warehousing with Amazon Redshift
Data Warehousing with Amazon Redshift
 
Disaggregating Ceph using NVMeoF
Disaggregating Ceph using NVMeoFDisaggregating Ceph using NVMeoF
Disaggregating Ceph using NVMeoF
 
Head First to Container&Kubernetes
Head First to Container&KubernetesHead First to Container&Kubernetes
Head First to Container&Kubernetes
 
Zen 2: The AMD 7nm Energy-Efficient High-Performance x86-64 Microprocessor Core
Zen 2: The AMD 7nm Energy-Efficient High-Performance x86-64 Microprocessor CoreZen 2: The AMD 7nm Energy-Efficient High-Performance x86-64 Microprocessor Core
Zen 2: The AMD 7nm Energy-Efficient High-Performance x86-64 Microprocessor Core
 
Operation Unthinkable – Software Defined Storage @ Booking.com (Peter Buschman)
Operation Unthinkable – Software Defined Storage @ Booking.com (Peter Buschman)Operation Unthinkable – Software Defined Storage @ Booking.com (Peter Buschman)
Operation Unthinkable – Software Defined Storage @ Booking.com (Peter Buschman)
 
Build Low-Latency Applications in Rust on ScyllaDB
Build Low-Latency Applications in Rust on ScyllaDBBuild Low-Latency Applications in Rust on ScyllaDB
Build Low-Latency Applications in Rust on ScyllaDB
 
From printk to QEMU: Xen/Linux Kernel debugging
From printk to QEMU: Xen/Linux Kernel debuggingFrom printk to QEMU: Xen/Linux Kernel debugging
From printk to QEMU: Xen/Linux Kernel debugging
 
QEMU Disk IO Which performs Better: Native or threads?
QEMU Disk IO Which performs Better: Native or threads?QEMU Disk IO Which performs Better: Native or threads?
QEMU Disk IO Which performs Better: Native or threads?
 
Ceph - A distributed storage system
Ceph - A distributed storage systemCeph - A distributed storage system
Ceph - A distributed storage system
 
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA ArchitectureCeph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
Ceph Day Beijing - Ceph All-Flash Array Design Based on NUMA Architecture
 
Our Story With ClickHouse at seo.do
Our Story With ClickHouse at seo.doOur Story With ClickHouse at seo.do
Our Story With ClickHouse at seo.do
 
How to Anticipate and Plan for an R Grant Application. (2022)
How to Anticipate and Plan for an R Grant Application. (2022)How to Anticipate and Plan for an R Grant Application. (2022)
How to Anticipate and Plan for an R Grant Application. (2022)
 

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

FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756dollysharma2066
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
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
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...Aggregage
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfAdmir Softic
 

Recently uploaded (20)

FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 

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