SlideShare a Scribd company logo
1 of 56
A History of Video Coding 
Invited Talk, 
United States Patent and Trademark Office 
Iain Richardson 
December 2014 
Slide 1 
vcodex.com
What this talk is about 
Slide 2
Slide 3 
From 
To
Video coding : the basics 
Slide 4
A video codec (1) 
Slide 5 
Video Source 
Decompress 
(Decode) 
Compress 
(Encode) 
Video Display 
Coded 
video 
enCOder / DECoder
A video codec (2) 
Slide 6 
video 
source partition transform 
entropy 
encode 
predict 
(add) 
inverse 
transform 
entropy 
decode 
compressed 
video 
video 
output 
VIDEO ENCODER 
VIDEO DECODER 
predict 
(subtract) 
reconstruct
1. Partitioning 
Slide 7 
frame or 
picture 
slice 
or tile 
macroblock (MB) 
or 
coding tree unit 
(CTU) 
sequence
2. Prediction 
Slide 8 
Original Frame Prediction Frame 
Residual
3. Transform + Quantize 
Block of samples After transform After quantization 
Slide 9
4. Entropy coding 
Slide 10 
1 
1 
0 
1 
1 
1 
1 
1 
0 
0 
0 
1 
1 
coded components 
(syntax elements) 
bitstream
source frames 
........ ........ 
coded bitstream 
decoded frames 
ENCODE 
DECODE 
Slide 11
Video Encoder 
Form 
prediction 
Transform 
+ quantize 
Inverse 
transform 
+ quantize 
Entropy 
encoder 
Current MB 
Prediction MB 
Residual MB 
Decoded 
Residual MB 
Intra 
Inter 
.... 
Current frame or field 
Previously coded 
frames or fields 
+ Coded bitstream 
- 
+ 
+ 
Slide 12
Video Decoder 
Coded bitstream 
.... 
Entropy 
decoder 
Inverse 
transform 
+ quantize 
Decoded 
Residual MB 
Current decoded 
frame or field 
Inter 
Previously decoded 
frames or fields 
Prediction MB 
Form 
prediction 
Intra 
Decoded MB 
+ 
+ 
Slide 13
Ancient history 
Slide 14
Slide 15 
1851
1910 
Slide 16
Slide 17 
1964
The foundations 
Slide 18
Slide 19 
1952 Variable length coding 
1972 Frame differencing 
1974 Discrete Cosine 
Transform 
1981 
Motion compensated 
video codec 
1990 
Bidirectional prediction 
Variable block size 
motion compensation
Huffman variable length coding, 1952 
Slide 20 
D A Huffman, Minimum redundancy codes
Frame differencing, 1972 
Slide 21 
US 3,679,821, Schroeder, Bell Labs
Discrete Cosine Transform, 1974 
Slide 22 
The Discrete Cosine Transform 
Ahmed, Natarajan and Rao
Video codec with motion compensation, 1981 
Slide 23 
Displacement measurement and its application in 
interframe video coding, Jain and Jain
Bidirectional + variable block size motion 
prediction, circa 1990 
Slide 24 
MPEG-1, LeGall, 1991 Chan et al, 1990
By 1991, the basic codec was complete 
Slide 25 
MPEG-1 encoder, 1991
Video Encoder 
Form 
prediction 
Transform 
+ quantize 
Inverse 
transform 
+ quantize 
Entropy 
encoder 
Current MB 
Prediction MB 
Residual MB 
Decoded 
Residual MB 
Intra 
Inter 
.... 
Current frame or field 
Previously coded 
frames or fields 
+ Coded bitstream 
- 
+ 
+ 
Slide 26
The video coding standards 
Slide 27
Slide 28 
Moving Picture Experts Group 
- MPEG standards 
- Broadcast / entertainment 
Joint Video Team / 
Joint Collaborative Team 
Video Coding Experts Group 
- H.26x standards 
- Communications
Slide 29
Slide 30 
1990 
1993 
1995 
1996 
1999 
2003 
2013 
ITU-T JOINT ISO MPEG 
MPEG-1 
H.263 
H.262/MPEG-2 
H.264/AVC 
H.265/HEVC 
MPEG-4 
H.261 
….
ITU-T H.261 (1990) 
Slide 31 
2-way video telephony 
ISDN lines (p x 64kbps)
ITU-T H.261 (1990) 
Slide 32 
16x16 blocks 8x8 DCT 
I P P P 
Forward 
prediction 
…011011000100… 
Variable 
length coding
MPEG-1 Video (1991-93) 
Slide 33 
Video CD playback
MPEG-1 Video (1991-93) 
Slide 34 
I B B P B B P B B P B B I 
0 1 2 3 4 5 6 7 8 9 10 11 12 
Intra, forward and 
bidirectional prediction 
Half-pixel motion vectors
MPEG-2 Video (1995) 
Slide 35 
Digital TV broadcasting, 
DVD
MPEG-2 Video (1995) 
Slide 36 
16x16 and Interlaced video 
16x8 block sizes
H.263 (1996), MPEG-4 Part 2 (1999) 
Slide 37
H.263 (1996), MPEG-4 Part 2 (1999) 
Slide 38 
16x16, 8x8 
blocks 
Arithmetic 
coding Error 
resilience 
Advanced 
prediction Deblocking 
filter 
Object 
coding Mesh 
coding 
Face 
animation 
Many optional 
coding tools
H.264 / Advanced Video Coding (2003) 
Slide 39
H.264 / Advanced Video Coding (2003) 
Slide 40 
16x16 down 
to 4x4 blocks 
Intra 
prediction 
0 1 2 3 4 5 6 
Multiple reference 
frames 
+ context adaptive coding 
(CABAC / CAVLC), 
¼ pixel motion vectors, 
loop filter….
H.265 / High Efficiency Video Coding (2013) 
Slide 41
H.265 / High Efficiency Video Coding (2013) 
Courtesy of Parabola Research 
Slide 42 
64x64 down 
to 4x4 blocks Parallel processing support 
+ Lots of “H.264 like” optimizations….
HEVC analyzer screenshot 
Courtesy of Parabola Research 
Slide 43
Performance 
Slide 44
Compression performance 
Slide 45 
MPEG-2 
~2x better 
H.264/AVC 
~2x better 
H.265/HEVC
Performance examples 
Slide 46
Slide 47 
MPEG-1 MPEG-2 
H.264 HEVC
Slide 48 
Difference image (MPEG-1) 
Difference image (HEVC)
Patents and patent pools 
Slide 49
Example 
Slide 50 
September 
2001 
Patent application is filed 
September 
2001 
Proposal document is submitted to 
Joint Video Team 
May 2003 H.264 is published, including the 
concept of the application & proposal 
2005 Patent is granted
Slide 51 
Published 
Standard 
Patents 
Implementors 
Patent 
pool
Patents and patent pools: the early 
standards 
Slide 52 
H.261, MPEG-1, H.263 : 
- no formal patent pool 
MPEG-2 : 
- first patent pool, managed by MPEG-LA 
MPEG-4 Part 2 : 
- patent pool, managed by MPEG-LA
Patents and patent pools: H.264 / AVC 
Slide 53 
2001-2003 Royalty Free Baseline intention 
announced by 32 patent holders 
May 2003 First edition of H.264 published 
Late 2003 MPEG-LA and Via Licensing 
announce patent pools. Royalty 
Free Baseline abandoned. 
2004 
onwards 
Via Licensing pool “folds”. MPEG-LA 
pool dominates.
Patents and patent pools: recent 
developments 
Slide 54 
Open source VP8 format: 
MPEG-LA attempts to create patent pool, 
Google and MPEG-LA reach agreement and pool 
is abandoned. 
HEVC: 
Patent pool created by MPEG-LA (2014).
Conclusion 
Slide 55 
Many of the key components of modern video codecs 
originated before 1990. 
In the last 25 years, developments in video coding 
have been strongly influenced by standardisation. 
Performance continues to improve, driven by 
optimization of compression tools.
Useful information sources 
Slide 56 
Low bit rate / Video Coding Experts Group 
archives, 1996-present: 
http://wftp3.itu.int/av-arch/video-site/ 
Joint Video Team archives (H.264 development): 
http://wftp3.itu.int/av-arch/jvt-site/ 
JCT-VC archives (HEVC development): 
http://wftp3.itu.int/av-arch/jctvc-site/ 
Video coding resources: 
http://vcodex.com/

More Related Content

What's hot

Introduction to H.264 Advanced Video Compression
Introduction to H.264 Advanced Video CompressionIntroduction to H.264 Advanced Video Compression
Introduction to H.264 Advanced Video CompressionIain Richardson
 
HEVC VIDEO CODEC By Vinayagam Mariappan
HEVC VIDEO CODEC By Vinayagam MariappanHEVC VIDEO CODEC By Vinayagam Mariappan
HEVC VIDEO CODEC By Vinayagam MariappanVinayagam Mariappan
 
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...Förderverein Technische Fakultät
 
Video Compression, Part 3-Section 1, Some Standard Video Codecs
Video Compression, Part 3-Section 1, Some Standard Video CodecsVideo Compression, Part 3-Section 1, Some Standard Video Codecs
Video Compression, Part 3-Section 1, Some Standard Video CodecsDr. Mohieddin Moradi
 
HEVC Definitions and high-level syntax
HEVC Definitions and high-level syntaxHEVC Definitions and high-level syntax
HEVC Definitions and high-level syntaxYoss Cohen
 
An Introduction to Versatile Video Coding (VVC) for UHD, HDR and 360 Video
An Introduction to  Versatile Video Coding (VVC) for UHD, HDR and 360 VideoAn Introduction to  Versatile Video Coding (VVC) for UHD, HDR and 360 Video
An Introduction to Versatile Video Coding (VVC) for UHD, HDR and 360 VideoDr. Mohieddin Moradi
 
Tutorial High Efficiency Video Coding Coding - Tools and Specification.pdf
Tutorial High Efficiency Video Coding Coding - Tools and Specification.pdfTutorial High Efficiency Video Coding Coding - Tools and Specification.pdf
Tutorial High Efficiency Video Coding Coding - Tools and Specification.pdfssuserc5a4dd
 
High Efficiency Video Codec
High Efficiency Video CodecHigh Efficiency Video Codec
High Efficiency Video CodecTejus Adiga M
 
Machine Learning approaches at video compression
Machine Learning approaches at video compression Machine Learning approaches at video compression
Machine Learning approaches at video compression Roberto Iacoviello
 
Video Coding Standard
Video Coding StandardVideo Coding Standard
Video Coding StandardVideoguy
 
HDR and WCG Video Broadcasting Considerations
HDR and WCG Video Broadcasting ConsiderationsHDR and WCG Video Broadcasting Considerations
HDR and WCG Video Broadcasting ConsiderationsDr. Mohieddin Moradi
 
Video Compression Part 1 Video Principles
Video Compression Part 1 Video Principles Video Compression Part 1 Video Principles
Video Compression Part 1 Video Principles Dr. Mohieddin Moradi
 
H.264 video standard
H.264 video standardH.264 video standard
H.264 video standardSajan Sahu
 
Video Compression, Part 3-Section 2, Some Standard Video Codecs
Video Compression, Part 3-Section 2, Some Standard Video CodecsVideo Compression, Part 3-Section 2, Some Standard Video Codecs
Video Compression, Part 3-Section 2, Some Standard Video CodecsDr. Mohieddin Moradi
 

What's hot (20)

Introduction to H.264 Advanced Video Compression
Introduction to H.264 Advanced Video CompressionIntroduction to H.264 Advanced Video Compression
Introduction to H.264 Advanced Video Compression
 
HEVC VIDEO CODEC By Vinayagam Mariappan
HEVC VIDEO CODEC By Vinayagam MariappanHEVC VIDEO CODEC By Vinayagam Mariappan
HEVC VIDEO CODEC By Vinayagam Mariappan
 
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
 
Video Compression, Part 3-Section 1, Some Standard Video Codecs
Video Compression, Part 3-Section 1, Some Standard Video CodecsVideo Compression, Part 3-Section 1, Some Standard Video Codecs
Video Compression, Part 3-Section 1, Some Standard Video Codecs
 
HEVC Definitions and high-level syntax
HEVC Definitions and high-level syntaxHEVC Definitions and high-level syntax
HEVC Definitions and high-level syntax
 
H263.ppt
H263.pptH263.ppt
H263.ppt
 
An Introduction to Versatile Video Coding (VVC) for UHD, HDR and 360 Video
An Introduction to  Versatile Video Coding (VVC) for UHD, HDR and 360 VideoAn Introduction to  Versatile Video Coding (VVC) for UHD, HDR and 360 Video
An Introduction to Versatile Video Coding (VVC) for UHD, HDR and 360 Video
 
Tutorial High Efficiency Video Coding Coding - Tools and Specification.pdf
Tutorial High Efficiency Video Coding Coding - Tools and Specification.pdfTutorial High Efficiency Video Coding Coding - Tools and Specification.pdf
Tutorial High Efficiency Video Coding Coding - Tools and Specification.pdf
 
High Efficiency Video Codec
High Efficiency Video CodecHigh Efficiency Video Codec
High Efficiency Video Codec
 
Machine Learning approaches at video compression
Machine Learning approaches at video compression Machine Learning approaches at video compression
Machine Learning approaches at video compression
 
Video Coding Standard
Video Coding StandardVideo Coding Standard
Video Coding Standard
 
Audio compression
Audio compressionAudio compression
Audio compression
 
Unit iv
Unit ivUnit iv
Unit iv
 
HDR and WCG Video Broadcasting Considerations
HDR and WCG Video Broadcasting ConsiderationsHDR and WCG Video Broadcasting Considerations
HDR and WCG Video Broadcasting Considerations
 
HEVC intra coding
HEVC intra codingHEVC intra coding
HEVC intra coding
 
H261
H261H261
H261
 
HEVC overview main
HEVC overview mainHEVC overview main
HEVC overview main
 
Video Compression Part 1 Video Principles
Video Compression Part 1 Video Principles Video Compression Part 1 Video Principles
Video Compression Part 1 Video Principles
 
H.264 video standard
H.264 video standardH.264 video standard
H.264 video standard
 
Video Compression, Part 3-Section 2, Some Standard Video Codecs
Video Compression, Part 3-Section 2, Some Standard Video CodecsVideo Compression, Part 3-Section 2, Some Standard Video Codecs
Video Compression, Part 3-Section 2, Some Standard Video Codecs
 

Similar to A short history of video coding

Video Compression Technology
Video Compression TechnologyVideo Compression Technology
Video Compression TechnologyTong Teerayuth
 
4 imtc wiegand 131009
4 imtc wiegand 1310094 imtc wiegand 131009
4 imtc wiegand 131009IMTC
 
Emerging H.264 Standard:
Emerging H.264 Standard:Emerging H.264 Standard:
Emerging H.264 Standard:Videoguy
 
/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt
/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt
/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.pptVideoguy
 
Android Media Player Development
Android Media Player DevelopmentAndroid Media Player Development
Android Media Player DevelopmentTalentica Software
 
Spatial Scalable Video Compression Using H.264
Spatial Scalable Video Compression Using H.264Spatial Scalable Video Compression Using H.264
Spatial Scalable Video Compression Using H.264IOSR Journals
 
Emerging H.264 Standard: Overview and TMS320DM642- Based ...
Emerging H.264 Standard: Overview and TMS320DM642- Based ...Emerging H.264 Standard: Overview and TMS320DM642- Based ...
Emerging H.264 Standard: Overview and TMS320DM642- Based ...Videoguy
 
H.264 video compression standard.
H.264 video compression standard.H.264 video compression standard.
H.264 video compression standard.Axis Communications
 
h.264 video compression standard.
h.264 video compression standard.h.264 video compression standard.
h.264 video compression standard.Videoguy
 
H264 video compression explained
H264 video compression explainedH264 video compression explained
H264 video compression explainedcnssources
 
09a video compstream_intro_trd_23-nov-2005v0_2
09a video compstream_intro_trd_23-nov-2005v0_209a video compstream_intro_trd_23-nov-2005v0_2
09a video compstream_intro_trd_23-nov-2005v0_2Pptblog Pptblogcom
 

Similar to A short history of video coding (20)

Video Compression Technology
Video Compression TechnologyVideo Compression Technology
Video Compression Technology
 
4 imtc wiegand 131009
4 imtc wiegand 1310094 imtc wiegand 131009
4 imtc wiegand 131009
 
Emerging H.264 Standard:
Emerging H.264 Standard:Emerging H.264 Standard:
Emerging H.264 Standard:
 
Performance Analysis of Various Video Compression Techniques
Performance Analysis of Various Video Compression TechniquesPerformance Analysis of Various Video Compression Techniques
Performance Analysis of Various Video Compression Techniques
 
/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt
/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt
/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt
 
Android Media Player Development
Android Media Player DevelopmentAndroid Media Player Development
Android Media Player Development
 
IPTV Codec & Packeting
IPTV Codec & PacketingIPTV Codec & Packeting
IPTV Codec & Packeting
 
Barcelona keynote web
Barcelona keynote webBarcelona keynote web
Barcelona keynote web
 
Bigger Hard Drive Jamie Lean
Bigger Hard Drive Jamie LeanBigger Hard Drive Jamie Lean
Bigger Hard Drive Jamie Lean
 
E010132529
E010132529E010132529
E010132529
 
Spatial Scalable Video Compression Using H.264
Spatial Scalable Video Compression Using H.264Spatial Scalable Video Compression Using H.264
Spatial Scalable Video Compression Using H.264
 
Hw2
Hw2Hw2
Hw2
 
Emerging H.264 Standard: Overview and TMS320DM642- Based ...
Emerging H.264 Standard: Overview and TMS320DM642- Based ...Emerging H.264 Standard: Overview and TMS320DM642- Based ...
Emerging H.264 Standard: Overview and TMS320DM642- Based ...
 
H.264 video compression standard.
H.264 video compression standard.H.264 video compression standard.
H.264 video compression standard.
 
h.264 video compression standard.
h.264 video compression standard.h.264 video compression standard.
h.264 video compression standard.
 
H264 video compression explained
H264 video compression explainedH264 video compression explained
H264 video compression explained
 
video compression2
video compression2video compression2
video compression2
 
video compression2
video compression2video compression2
video compression2
 
video compression2
video compression2video compression2
video compression2
 
09a video compstream_intro_trd_23-nov-2005v0_2
09a video compstream_intro_trd_23-nov-2005v0_209a video compstream_intro_trd_23-nov-2005v0_2
09a video compstream_intro_trd_23-nov-2005v0_2
 

Recently uploaded

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 

Recently uploaded (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 

A short history of video coding

  • 1. A History of Video Coding Invited Talk, United States Patent and Trademark Office Iain Richardson December 2014 Slide 1 vcodex.com
  • 2. What this talk is about Slide 2
  • 4. Video coding : the basics Slide 4
  • 5. A video codec (1) Slide 5 Video Source Decompress (Decode) Compress (Encode) Video Display Coded video enCOder / DECoder
  • 6. A video codec (2) Slide 6 video source partition transform entropy encode predict (add) inverse transform entropy decode compressed video video output VIDEO ENCODER VIDEO DECODER predict (subtract) reconstruct
  • 7. 1. Partitioning Slide 7 frame or picture slice or tile macroblock (MB) or coding tree unit (CTU) sequence
  • 8. 2. Prediction Slide 8 Original Frame Prediction Frame Residual
  • 9. 3. Transform + Quantize Block of samples After transform After quantization Slide 9
  • 10. 4. Entropy coding Slide 10 1 1 0 1 1 1 1 1 0 0 0 1 1 coded components (syntax elements) bitstream
  • 11. source frames ........ ........ coded bitstream decoded frames ENCODE DECODE Slide 11
  • 12. Video Encoder Form prediction Transform + quantize Inverse transform + quantize Entropy encoder Current MB Prediction MB Residual MB Decoded Residual MB Intra Inter .... Current frame or field Previously coded frames or fields + Coded bitstream - + + Slide 12
  • 13. Video Decoder Coded bitstream .... Entropy decoder Inverse transform + quantize Decoded Residual MB Current decoded frame or field Inter Previously decoded frames or fields Prediction MB Form prediction Intra Decoded MB + + Slide 13
  • 19. Slide 19 1952 Variable length coding 1972 Frame differencing 1974 Discrete Cosine Transform 1981 Motion compensated video codec 1990 Bidirectional prediction Variable block size motion compensation
  • 20. Huffman variable length coding, 1952 Slide 20 D A Huffman, Minimum redundancy codes
  • 21. Frame differencing, 1972 Slide 21 US 3,679,821, Schroeder, Bell Labs
  • 22. Discrete Cosine Transform, 1974 Slide 22 The Discrete Cosine Transform Ahmed, Natarajan and Rao
  • 23. Video codec with motion compensation, 1981 Slide 23 Displacement measurement and its application in interframe video coding, Jain and Jain
  • 24. Bidirectional + variable block size motion prediction, circa 1990 Slide 24 MPEG-1, LeGall, 1991 Chan et al, 1990
  • 25. By 1991, the basic codec was complete Slide 25 MPEG-1 encoder, 1991
  • 26. Video Encoder Form prediction Transform + quantize Inverse transform + quantize Entropy encoder Current MB Prediction MB Residual MB Decoded Residual MB Intra Inter .... Current frame or field Previously coded frames or fields + Coded bitstream - + + Slide 26
  • 27. The video coding standards Slide 27
  • 28. Slide 28 Moving Picture Experts Group - MPEG standards - Broadcast / entertainment Joint Video Team / Joint Collaborative Team Video Coding Experts Group - H.26x standards - Communications
  • 30. Slide 30 1990 1993 1995 1996 1999 2003 2013 ITU-T JOINT ISO MPEG MPEG-1 H.263 H.262/MPEG-2 H.264/AVC H.265/HEVC MPEG-4 H.261 ….
  • 31. ITU-T H.261 (1990) Slide 31 2-way video telephony ISDN lines (p x 64kbps)
  • 32. ITU-T H.261 (1990) Slide 32 16x16 blocks 8x8 DCT I P P P Forward prediction …011011000100… Variable length coding
  • 33. MPEG-1 Video (1991-93) Slide 33 Video CD playback
  • 34. MPEG-1 Video (1991-93) Slide 34 I B B P B B P B B P B B I 0 1 2 3 4 5 6 7 8 9 10 11 12 Intra, forward and bidirectional prediction Half-pixel motion vectors
  • 35. MPEG-2 Video (1995) Slide 35 Digital TV broadcasting, DVD
  • 36. MPEG-2 Video (1995) Slide 36 16x16 and Interlaced video 16x8 block sizes
  • 37. H.263 (1996), MPEG-4 Part 2 (1999) Slide 37
  • 38. H.263 (1996), MPEG-4 Part 2 (1999) Slide 38 16x16, 8x8 blocks Arithmetic coding Error resilience Advanced prediction Deblocking filter Object coding Mesh coding Face animation Many optional coding tools
  • 39. H.264 / Advanced Video Coding (2003) Slide 39
  • 40. H.264 / Advanced Video Coding (2003) Slide 40 16x16 down to 4x4 blocks Intra prediction 0 1 2 3 4 5 6 Multiple reference frames + context adaptive coding (CABAC / CAVLC), ¼ pixel motion vectors, loop filter….
  • 41. H.265 / High Efficiency Video Coding (2013) Slide 41
  • 42. H.265 / High Efficiency Video Coding (2013) Courtesy of Parabola Research Slide 42 64x64 down to 4x4 blocks Parallel processing support + Lots of “H.264 like” optimizations….
  • 43. HEVC analyzer screenshot Courtesy of Parabola Research Slide 43
  • 45. Compression performance Slide 45 MPEG-2 ~2x better H.264/AVC ~2x better H.265/HEVC
  • 47. Slide 47 MPEG-1 MPEG-2 H.264 HEVC
  • 48. Slide 48 Difference image (MPEG-1) Difference image (HEVC)
  • 49. Patents and patent pools Slide 49
  • 50. Example Slide 50 September 2001 Patent application is filed September 2001 Proposal document is submitted to Joint Video Team May 2003 H.264 is published, including the concept of the application & proposal 2005 Patent is granted
  • 51. Slide 51 Published Standard Patents Implementors Patent pool
  • 52. Patents and patent pools: the early standards Slide 52 H.261, MPEG-1, H.263 : - no formal patent pool MPEG-2 : - first patent pool, managed by MPEG-LA MPEG-4 Part 2 : - patent pool, managed by MPEG-LA
  • 53. Patents and patent pools: H.264 / AVC Slide 53 2001-2003 Royalty Free Baseline intention announced by 32 patent holders May 2003 First edition of H.264 published Late 2003 MPEG-LA and Via Licensing announce patent pools. Royalty Free Baseline abandoned. 2004 onwards Via Licensing pool “folds”. MPEG-LA pool dominates.
  • 54. Patents and patent pools: recent developments Slide 54 Open source VP8 format: MPEG-LA attempts to create patent pool, Google and MPEG-LA reach agreement and pool is abandoned. HEVC: Patent pool created by MPEG-LA (2014).
  • 55. Conclusion Slide 55 Many of the key components of modern video codecs originated before 1990. In the last 25 years, developments in video coding have been strongly influenced by standardisation. Performance continues to improve, driven by optimization of compression tools.
  • 56. Useful information sources Slide 56 Low bit rate / Video Coding Experts Group archives, 1996-present: http://wftp3.itu.int/av-arch/video-site/ Joint Video Team archives (H.264 development): http://wftp3.itu.int/av-arch/jvt-site/ JCT-VC archives (HEVC development): http://wftp3.itu.int/av-arch/jctvc-site/ Video coding resources: http://vcodex.com/

Editor's Notes

  1. On the left is a typical block of pixel samples, 4x4 in this case. In any region of the picture, we’re going to have a range of brightnesses or levels. Each one of those numbers is important to the video image and each one takes up space in the video file. The idea of a video coding transform is to convert a block of samples into a frequency representation, such as the example in the middle. In a video encoder, we follow the transform with quantization, which removes small or insignificant values. So instead of the 16 image samples on the left, we have a transformed and quantized block on the right. Most of the numbers are zero, which makes this transformed and quantized block very easy to store in a compressed form. And if we do this in the right way, it’s possible to reverse the process and get a decoded image block that looks almost the same as the original.