Dude.. Where was this guy all along? This is an amazing video!
@di38011 күн бұрын
This is by far the best comprehensible video I have seen on Video compression/decompression I have ever watched. I have looked at many academic papers and lectures but never talked about the entire process but only aspects and they usually just refer you to source code for additional information. Thank you!
@christianfeldmann377411 күн бұрын
Thank you! Glad you liked my overview video here.
@shenghuang952 жыл бұрын
This is the best video on Video Coding basics out there. Thank you!
@carlpeterson8279Ай бұрын
Nice job - this is such a valuable video. One thing I would add is that inter-prediction is much more efficient than intra-prediction, and bi-prediction is more efficient than uni-prediction. Coding a P-frame may require 2x the bits of coding a B-frame, and coding an I-frame may require 10x the bits of a B-frame.
@farhatibrahim40342 жыл бұрын
simply, amazing, we want other videos for every standard ! (start by VVC)
@christianfeldmann37742 жыл бұрын
Yep that would be fun to do. Or there also is much more to say about the individual components. Now if only the week were one day longer :p
@darshan504411 ай бұрын
A gem of a video thanks for the presentation.
@halodiski2 жыл бұрын
Really nice deep dive into video coding. I wish I had a presentation like this one back at university :)
@boshi9 Жыл бұрын
Thanks for making this presentation, Christian! It's very helpful and definitely deserves more views.
@justinlee35863 ай бұрын
This video is so informative and clear to understand. Well done!
@psychatrix2 жыл бұрын
Really well explained, clear and to the point. Thank you!
@justcurious19403 ай бұрын
Great video, I wanna see the actual algorithm and the math behind this.
@THLi-uo5kq4 ай бұрын
yo bro,this video shows a lot details, that's amazing!
@omarmashaal237 Жыл бұрын
Excellent explanation and demonstration. Thanks
@uludodo26 күн бұрын
great explanation buddy
@rezvanbagheri1901Ай бұрын
Thank you, the training and explanation was very good
@armint5982 жыл бұрын
Awesome, I liked the 60 fps hand gestures.
@PrinceHallalBOKANDJO3 ай бұрын
You did a very great job genius
@nikbivationАй бұрын
amazing video, thank you!
@chandusrinivas7813 Жыл бұрын
Really, you did very hard work, Thank you so much Christian Feldmann. 🙏🤝 you have explained the concepts very easily.
@AdmMusicc7 ай бұрын
Wow amazing video! How does the coding loop know when the encoding has been finished, if we are iteratively sending the same frame's prediction back to the intra-prediction module? Also, how are the intra and inter-prediction modules working together? Since, they both will try to predict pixel values for the same pixels (albeit using different approaches)
@christianfeldmann37747 ай бұрын
The loop is running on a block base. So each frame is split into blocks and these are processed sequentially. Once all blocks have been processed, the encoding of the frame is done. The intra and inter prediction modules do not interfere. The encoder can try out all different modes but ultimately it will have to decide on exactly one mode (intra or inter) that is then signaled in the bitstream.
@AdmMusicc7 ай бұрын
@@christianfeldmann3774 Amazing perfect!! Do you have resources or book material where I xan study this more algorithmically, preferably with code?
@christianfeldmann37747 ай бұрын
@@AdmMusicc I am not sure if there is something that covers this with code. But this is always a good starting point: github.com/krzemienski/awesome-video?tab=readme-ov-file#books
@phanindra406 Жыл бұрын
Thanks a lot for the information, It really helped in grasping the whole process.
@MrVipulLal7 ай бұрын
Very useful video. Thanks!
@luc3056 Жыл бұрын
Fantastic explanation of a complex topic. This is the best teaching material out there. Thank you very much, also for the interesting tool! Would LCEVC be a good follow-up video? To the best of my understanding, it introduces some new concepts. Probably there is already much more to say anyway. All the best for your predictable and unpredictable future frames of life.
@christianfeldmann3774 Жыл бұрын
Great to hear that it was helpful. Yes the list for follow-up videos is long. I would first like to go a bit deeper into details of video coding though.
@bboybasics22 жыл бұрын
I looked very hard to see a video of this quality, thank you. Isn't techniques like RLE used before the enthropy coding? Do you have books, articles or other videos if we want to dig further?
@christianfeldmann37742 жыл бұрын
Thank you! You are right. So in order to use entropy coding efficiently, the data that you push into it is usually preprocessed and ordered in certain ways. This is in some way similar to run length encoding where certain bins that are put into the entropy coding engine can mean "all of the following coefficients in the block are 0" (or something similar. I really depends on the codec).
@christianfeldmann37742 жыл бұрын
For more reading this page has a list of papers, books and other things: awesome.video/
@simulping4371 Жыл бұрын
@@christianfeldmann3774 oh my god this is such a lifesaver for a multimedia enthusiast
@shanmugapriyann9173Ай бұрын
Hi, Christian Feldmann. Which software did you use to visualize the video decoding which you attached in "Decoding in Action" Part.
@christianfeldmann3774Ай бұрын
Hi! For that I used a modified version of the reference Decoder (HM) that outputs the block sizes and positions in a csv file. Then I wrote some python scripts that generated the artificial decoding videos. I just added those scripts to the Material Github repo: github.com/ChristianFeldmann/PresentationMaterial/tree/main/VideoCodingBasics/DecodingVisualization
@jianhuazhou48672 жыл бұрын
Thank you for your knowledge sharing!
@manfredvonrunkel67712 жыл бұрын
Amazing! Thanks for sharing!
@adithyan_ai2 жыл бұрын
Nice!
@AuroraLex2 жыл бұрын
Hi! Is it true that B-frames are not well suited for high-motion content? For example, if dynamic B-frames/look-ahead is used, is the amount of motion the deciding factior regarding the number of consecutive B-frames the encoder choose to use?
@christianfeldmann37742 жыл бұрын
Hi. So this question is hard to answer because this is probably dependent on the codec as well as the specific encoder implementation. But in general for a "normal user" of an encoder this should not matter because the encoder will choose the best coding structure depending on the content that comes in (if the encoder is allowed to choose the coding structure freely). So there is certainly situations where B-frames are less effective (e.g. if the frames are very dissimilar which may happen for very high motion). But in those situations motion compensation in general is not effective.
@AuroraLex2 жыл бұрын
Ok, thank you for the explaination! Video encoding is such a fascinating topic 🙂
@uzefulvideos3440 Жыл бұрын
5:27 Not exactly a fair comparison, since near-transparent audio quality is compared with medium-appeal video here. For transparent video and audio compression, the difference in compression ratio isn't that huge anymore. A big difference seems to be that audio quality below transparency quickly becomes unappealing (maybe partly because it's more densely filled with information we deem important?), while the same is not true for images or video, where we often don't really mind significant perceptual degradation in quality.
@christianfeldmann3774 Жыл бұрын
Hi! I am sorry if I offended any audio compression engineers here. I did not mean to say that audio compression is easy. It is definitely not. We can probably discuss all day what would be good/bad quality in video compared to audio and what is worse or comparable. But I think my main point still holds. I was just using very typical values from practical applications. But why they are typical is also discussable. Mostly I think that audio bitrates are low compared to video so that they are typically chosen higher then actually necessary because the main focus is on saving bitrate on video. But of course I also get your point this greatly depends on the application and what you consider good/transparent quality for video and audio.
@AntoinetteFanny-l8s2 ай бұрын
White Kenneth Perez Karen Clark Deborah
@Ray-jp8hr2 жыл бұрын
քʀօʍօֆʍ 😄
@MohamedBenamer940 Жыл бұрын
It's very good vidéo, but you know why it's really bad also