YouTube's Existence is Insane: How Video Compression, Encode, & Decode Work (Basics)

Ойындар

Sponsor: Get 10% off Squarespace purchases (geni.us/BqEpf)
This video goes through the very top-level basics of how videos work. Most of the discussion is hardware-agnostic, talking about video encode, decode, and compression. At GN, none of us are experts in these topics (and they exit our usual coverage spectrum), so graphics engineer Tom Petersen will be joining to help provide the foundational knowledge as a part of our educational series of engineering discussions. Towards the end, he talks about the hardware-level choices that affect media processing. This is the last of our series of 3 videos with Tom Petersen. Check the others below, and check back for videos with other engineers later!
Watch our educational video on graphics/video drivers and game optimization: • Fixing Intel's Arc Dri...
Watch the video on Simulation Time Error & Presentmon: • FPS Benchmarks Are Fla...
The best way to support our work is through our store: store.gamersnexus.net/
Like our content? Please consider becoming our Patron to support us: / gamersnexus
TIMESTAMPS
00:00 - Video is Complicated
02:07 - Basics of a Block Diagram & Media Hardware
04:51 - Basics of Colors, Pixels, & Media Format Formula
08:08 - Encoding, Compression, & The Human Eye
12:32 - Spatial & Temporal Redundancy
15:00 - Frequency Quantization
18:07 - Symbol Coding & Bit Reduction
20:18 - Intel's Specific Hardware for Media
** Please like, comment, and subscribe for more! **
Links to Amazon and Newegg are typically monetized on our channel (affiliate links) and may return a commission of sales to us from the retailer. This is unrelated to the product manufacturer. Any advertisements or sponsorships are disclosed within the video ("this video is brought to you by") and above the fold in the description. We do not ever produce paid content or "sponsored content" (meaning that the content is our idea and is not funded externally aside from whatever ad placement is in the beginning) and we do not ever charge manufacturers for coverage.
Follow us in these locations for more gaming and hardware updates:
t: / gamersnexus
f: / gamersnexus
w: www.gamersnexus.net/
Steve Burke: Host
Vitalii Makhnovets: Video Editing
ft. Tom Petersen, Intel Engineer (Guest)

Пікірлер: 840

  • @GamersNexus
    @GamersNexus2 ай бұрын

    Hey everyone! This is our third and final installment of educational deep dives with Tom! You can watch our previous two below. We'll have some other industry engineer videos from NVIDIA and case manufacturers coming up. I'm working on booking something technical with AMD hopefully in the near future as well! Aside from the big 3 silicon companies, what other engineering professions within the industry would you like to see on this channel? Even if I'm not familiar with the subject matter, I can study enough of it to at least interview someone for the basics like this! Watch our educational video on graphics/video drivers and game optimization: kzread.info/dash/bejne/g6RnpKmuY9nPqM4.html Watch the video on Simulation Time Error & Presentmon: kzread.info/dash/bejne/dZOGsZqbetLWaNI.html

  • @SanctusBacchus

    @SanctusBacchus

    2 ай бұрын

    Very cool!

  • @aldvelothi755

    @aldvelothi755

    2 ай бұрын

    Cerebras wafer scale engine for ai and scientific computing

  • @user-xc5ho7el1t

    @user-xc5ho7el1t

    2 ай бұрын

    Since Nvidia is already planned and AMD too, I hope you bring in Microsoft and Direct Storage would be nice. Haven't got much updates past 1.2. A deep dive would be very cool. Want to see how they will maximize the performance and utilize modern NVME SSDs. Because currently we havent seen much advancement.

  • @aserta

    @aserta

    2 ай бұрын

    Please, head up to Accursed Farms and watch the last video from Ross, this is adjacent to GN, but it's still a topic you guys should cover.

  • @ssl3546

    @ssl3546

    2 ай бұрын

    Would be good to hear from id Software to know how their games are so scalable and amazing.

  • @Lishtenbird
    @Lishtenbird2 ай бұрын

    Switching to 144p for increased immersion.

  • @GamersNexus

    @GamersNexus

    2 ай бұрын

    It'll really help relate the topic back!

  • @riffdex

    @riffdex

    2 ай бұрын

    Make sure you enable 1440 Hz refresh rate as well

  • @deeb2011

    @deeb2011

    2 ай бұрын

    make sure you sit on a gaming chair

  • @Abhi-now

    @Abhi-now

    2 ай бұрын

    upto interpretation type shit

  • @RisingRevengeance

    @RisingRevengeance

    2 ай бұрын

    It's all "retina" if your eyesight is bad enough 🤔

  • @Dudummeskind
    @Dudummeskind2 ай бұрын

    TAP is the perfect example why vendors should let their engineers talk to the buyers. The way he makes you understand horribly complex topics is awesome. And it makes you appreciate their products more than any marketing BS.

  • @GamersNexus

    @GamersNexus

    2 ай бұрын

    It really does seem like the companies are allowing engineers in front of our cameras more and more! It's been great for deep dives on technicals we're not familiar with!

  • @felio_

    @felio_

    2 ай бұрын

    ​@@GamersNexusThe only people capable of making complicated topics seem simple, or easy to understand, are professionals. I love these kinds of videos, keep it up👍

  • @DJFIRESTONE92

    @DJFIRESTONE92

    2 ай бұрын

    I think part of it is its easier to teach an engineer on how to publicly speak than it is to teach a public speaker engineering.

  • @POVwithRC

    @POVwithRC

    2 ай бұрын

    ​@@DJFIRESTONE92This be the truth.

  • @iwsfg

    @iwsfg

    2 ай бұрын

    This is the right marketing for the technically inclined part of the crowd. Good job Intel for figuring this out

  • @panagiotischagias4119
    @panagiotischagias41192 ай бұрын

    Please don't give up on those technical interviews. They are what we need.

  • @InternetListener

    @InternetListener

    2 ай бұрын

    We may need better affordable sw and hw, but in the meantime we can find interesting actual information being presented to us.

  • @TinchoX

    @TinchoX

    2 ай бұрын

    Agreed!

  • @Anton1699
    @Anton16992 ай бұрын

    Small correction: YUV 4:4:4 / 4:2:2 / 4:2:0 doesn't describe bits, it describes how many chroma samples are stored. The first '4' says that we are talking about rows of 4 luma samples, the second number describes how many chroma samples are stored in the first of two lines and the second number how many chroma samples are stored in the second line. That means a 4×2 block of luma samples contains • 8 pairs of chroma samples in YUV 4:4:4 • 4 pairs of chroma samples in YUV 4:2:2 • 2 pairs of chroma samples in YUV 4:2:0 Another way to think about it is that in YUV 4:4:4, each luma sample has its own pair of chroma samples, in YUV 4:2:2, each 2×1 block of luma samples shares a pair of chroma samples (the chroma planes have full vertical but half horizontal resolution) and in YUV 4:2:0, each 2×2 block of luma samples shares a pair of chroma samples (the chroma planes are half horizontal and half vertical resolution).

  • @krakow10

    @krakow10

    2 ай бұрын

    4:2:0 is truly a nonsensical shorthand made by an insane person. Because 4:2:2 and 4:2:0 are the only ones that realistically exist, you could just as easily describe the stored chroma resolution of a 2x2 square of chroma pixels instead of the insane self-referential sample numbers, for example: YUV 2x2 = YUV 4:4:4 YUV 1x2 = YUV 4:2:2 YUV 1x1 = YUV 4:2:0 Even if you argue that you must keep the 4x2 rectangle, describing the stored resolution still works and is way less insane than the "number of changes of chrominance samples between first and second row" like bruh

  • @casperes0912

    @casperes0912

    2 ай бұрын

    This comment needs more attention. It’s good knowledge

  • @tiarkrezar

    @tiarkrezar

    2 ай бұрын

    @@krakow10It is a truly bizarre naming convention, I've heard it explained multiple times and never fail to promptly forget what it means. It's easier to just remember one is full res, then half res, and quarter res .

  • @user-jp7tw3sd3x

    @user-jp7tw3sd3x

    2 ай бұрын

    @@tiarkrezar Indeed. It makes no sense because its roots are in analog TV and the numbers are not bits but factors of carrier frequencies intermingled with interlace logic.

  • @GamersNexus

    @GamersNexus

    2 ай бұрын

    Thanks for this! I asked Intel (since, like I said in the video, I know nothing about this field). Intel said this: "Good catch! Although there is a correlation between how many bits and how many chroma samples you store, the numbers represent the actual amount of chroma samples."

  • @luizarthurbrito
    @luizarthurbrito2 ай бұрын

    13:00 that's why it's so hard to compress confetti, snow, or other super small moving parts in a video. There's even a term called "compression nightmare" for these scenarios. Videos appear to be at a low bitrate, internet usage spikes, as well as cpu utilization.

  • @oscarredman36

    @oscarredman36

    2 ай бұрын

    slow mo guys have show this well with their glitter stuff, gavin is actually very knowledgable about this stuff.

  • @GSBarlev

    @GSBarlev

    2 ай бұрын

    I remember part of the reddit blackout protest was to upload videos of static that are essentially impossible to compress.

  • @6Saturn9

    @6Saturn9

    2 ай бұрын

    Yup... a lot of new information gets introduced and removed by the next frame, which makes it impossible for most algorithms to deal with this situation... But the good news is H265/HEVC/VP9/AV1 encoder/decoders can deal with these situations A LOT better compared to the old ones such as Xvid/DivX/h264/AVC/etc...

  • @simulping4371

    @simulping4371

    2 ай бұрын

    @@6Saturn9 by blurring them out lmao, gotta love sao in x265

  • @LCTRgames

    @LCTRgames

    2 ай бұрын

    and also why common things like a gradual fade in a video is actually quite difficult for compression to deal with, there's very little per-pixel frame-to-frame stability

  • @Capanel
    @Capanel2 ай бұрын

    Just sitting here watching this, eating some dinner, and half way through it just becomes immediately apparent to me that real, tangible people figured all of this stuff out and continue persevering and innovating on greater ideas and technologies. It just blows me away how intelligent the people were who designed and produced this stuff. I guess it's just very impressive. I mean, not even 100 years ago did we even have the first television.

  • @oscarredman36

    @oscarredman36

    2 ай бұрын

    early compression was simple stuff most the temporal stuff but yes its as he said magic, honestly people forgot how much tech is involved in just getting a single video delivered in real time, from the undersea cables the high speed fibre and relay to all the tech in chrome/youtube etc.

  • @Shineinpoverty

    @Shineinpoverty

    2 ай бұрын

    Something that amazes me even more is how all of this took many many different people contributing to just one great thing of millions created. There should be a class in schools dedicated to kids working together. Or maybe, the school itself should be organized in a way to encourage and teach kids to work together

  • @stanmanlyman4550

    @stanmanlyman4550

    2 ай бұрын

    Me press button, moving photo come out. Me no understand how works but me happy

  • @Julian-bk6ff
    @Julian-bk6ff2 ай бұрын

    As others have pointed out, these videos with Tom have been fantastic. I think the information is presented in a way that is not only valuable for gamers, but also for many ComSci students as well. Thanks to everyone involved, and hopefully we can see Tom back in the channel on another occasion!😄

  • @GamersNexus

    @GamersNexus

    2 ай бұрын

    Thank you! And looking forward to the next guests also!

  • @justanotheraccounthere2014
    @justanotheraccounthere20142 ай бұрын

    Computerphile did an introduction on DCT a few years ago going into more details of the math and intuition of the algorithm, in their 3 part series of covering JPEG compression. For those interested, it is a series worth a watch, as video compression seems to be very similar to JPEG compression on differences between frames.

  • @Finder245

    @Finder245

    2 ай бұрын

    HEIF, the format that is likely going to replace JPEG everywhere, is in fact just a single frame of H265 video. It just makes sense to reuse the same format for many reasons.

  • @simulping4371

    @simulping4371

    2 ай бұрын

    @@Finder245 same case with AVIF, but HEIF will definitely not supersede jpegs

  • @webx135

    @webx135

    2 ай бұрын

    3 Blue 1 Brown did an EXCELLENT video on the Fourier Transform which explains how these sinusoid transforms work, and I think explained the tricks they use for the FFT.

  • @Finder245

    @Finder245

    2 ай бұрын

    @@simulping4371 why not? Apple already uses it in place of JPEG for pictures taken using iPhones.

  • @AnotherBostonRailfan

    @AnotherBostonRailfan

    2 ай бұрын

    Veritasium also did a pretty good video on the Fast Fourier Transform that underlies DCT.

  • @ggogaming7441
    @ggogaming74412 ай бұрын

    I just realised they wrote L2 cache as L2$ and I'm rolling. 3:10 Edit: I wrote L2 cash at first and was noted it was a mistake, so I changed it to Cache. Thanks to everyone.

  • @Zapdos0145

    @Zapdos0145

    2 ай бұрын

    that’s actually pretty common short hand. it is funny tho

  • @dojelnotmyrealname4018

    @dojelnotmyrealname4018

    2 ай бұрын

    Cache, but yeah.

  • @TheRogueWolf

    @TheRogueWolf

    2 ай бұрын

    Cache rules everything around me.

  • @t1e6x12

    @t1e6x12

    2 ай бұрын

    Its not cash rather cache and thats how its commonly referred to.

  • @ggogaming7441

    @ggogaming7441

    2 ай бұрын

    @@dojelnotmyrealname4018 Fixed it, thanks!

  • @AgentSmith911
    @AgentSmith9112 ай бұрын

    I can't wait for AV1 to truly take off, so that 8K, 120 fps, HDR, 12 bit colors, rec2100, 444 chroma subsampling and all that jazz can become common.

  • @gcm4312
    @gcm43122 ай бұрын

    These discussions and presentations have been fantastic. Thank you (everyone involved) for producing this.

  • @GamersNexus

    @GamersNexus

    2 ай бұрын

    We'll make sure Tom knows this sentiment! He's very understanding that we want to minimize marketing and maximize engineering. Looking forward to our next discussions with other engineers in the industry as well!

  • @volvo09

    @volvo09

    2 ай бұрын

    This was AWESOME!

  • @adreto2978
    @adreto29782 ай бұрын

    Video compression + ffmpeg is a modern marvel that powers so much without users knowing.

  • @leonardocaetano6307
    @leonardocaetano63072 ай бұрын

    It is so great to see a technology channel that actually talks about tech (instead of making funny, reality show-esque videos with graphics cards). The videos you guys made a while back about latency/input lag and GPU drivers were amazing as well.

  • @Shiny_Dragonite
    @Shiny_Dragonite2 ай бұрын

    I could watch videos of you and Tom all day and not get bored, and learn many new things. These technical series are fantastic.

  • @EerieV23

    @EerieV23

    2 ай бұрын

    Yes, I'm definitely not bored, but my brain may overheat from trying to parse all the data

  • @gigaherz_
    @gigaherz_2 ай бұрын

    WRT frequency domain on images. Picture it like this: the corner (0,0) is 0 oscillations -- constant value. the pixel at (0,1) has zero horizontal frequency, but 1 oscillaiton on the vertical, meaning it starts at 1, goes to 0, then back to 1, sine wave style (well, cosine actually but you get the idea, it's smooth and connects cyclically end to end). the pixel at (0,2) is the same but has two oscillations vertically, and so on. This step is usually performed on small blocks, 8x8 or 16x16. So on a block of 8x8, the frequency pixel at (8,8) is a checkerboard, and (0,8) is a series of 8 horizontal lines black white black white etc. the bottom right pixel (N,N) on any resolution ALWAYS coincides with the pattern that gives you a checkerboard.

  • @WUreta

    @WUreta

    2 ай бұрын

    Edit: Welp, I tried to explain Frequency Quantization and Symbol coding when PAT did it better... When they talk doing it in the residual, that's another layer of optimization in newer video codes, as it works the same as with JPEG images. Just to expand on it, as this was a moment of realisation for me when studying this JPEG compression: For each block of 8x8 pixels of the original image, we will assign a concrete "checkerboard/frequency" coefficient value. Meaning, if the first 8x8 are mostly black, they will recieve the coefficient (0,0). As this is a standard, we know that if we recieve (0,0) this can be reconstructed directly to a set of 8x8 pixels. If you zoom in all the way, you can appreciate the DCT patterns. We can apply a low-pass filter (reducing sharpness) and then can compress further by assigning compression algorithms to how many bits are needed for each coefficient. Meaning that coefficients that are more common (low frequencies), will use fewer bits that higher frequency ones. I probably have some of this mixed up as this was some time ago, but it was cool understanding how videos are compressed.

  • @Dinie09
    @Dinie092 ай бұрын

    Crazy informative video series

  • @GamersNexus

    @GamersNexus

    2 ай бұрын

    Thank you! Love hosting these because we learn a lot from them also. Now we just need to figure out what topics and companies to work on next!

  • @chillnspace777

    @chillnspace777

    2 ай бұрын

    Sony with their version of dlss

  • @fuzzy8333

    @fuzzy8333

    2 ай бұрын

    Capcom, micro transactions.

  • @gigafuq8751

    @gigafuq8751

    2 ай бұрын

    ​@@GamersNexus see if you can work with some game devs and break down each step of development (storyboarding, writing, coding, modelling, rigging, texturing, lighting, etc.) should be pretty relevant and would give viewers a better understanding of what goes into the games they play

  • @gentleman2292

    @gentleman2292

    2 ай бұрын

    ​@@chillnspace777 pisser

  • @Michael-uo4jj
    @Michael-uo4jj2 ай бұрын

    Tom is such an awesome guy he deserves his success 100% really appreciate him doing things like this.

  • @CyricFTW
    @CyricFTW2 ай бұрын

    This guy is great. Thanks for collaborating…

  • @markdeckard7651
    @markdeckard76512 ай бұрын

    What makes GN interviews with specialists and engineers so engaging is that Steve can keep up. Brilliant communicator that can translate the info into ELI5 for us idiots.

  • @michaelmoses8745
    @michaelmoses87452 ай бұрын

    It's almost impossible to get bored with GN. Also starting with the bandwidth KZread would need is crazy.

  • @lolmao500

    @lolmao500

    2 ай бұрын

    Imagine how much fewer bullcrap would come out of youtube if there were that fewer videos... maybe democracy would be thriving instead of being on the verge of collapse.

  • @spyder256

    @spyder256

    2 ай бұрын

    I always see LTT fanboys saying Gamers Nexus is "boring"... they're insane lol

  • @davidgoncalvesalvarez
    @davidgoncalvesalvarez2 ай бұрын

    Bro releases a top-class uni masterclass and uploads it to KZread for free. As a Computer/Telecomunications uni student, this is really interesting and amazing.

  • @italianbasegard
    @italianbasegard2 ай бұрын

    7:44 *”KZread is suckin’ down the bits”* Thanks, Tom!

  • @RadioactiveLobster
    @RadioactiveLobster2 ай бұрын

    I look forward to more in the TTAS (Tom Talks About Stuff) series of videos.

  • @wedemandcookies

    @wedemandcookies

    2 ай бұрын

    I'm throwing "TTT (Tom's Tech-Talk or Tom Talks Tech)" in there. And if snippets should get published on TikTok it would be a "Tom's Tech-Talk TikTok". 😄

  • @scrittle

    @scrittle

    2 ай бұрын

    Talking Tom

  • @phlogistanjones2722

    @phlogistanjones2722

    2 ай бұрын

    @@scrittle I apologize but I cannot help the 14 year old creeping around inside me thinking aloud: "I love TT's".... ***snicker*** I do love the Tom Talks and want more of them. ***sigh*** Sometimes I disappoint myself...

  • @IntelArcTesting
    @IntelArcTesting2 ай бұрын

    It’s always a great day when we get to see Tom and Steve in the same video

  • @Jorge.ALXNDR
    @Jorge.ALXNDR2 ай бұрын

    Steve saying "I'm coming to this with very little knowledge" is rare and really shows how humble and ready to learn a new thing he is. Love this channel and how the mindset goes. I hate people who act automatically as if they know exactly what someone is talking about when they actually barely have a superficial idea of what the subject could be.

  • @PaganLinuxGeek

    @PaganLinuxGeek

    2 ай бұрын

    Agreed! I have more respect for humility than bluffing bravado. Steve you know more that you realized or vocalized. Very impressed with your modesty.

  • @RudeGerbil
    @RudeGerbil2 ай бұрын

    This type of content, really makes me appreciate the existence of this channel!

  • @NotCerius
    @NotCerius2 ай бұрын

    As some one who does computer graphics programming for a living, Tom has defined things that I can't even TRY to explain to someone else. Steve, MORE videos with Tom! I would love for him to show how non-realtime applications like Maya and Blender interact with the hardware. Heck Tom start a series on Intel's youtube channel or something where you explain more CG stuff. There is a serious lack of good resources for learning CG.

  • @LarkyLuna
    @LarkyLuna2 ай бұрын

    Frequency domain analysis is an extremely fun branch of math that has applications in so much stuff Circuits, sound, images, video You can view any information as a combination of several waves and instead of analyzing the signal you study its frequency components One of the steps there is the same as doing a low pass filter in audio, except high frequency in images correspond to sudden changes in values. Clipping it blurs the image (or whatever the equivalent is in YUV) Doing a high pass filter meanwhile is an useful way to get any edges which is useful for image recognition algorithm/AI but makes the image look like a normal map (that's tangent space, not frequency space, but hey)

  • @Mrbones1102
    @Mrbones11022 ай бұрын

    This was incredible. I've always wanted to know more about compression and although I knew the basics, the step-by-step process overview was super helpful to get a greater understanding of how cool compression is. It's one of those mostly invisible technologies that most people don't know exist but are absolutely essential to keeping everything functioning.

  • @jonathanmillar
    @jonathanmillar2 ай бұрын

    This is incredible stuff, thank you for putting this together these conversations!

  • @raoulbock2701
    @raoulbock27012 ай бұрын

    Super informative - brilliant work Tom and Steve!

  • @kamipls6790
    @kamipls67902 ай бұрын

    I can't even tell how much I enjoy these educational pieces with Tom Peterson and the GN team! Thx a lot!

  • @vintatsh
    @vintatsh2 ай бұрын

    Refreshing to see some more in-depth presentations about how it all works instead of the usual high-level marketing slides, really enjoyed this series.

  • @RedJay
    @RedJay2 ай бұрын

    Great presentation and really enjoyed the dive into compression process!

  • @MarioCRO
    @MarioCRO2 ай бұрын

    Great and informative video. Thanks GN and Tom for taking the time to talk about it...

  • @rap33042
    @rap330422 ай бұрын

    I really enjoy these conversations with Tom. Most of it is way over my head but it does give me some insight into what is happening behind the scenes. Thanks for these enlightening videos.

  • @Alex.The.Lionnnnn
    @Alex.The.Lionnnnn2 ай бұрын

    Loving your teaching videos. The info we've all been looking for.1. Brilliant work mate. Love from Aus.

  • @doodledibob
    @doodledibob2 ай бұрын

    Every video with you and Tom is an absolute delight. Thank you all for the hard work to make these topics approachable. The passion from everyone involved really comes through and means a lot!

  • @SuperMari026
    @SuperMari0262 ай бұрын

    Very nice side-step to highlight other tech. I always had an idea of how it works but having it explained in a structured and clear manner is great!

  • @xxxxtripxxxxOSG
    @xxxxtripxxxxOSG2 ай бұрын

    You two did a great job going through that. He is a great guest, able to explain things pretty simply.

  • @shaneeslick
    @shaneeslick2 ай бұрын

    G'day Steve & Tom, HUGE THANK YOU to Tom for his time working with the GN Team to make these Educational videos.

  • @DragonBane299
    @DragonBane2992 ай бұрын

    I loved this 'trilogy' with Tom Peterson, he's such a good presenter and explainer, even for such complex topics and ideas. I hope we see more of him in the future, these content heavy videos are really interesting to say the least

  • @hellshell12
    @hellshell122 ай бұрын

    Tom's seems like a great dude, actual super educational stuff. Love this type of content

  • @r1dds
    @r1dds2 ай бұрын

    These Tech-Talks with Tom are incredible. Such a wealth of information delivered in a way that even a layman, such as myself can understand. Please keep these coming. 👍🏻

  • @returningwhisper
    @returningwhisper2 ай бұрын

    This video series that you did with Tom is so good! I enjoyed all of them.

  • @LCTRgames
    @LCTRgames2 ай бұрын

    Just an outstanding series of videos, real best-of-youtube stuff. Talking to customers in a non-marketing way by showing the breadth, depth and enthusiasm for the subject and how they think about their products. It's advertising that's actually worth something to the consumer. Outstanding.

  • @LeonWhite
    @LeonWhite2 ай бұрын

    Shout out to the video editor, incredible transitions from video footage to the slide deck!

  • @DarkOmenX
    @DarkOmenX2 ай бұрын

    Thanks, great series of technical explanation, love it!

  • @stimu_li
    @stimu_li2 ай бұрын

    This is greatly informative. I'm halfway through the video, and it's helped demystify concepts that were previously very fuzzy or esoteric. Thanks.

  • @JeremyKingTech
    @JeremyKingTech2 ай бұрын

    Awesome content! Thanks, GN!

  • @hateWinVista
    @hateWinVista2 ай бұрын

    This not just interesting but super helpful on learning how encoding/decoding works under the hood. Tom's explanation on colorspace is very easy to understand and perhaps miles better than any text articles do.

  • @DHoward12s
    @DHoward12s2 ай бұрын

    Great content, can't wait for the next episode and my own testing of PresentMon.

  • @callmelordhelmet
    @callmelordhelmet2 ай бұрын

    Excellent content Steve, appreciate these types of videos!

  • @Nobody-vr5nl
    @Nobody-vr5nl2 ай бұрын

    I love that GN does this content. It doesnt have to apeal to everyone. Just genuinely nerdy content that few fully understand (including me) is great. I work in a place with a lot of nerds. Some love to talk about stuff they probably shouldnt, and i love listening to them. Even if i dont really get it. They are so pationate about what they do and its great.

  • @deeliciousplum
    @deeliciousplum2 ай бұрын

    This upload/discussion is priceless. I had wondered about YT's compression. Thank you for sharing this discussion. 🌸

  • @_CJ_
    @_CJ_2 ай бұрын

    This is awesome. Very well explained basics of something really complicated and ever present for all of us. If Tom has more topics like this one I would love to see him from time to time with those deep dives. Really cool 💛

  • @Syrion84
    @Syrion842 ай бұрын

    This was a wonder piece. They were able to take something I knew very very little of and was able to break it down into very relatable and easy-to-understand content.

  • @andrewskaterrr
    @andrewskaterrr2 ай бұрын

    I love these types of videos! Keep the deep dives coming.

  • @markjacobs1086
    @markjacobs10862 ай бұрын

    Video & audio encoding (lossy) is absolutely wild with modern formats. Hats off to the people that came up with it & those that somehow still squeeze more out of it.

  • @GeorgeAlexanderTrebek
    @GeorgeAlexanderTrebek2 ай бұрын

    Thank you for making this!

  • @DubbyMoodz
    @DubbyMoodz2 ай бұрын

    Fascinating video, the amount of information packed was impressive for this short format but not enough to be overwhelming plus Tom's presentation...chef's Kiss. As someone who did encoding of movies for trackers for about 2 years it made me understand more what I was actually doing and how it all works "under the hood", the amount of methods and "recipes" to optimize encoding/image quality is another BIG rabbit hole though. Thanks Steve, Thanks Tom. :)

  • @ivangerginov5648
    @ivangerginov56482 ай бұрын

    Thank you guys. Great presentation and follow-up questions by Steve. Quite interesting information, especially for people with CS background who may need to code or interact with something like that one day.

  • @malismo
    @malismo2 ай бұрын

    Excellent, in depth on a very interesting topic, love it! Thanks Steve, thanks Tom!

  • @TheMinecraftReloaded
    @TheMinecraftReloaded2 ай бұрын

    This is incredibly interesting, thanks tom

  • @GizmoFromPizmo
    @GizmoFromPizmo2 ай бұрын

    This stuff is so interesting to me. In a past life, I did systems level and driver programming (back in the MS-DOS days). It's so interesting to see that the video compression stuff is hardware agnostic - it applies to all hardware - but then the video driver takes that information and makes it specific to (or translates it for) the hardware. This is some nerdy stuff, right here! ❤

  • @tropictiger2387
    @tropictiger23872 ай бұрын

    This series, with Tom Petersen, has been is fantastic. I would definitely be interested in more of this kind of thing.

  • @Yoshifan152
    @Yoshifan1522 ай бұрын

    This and the other recent vids with TAP were seriously awesome, I hope to see more of him on the channel again!

  • @jamesjamey8596
    @jamesjamey85962 ай бұрын

    Please Please continue these, there is so Little technical information available online that is presented so well

  • @BeeWhere
    @BeeWhere2 ай бұрын

    This is been a fantastic series, thanks Tom

  • @elsapon
    @elsapon2 ай бұрын

    I've personally waited decades for this video. Thank you Steve, thank you Tom!

  • @p5eudo883
    @p5eudo8832 ай бұрын

    Tom is awesome. Love the insight he offers.

  • @EazLP
    @EazLP2 ай бұрын

    It is actually quite interesting to have someone, who is an engineer explain video compression, as someone that has recently learned about how it works on a technical level for my job.

  • @I_am_a_human_not_a_commodity
    @I_am_a_human_not_a_commodity2 ай бұрын

    This was really fun to learn about! Thanks for the great content :D

  • @RussLudwig
    @RussLudwig2 ай бұрын

    Tom rocks! Thanks GN & Tom

  • @Jcuabear
    @Jcuabear2 ай бұрын

    love hearing about the technical side. Keep it up!

  • @RaceSimCentral
    @RaceSimCentral2 ай бұрын

    This is just what my brain needed today. I'm absolutely serious about that. Thank you so much for providing content like this for us.

  • @luisjalabert8366
    @luisjalabert83662 ай бұрын

    The YUV explanation is wrong! The 4:4:4, 4:2:2 and 4:2:0 does NOT mean the amount of bits you take for luma and chroma, it represents the downscaling factor of the chrominance plains regarding the luminance plain. The least bad way to explain it would be to say that the first number is the number of columns, the second is the number of chroma samples in the first row and the third number is the number of samples in the second row. E.g., 4:2:2 means that for every 4 luma samples you get 2 chroma samples in both rows, so basically 2:1 compression for the chroma plain. 4:2:0 means that you get 2 chroma samples in the first row and 0 for the second, so basically 1 chroma sample per 4 luma samples (or 4:1 compression for chroma plains). But ANY of these values are typically encoded using 8, 10 or 12 bits each!!! So this has nothing to do with the bits per pixel, but how much chrominance and luminance values you store per pixel.

  • @iamnickdavis
    @iamnickdavis2 ай бұрын

    I love these Tom videos!

  • @marco9und60
    @marco9und602 ай бұрын

    Excellent content! Informative and understandable.

  • @simoneromano8722
    @simoneromano87222 ай бұрын

    This was amazing, thank you for the video!

  • @FusionC6
    @FusionC62 ай бұрын

    these have got me watching your channel again. great stuff!

  • @fallenexposure9663
    @fallenexposure96632 ай бұрын

    Fascinating video, Thanks Nexus!

  • @markmckeown87
    @markmckeown872 ай бұрын

    That presentation he showed was insanely helpful and well designed

  • @Emulcool
    @Emulcool2 ай бұрын

    Fantastic video , well done , great explanation and great presentation 10/10 will watch again. I ask so many program over the year to "compress" my video files and i never wondered how it worked. Now i now a little better

  • @TheFingerMove
    @TheFingerMove2 ай бұрын

    I don't know how popular this video will be, but you have my gratitude for doing this. I'm pretty deep into video compression with AV1, but I've never really understood the basics of RGB and YUV (although I had a rough idea of what YUV 4:4:4 does). So thanks for the very helpful insight, and please never stop making these kinds of videos!

  • @luisjalabert8366

    @luisjalabert8366

    2 ай бұрын

    The YUV explanation is wrong! The 4:4:4, 4:2:2 and 4:2:0 does NOT mean the amount of bits you take for luma and chroma, it represents the downscaling factor of the chrominance plains regarding the luminance plain. The least bad way to explain it would be to say that the first number is the number of columns, the second is the number of chroma samples in the first row and the third number is the number of samples in the second row. E.g., 4:2:2 means that for every 4 luma samples you get 2 chroma samples in both rows, so basically 2:1 compression for the chroma plain. 4:2:0 means that you get 2 chroma samples in the first row and 0 for the second, so basically 1 chroma sample per 4 luma samples (or 4:1 compression for chroma plains). But ANY of these values are typically encoded using 8, 10 or 12 bits each!!! So this has nothing to do with the bits per pixel, but how much chrominance and luminance values you store per pixel.

  • @misatzu

    @misatzu

    2 ай бұрын

    @@luisjalabert8366 The amount of unreflective adulatory brown-nosing I need to plough through to get to the one informed comment/reply from someone who immediately notices the same goofs as I do becomes increasingly baffling with every video ... usually I would take the same approach as you to get the point across, but to simplify it even further for here I'd put it as :: for each 4x2 pixel block.

  • @RNGwhydoihavetoregis

    @RNGwhydoihavetoregis

    2 ай бұрын

    Colorspace from (8bit) rgb to limited yuv to rgb, after those conversions you'll only get ~15% the same colors you started with because of rounding errors even with 4:4:4 subsampling. there's another step they might have omitted which was how 4:2:0 was arrived at/extrapolated from, example if you losslessly captured the same file played back with different media players (w/ dithering turned off), or ffmpeg they all might slightly disagree how to display the same frame.

  • @the_alquemist101
    @the_alquemist1012 ай бұрын

    Thank you for existing GM & Tom ❤

  • @chekote
    @chekote2 ай бұрын

    I love these videos. I definitely don’t understand all of it, but boy is it fascinating.

  • @Sakil-H0ssain
    @Sakil-H0ssain2 ай бұрын

    it was really spontaneous to know all these information about pictures from a highly tech person. thanks to both of you.

  • @TheSlowDude
    @TheSlowDude2 ай бұрын

    Awsome stuff to learn, thanks Tom.

  • @cars1647
    @cars16472 ай бұрын

    Awesome content!

  • @Lunamana
    @Lunamana2 ай бұрын

    I love this, I had kind of a research project on this topic in uni and had a lot of fun discovering what encoding really is!

  • @leeloodog
    @leeloodog2 ай бұрын

    This is the best video you had in at least the last year IMO.

  • @krjal3038
    @krjal30382 ай бұрын

    That was amazing. I feel like i just went back to uni and my favourite lecturer explained to us some of the most obtuse information in a way we could all understand. Bravo Tom, Steve and gamers nexus.

  • @dabare7
    @dabare72 ай бұрын

    This stuff always amazes me! But then at the same time, it's not like it just magically came together all at once. Breaking it down step by step puts it into much much simpler and realistic perspective.

  • @GregorysBrain
    @GregorysBrain2 ай бұрын

    Best video I've seen in a while! Keep them coming!

  • @denios36
    @denios362 ай бұрын

    Fantastic explanation, you guys did an awesome job of making this accessible to layman enthusiasts 👏 Thanks for this wonderful video!

  • @imjody
    @imjody2 ай бұрын

    This was cool. Thanks for this! It's crazy. You can see the great amount of detail lost in every step of the way. I know it's minimal per step, but all together and in motion, definitely amounts to a lot of lost data.

  • @TinchoX
    @TinchoX2 ай бұрын

    So interesting, I actually learned quite a bit!!

  • @PaganLinuxGeek
    @PaganLinuxGeek2 ай бұрын

    I am enjoying these videos! Tickled pink that you produced them. I'd welcome more in this vein.

Келесі