Video Coding Basics - How is this so efficient?
Channel: Christian Feldmann
Date: 2022-05-20

Ever wondered how video coding works on the insides? I mean you might have used some video encoders and decoders but what is under the hood in the intestines of these modules? 
I am not going into detail on any specific codec but I try to cover the basic building blocks of encoders and decoders which are common to all popular video coding standards like h.264/AVC, h.265/HEVC, VP8, VP9, AV1 or even h.266/VVC. So after watching this you hopefully know the basics of how it is even possible to transmit stunning looking high quality video at such incredibly low bitrates.

References:
 - Material: https://github.com/ChristianFeldmann/PresentationMaterial
 - YUView: https://github.com/IENT/YUView

Full coding Videos:
 - Sequential: https://youtu.be/k4H4vX-4qRQ
 - Slices: https://youtu.be/gIKj6XeLk7c
 - Tiles: https://youtu.be/j7aYbqf5THY
 - Wavefront: https://youtu.be/G1rreWzZJ9Q

Content:
00:00 - Intro
03:14 - Compression Efficiency
06:55 - Redundancy
10:29 - Splitting into blocks
12:37 - Block partitioning
13:53 - Coding Loop
15:13 - Intra Prediction
17:07 - Motion Compensation
18:11 - Coding Order
19:24 - Bi-directional Motion Compensation
20:33 - Transformation and Quantization
21:41 - Discrete Cosine Transform
25:07 - Quantization
29:28 - Entropy Coding
31:17 - Loop Filtering
32:58 - Coding Loop - Again
35:25 - Decoding in Action
37:48 - Practical example - YUView
39:44 - References