What is Chroma Subsampling | LSE - E05

Фильм және анимация

Live Streaming Essentials - E05
In this episode, Leo answers the question of what is chroma subsampling. He explains everything you need to know about Chroma Subsampling, a compression technique from decades ago that is still used in modern videos.
What is 4:4:4, 4:2:2 and 4:2:0?
Learn how you can reduce the file sizes of your video and what it means for the image quality.
This video is part of his video series “Live Streaming Essentials” in which Leo talks about the fundamentals of live video topics to help you get started and grow beyond the beginner level.
Turn your Mac into a live video production studio with mimolive, download your free trial:
▸ mimolive.com/
0:00 Intro Chroma Subsampling
0:32 History Background
1:14 4:4:4
2:11 4:2:2
2:43 4:2:0
4:25 Recording 4:4:4: in mimoLive

Пікірлер: 96

  • @edu2k11
    @edu2k115 жыл бұрын

    This viking just did the best video about chroma subsampling!

  • @andrejrockshox
    @andrejrockshox5 жыл бұрын

    this is the best video i have seen on the subject

  • @nirmansarkar
    @nirmansarkar3 жыл бұрын

    As it is said "If you can't explain it simply, you haven't understood it yourself". Fucking awesome explanation! 👍

  • @kishores7034
    @kishores70344 жыл бұрын

    This is the best explanation I have seen on the whole internet Really well explained

  • @Boinxsoftware

    @Boinxsoftware

    4 жыл бұрын

    Thanks

  • @piewars12345
    @piewars123452 жыл бұрын

    Probably one of the best 5 minute explanations of anything I've seen. Great stuff!

  • @Boinxsoftware

    @Boinxsoftware

    2 жыл бұрын

    Glad you enjoyed it!

  • @user-ej1yx2iy9z
    @user-ej1yx2iy9z Жыл бұрын

    this video is old but still the best explanation video of Chroma Subsampling!!!!!!!!

  • @paulkruger8569
    @paulkruger8569 Жыл бұрын

    Great explanation - you simply put what my professor couldn‘t explain to us in an hour, thanks very much!

  • @michaelbeckerman7532
    @michaelbeckerman75326 ай бұрын

    Excellent video! Best description of chroma subsampling I have seen so far. Excellent work!

  • @davidoutzs796
    @davidoutzs796 Жыл бұрын

    Great presentation - so much better than many textbooks, and much easier to understand.

  • @peterwan小P
    @peterwan小P2 жыл бұрын

    OMG! Holy smoke! this is so far the simplest and easiest explanation for YCC colour format on the internet I have found so far! others are focusing too much on the channels like the Cb and Cr which I don't quite understand. but this video got me to understand all of the concepts with just one watch (and of course with some basic information from the "Computer science" channel) Thank you guys for making this video. I am not saying others are worse but it is just not a friend for people who lacks the basic information/knowledge in colour space and stuffs like that. Thank you again!

  • @OliverBreidenbach

    @OliverBreidenbach

    Жыл бұрын

    Thanks for the kind words.

  • @estudematematica
    @estudematematica5 жыл бұрын

    This is a great lesson, thank you very much! 👍

  • @zalodias123
    @zalodias1232 жыл бұрын

    Brilliant explanation. Simple, to the point, with useful visuals. Finally understood the concept!

  • @sujithnair5672
    @sujithnair56725 жыл бұрын

    EXCELLENT Tutorial. Thanks.

  • @johanbouwer8280
    @johanbouwer82803 жыл бұрын

    Well done! Best explanation on this 4:4:4. I never understood it before, and other videos you can see they don't know what they talking about. This is well explained. I owe you a beer. Just fly me over to your town, and the beer is on me!

  • @iammituraj
    @iammituraj3 жыл бұрын

    Simple and straight forward explanation !!!

  • @turdakhov
    @turdakhov4 жыл бұрын

    Thank You! Good job!

  • @ling6701
    @ling67012 жыл бұрын

    thanks for the background information, feel a little bit smarter today.

  • @Boinxsoftware

    @Boinxsoftware

    2 жыл бұрын

    Great to hear!

  • @j2206811262
    @j2206811262 Жыл бұрын

    Really helpful to understanding Chroma Subsampling with animation.

  • @ArunG273
    @ArunG2735 жыл бұрын

    All other videos are confusing. This one is very clear

  • @bovinicide
    @bovinicide2 жыл бұрын

    Amazing video - possibly the best I've seen in this subject. Thanks for this!

  • @Boinxsoftware

    @Boinxsoftware

    2 жыл бұрын

    Glad you enjoyed it!

  • @aleXfreZengoOgle
    @aleXfreZengoOgle4 жыл бұрын

    Thank you so much for this! I was losing my mind at work the other day, because my render would come out pixelated. I spent about 4 hours trying to figure out what was going on, trying out different software, computers and resseting settings only to find out it was becasue of the rare situation, where the pixels share the same color. I did have to use a different color, because I found out about this later on, but using 444 on the original color made it look correct!

  • @Boinxsoftware

    @Boinxsoftware

    4 жыл бұрын

    Great to hear!

  • @majdmrawed1132
    @majdmrawed1132 Жыл бұрын

    thanks for the AMAZING explanation

  • @macboi7601
    @macboi76013 жыл бұрын

    this is an excellent explanation!

  • @VectorLP
    @VectorLP3 жыл бұрын

    really helpful video, understood it right away, thanks

  • @JuliusSDeLaCruz
    @JuliusSDeLaCruz4 жыл бұрын

    This was so informative! And I enjoyed the comedy.

  • @noobssquad4116
    @noobssquad41165 жыл бұрын

    Very good explanation.

  • @MV_96
    @MV_963 жыл бұрын

    Superb explanation!

  • @NYPeterP
    @NYPeterP2 жыл бұрын

    Thank you for explanation of exact meaning of numbers!)

  • @Boinxsoftware

    @Boinxsoftware

    2 жыл бұрын

    Glad it was helpful!

  • @jakubciecwierz9380
    @jakubciecwierz9380 Жыл бұрын

    Great explanation

  • @DevranUenal
    @DevranUenal4 жыл бұрын

    Thank you so much!

  • @winniduesseldorf
    @winniduesseldorf3 жыл бұрын

    Great Information - THANK YOU !

  • @Boinxsoftware

    @Boinxsoftware

    2 жыл бұрын

    Our pleasure!

  • @krzem3532
    @krzem35323 жыл бұрын

    Thx mate!

  • @heinzmorgeen2957
    @heinzmorgeen29575 жыл бұрын

    verrry gud video, i will share thaad with my frind ranshid in india! thaank yuu so much !

  • @theotherchannel1569
    @theotherchannel15693 жыл бұрын

    best and easy explained thanks

  • @j.thibodeau231
    @j.thibodeau231 Жыл бұрын

    fantastic video finally it makes sense also lol that this guy is giving a tutorial on greenscreen and keying

  • @hungducnguyen8195
    @hungducnguyen81953 жыл бұрын

    Thanks very much.

  • @LeonardoLLOPES
    @LeonardoLLOPES4 жыл бұрын

    Thaanks!

  • @kfl611
    @kfl6112 жыл бұрын

    Leo I'm sure you hear it all the time - buy boy do you look young ! Keep rocking that young look. Like the beard. Oh, and good video. I keep seeing xxbit 2:2:2 and xxbit 4:4:4 and had no idea what they were talking about.

  • @sb19dugyot63
    @sb19dugyot633 жыл бұрын

    Thanks it's so helpful

  • @eNyanCA
    @eNyanCA3 жыл бұрын

    I overclocked my 144hz monitor (BenQ XL2430T) to 210hz but I can only use it in 4:2:2, and that's why I'm here... Thanks alot for the explanation!

  • @christopherdunn317
    @christopherdunn317 Жыл бұрын

    Just want to mention having a 4k camera is going to give you a great chroma key if using 4:2:0, its about the 8.3 million pixels that are going to key your subject better than the color sample loss ! maybe in the big screen it would matter but doubt that they just have the money for that, thats all !

  • @malinhiles
    @malinhiles2 жыл бұрын

    Holy hell that was helpful. Great video!

  • @Boinxsoftware

    @Boinxsoftware

    2 жыл бұрын

    Glad to hear it!

  • @eladorable
    @eladorable2 жыл бұрын

    Well done, kid. Well done.

  • @momoita
    @momoita6 ай бұрын

    I loved this video. Thanks! Best explanation! Question, which one should I use on my pc with 4k resolution, RGB FULL or 4:4:4? Edit: for HDR and 12bit color

  • @zelalemdansashanka3737
    @zelalemdansashanka37374 жыл бұрын

    thank you

  • @camryhsalem5139
    @camryhsalem51393 жыл бұрын

    I subscribed after 1 minute Great explanation

  • @korita1989

    @korita1989

    2 жыл бұрын

    me2!

  • @day.brakeF1
    @day.brakeF14 жыл бұрын

    great video, hope your channel grows

  • @Boinxsoftware

    @Boinxsoftware

    4 жыл бұрын

    I appreciate that!

  • @ITEngineer902
    @ITEngineer9022 жыл бұрын

    Wow!

  • @dipaldesai6956
    @dipaldesai69564 жыл бұрын

    Bro -- Any detailed video on Video Codecs, Raw, Log & Uncompressed video please

  • @kulbhushansingh9131
    @kulbhushansingh91317 ай бұрын

    thanks

  • @ignacio6655
    @ignacio66554 жыл бұрын

    Thats a great video

  • @Boinxsoftware

    @Boinxsoftware

    4 жыл бұрын

    Thank you.

  • @AngelS-jw4id
    @AngelS-jw4id3 жыл бұрын

    thank ou

  • @OldClam5
    @OldClam54 жыл бұрын

    How is the shared chroma value decided? Is it an average approximation of all the chroma values to be shared, a more complex algorithm, or is it just picking one of the existing chroma values (and essentially saying, "okay, we're using this one") based on some arbitrarily defined pattern? Other than that, good video. I now somewhat understand most of the wikipedia page on the topic.

  • @Boinxsoftware

    @Boinxsoftware

    4 жыл бұрын

    Hey, this depends on the implementation of the Chroma Subsampling algorithm, but for example with 4:2:0 it is *usually* done by averaging horizontally and then vertically to get one value! But you can also write your own implementation and algorithm and use your "okay, we're using this one"-approach. We are happy our video helped understand this complicated topic. Don't forget to check out our other LiveVideoEssentials

  • @cdurkinz
    @cdurkinz4 жыл бұрын

    How does DSC factor in?

  • @pandit-jee-bihar
    @pandit-jee-bihar4 жыл бұрын

    In short you never compromise with the brightness and keep reducing the color component making use of the limitations of the human eye's color perception abilities. At the end of the day all these clever techniques exist because of only one reason which is limitations in computational power and network bandwidth. So when we reach that stage where we have almost limitless resources and bandwidth at our disposal, will these techniques still exist ? or I am being too optimistic about future of quantum computing ? I think narrative would have changed by then I guess and people would be talking about why compromise on quality when we have such ultra fast networks.

  • @JoshFisher567

    @JoshFisher567

    3 жыл бұрын

    Brightness is the biggest factor for HDR but most people don't know that oled displays have different HDR nit values than any backlit display due to the perceived brightness from the much superior contrast ratio. I think an OLED has to put out 550 nits to do HDR properly while any backlit display needs to be around a thousand nits or more.

  • @lakshanchamod1208
    @lakshanchamod120816 күн бұрын

    nice

  • @deltakid0
    @deltakid03 жыл бұрын

    Could you please enable automatic-captions?

  • @korita1989
    @korita19892 жыл бұрын

    so, when is recommended to use 4:4:4?... i feel like it make no sense to use it. PD... Thanks for making this video, Im really bad at this subject in the university :(

  • @Boinxsoftware

    @Boinxsoftware

    2 жыл бұрын

    4:4:4 makes sense for high-professional work, such as professional archiving data, or science.

  • @MrPippec
    @MrPippec4 жыл бұрын

    There are 4 2 2 8 bits?

  • @jaddey2344
    @jaddey23443 жыл бұрын

    What would be the difference between RGB 444 6 bit and YCBCR 422 10 bit

  • @redaboucetta4982
    @redaboucetta49822 жыл бұрын

    the best i love u

  • @abdoas1119
    @abdoas11192 жыл бұрын

    hello plz can you help me i'm using 2 monitors and the main one is using vga to hdmi cable and the 2nd is coneccted to the other port i've recognized that movies and games became so much dark i search this again and again until i found what is called the (RGB) in nvidia control panel i change it to YCbCr444 and colors are back to normal but when i install a new game the first monitor in going to sleep id why plz can you help

  • @shawnl4073
    @shawnl40734 жыл бұрын

    Silly question: Could 4:2:0 be referred to as 2:1:0? And 4:4:4 be 2:2:2 or 1:1:1? Thanks!

  • @Boinxsoftware

    @Boinxsoftware

    4 жыл бұрын

    Dear Shawn, if you have a good reason to change the international convention of naming subsampling methods - you could do it. I won't recommend it.

  • @MrUnknownuser164
    @MrUnknownuser1643 жыл бұрын

    I feel like RGB is more suited for computer applications and subsampled content is more for video and television media. Is this a good distinction or is this an oversimplification?

  • @JoshFisher567

    @JoshFisher567

    3 жыл бұрын

    RGB was causing black crush only when there was a mismatch in how the Blu-Ray (or other media device) was outputting and how the TV was had it's Black level setting. RGB comes in two variations, Limited (16-235) and Full (0-255). And whichever you set as an output, the TV must match it in it's Black level settings. Otherwise you'll get either washed out blacks (when output is RGB Limited but TVs black level is set to Full), or crushed blacks (when output is RGB Full but TVs black level is set to Limited). As for how the content is passing through from mastering phase until you watch it, everything starts out in YCbCr (also known as YUV or YCC) and ends up in RGB to be displayed by the individual pixels of your TV (unless you have a CRT TV, in which case it remains YUV). The bottom line is, everything digital is RGB, everything in the movie/TV/broadcast industry is YUV. Everything that's being displayed by a computer is generated in RGB, everything that is being sent to your TV (be it, TV, Blu-Ray, etc.) is YUV. So at some point from the post-production/mastering until you watch it on the TV, you need to convert from YUV to RGB. The only question is, when do you do it. And the shortest answer is, as late as possible. Preferable at the very end, at the TV side. Chroma subsampling was something added to decrease the bandwidth required to push picture information in any given media format. As 4K resolution goes, you can't send for example HDR 4K @60Hz as RGB, there's not enough bandwidth in the HDMI spec. As it's been said, all movies and TV shows that comes from either a Blu-Ray player, or streaming services are "done" in YUV 4:2:0. So the ideal way is to give that exact signal to the TV, and then the TV will take that signal and start working some magic and transform it into RGB to send it to each individual pixel. Now because of some weird and complicated reasons, HDMI standards limit the amount of available configurations of resolution, bit depth, chroma subsampling and color space. So, for example you can't send 4K @24Hz, 10bit, YUV420, Rec.2020 but you CAN send 4K @60Hz, 10bit, YUV420, Rec.2020 or 4K @24Hz, 12bit, YUV422, Rec.2020, both of which require more bandwidth. PLEASE NOTE THIS APPLIED TO HDMI 2.0B AND NOT 2.1 Because of this, with the recent launch of 4K content, there's been a lot of talk about this, because UHD Blu-Ray is served as 4K @24Hz, 8bit, YUV420, Rec.709 and HDR UHD Blu-Ray is 4K @24Hz, 10bit, YUV420, Rec.2020 the exact setup that can't be send via HDMI to a TV. So instead of sending the content untouched to the TV, you have to do some chroma upsampling on the media device and upsample from YUV420 to YUV422 or YUV44 or RGB (if the framerate allows it) then send it to the TV where another conversion will take place. So, to answer your initial question, always use YCbCr when the content is Movie/TV/Broadcasts, always use RGB when the content is Games.

  • @claritoresdiano1021

    @claritoresdiano1021

    3 жыл бұрын

    @@JoshFisher567 I learn from ntt-electronics com " The difference in Image Quality between 4:2:2 and 4:2:0 Chroma Formats in Cascaded Codec Connections " 4:2:2 Keep Chroma still in range. 4:2:0 Shown more degradation after encode/decode operation.

  • @claritoresdiano1021

    @claritoresdiano1021

    3 жыл бұрын

    @@JoshFisher567 it supports 4K bro i see on Wikipedia

  • @TheCrucialQ
    @TheCrucialQ4 жыл бұрын

    Doesn't things change with HDR where your dealing with 1024-4096 shades of color and 1000-10,000 nits of peak brightness. As well as a color gamut like Bt.2020, so the lossy nature of chroma upsampling becomes even more apparent?

  • @JoshFisher567

    @JoshFisher567

    3 жыл бұрын

    I would have to agree. Your display would need to be able to handle the full color gamut and IMO brightness is the biggest factor on how good HDR material looks. OLEDS need around 550 nits to properly show HDR well I need backlit display needs to be either a thousand nits or slightly over a thousand nits. This is due to the perceived brightness of oled's due to the much superior contrast ratio of any backlit TV no matter how many zones it has

  • @burgersnchips
    @burgersnchips2 жыл бұрын

    At 4:45 you talk about the data savings 4:4:4 has 16 values 4:2:2 has 8 + 4 values so 12, so surely this is 75% the data (not 2/3rds) 4:2:0 has 8 + 2 values so 10, so surely this is 62.5% the data (not 50%) ? Am I missing something?

  • @LimitedWard

    @LimitedWard

    2 жыл бұрын

    The color data used in chroma subsampling is represented in YCbCr color space. The Y channel is luma, while Cb and Cr are the red and blue chroma color channels. With 4:4:4, each pixel has all three channels, so that's a total of 12 values for 4 pixels. With 4:2:2, only half of the pixels keep all 3 channels, so that's 3+3+1+1=8 values for 4 pixels (66% compression). With 4:2:0, only 1 in every 4 pixels retains all 3 channesl, so that's 3+1+1+1=6 values for 4 pixels (50% compression).

  • @tsunghan_yu
    @tsunghan_yu4 жыл бұрын

    4:57 how are data savings numbers obtained? I thought 4:2:2 should be 50% and 4:2:0 should be 25%.

  • @clarkvideo6850

    @clarkvideo6850

    3 жыл бұрын

    Each pixel has 2 components: luma (Y) and chroma. Chroma is the combination of two sub-components: the blue-difference (Cb) and the red-difference (Cr). Therefore, in total there are 3 components for each pixel: luma (Y), blue-difference (Cb) and red-difference (Cr). In 4:4:4 we are dealing with a 4x2 pixel matrix, where each pixel is formed by the three components described above. In total there are 4x2x3 = 24 pieces of data. In 4:2:2 there are 8 luma components in total and 2 Cb and 2 Cr components per line. This totals 8 + (2+2)*2 = 16 pieces of data. This is a 33.3% reduction when compared to 4:4:4. In 4:2:0 there are 8 luma components in total and just 2 Cb and 2 Cr components sampled from the first line (and repeated, but not sampled, in the second line). This totals 8 + 2 + 2 = 12 pieces of data. This is a 50% reduction when compared to 4:4:4.

  • @tsunghan_yu

    @tsunghan_yu

    3 жыл бұрын

    ClarkVideo Wow thank you! I understand now. Another question though, how common is YCbCr used compared to RGB? Where will I see YCbCr and RGB usage respectively?

  • @lumathenekomancer7341
    @lumathenekomancer73413 жыл бұрын

    Very informative video but I think it's a litte ironic that the green screen in this video looks kinda trashy. But at least I learned something new, thanks for making this.

  • @AugustoV8Cesar
    @AugustoV8Cesar2 жыл бұрын

    So ,After all, which one saves more Dandwidth? 4:4:4. 4:2:2 or 4:2:0?🤔

  • @Boinxsoftware

    @Boinxsoftware

    2 жыл бұрын

    The pure amount of pixels / data follows this form: 4:4:4 > 4:2:0 > 4:2:0.

  • @user-md2jd8bm8r

    @user-md2jd8bm8r

    2 жыл бұрын

    @@Boinxsoftware which have more the best quality when watching videos and movie

  • @onur7183
    @onur71833 жыл бұрын

    the sound of the brush at the beginning ist annoying af :D but good video anyway (Y)

Келесі