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