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: github.com/ChristianFeldmann/...
- YUView: github.com/IENT/YUView
Full coding Videos:
- Sequential: • Block Based Video Deco...
- Slices: • Block Based Video Deco...
- Tiles: • Block Based Video Deco...
- Wavefront: • Block Based Video Deco...
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
Негізгі бет Video Coding Basics - How is this so efficient?
Пікірлер: 34