Personal View site logo
Is there a way to know if a video is 8/10 bit or 4:2:2/4:2:0 ?
  • I have no idea if there's a scientific way to prove one or the other, or I have to count only on splitting colors and look at each color definition or try heavy color correction and see how picture quality holds?

  • 5 Replies sorted by
  • Of course it's easy to see how the video is encoded. ffmpeg will tell you everything about a video stream's encoding. I assume you're interested in the more difficult question of knowing if a 10-bit 4:2:2 video originated that way or was just upconverted from 8-bit 4:2:0.

    To know if video is 8 bits or 10 bits per sample, you need to look in a video scope of some type and see if there are levels intermediate to the 256 levels you'd get with 8 bits. Not all scopes show more than 8 bits, but you can work around that by increasing the contrast to spread them apart. You'll need to be sure the software you're using supports 10 bits throughout the chain. I've done exactly this kind of analysis, to test whether various software supported more than 8 bits. It's a bit complicated and nuanced when you start: you can't trust any part of your software chain to be supporting more than 8 bits. The difficulty in testing this points to the fact that 8 bits is really good enough for many things. You need to work hard to expose the limitations of an 8-bit encoding. You can almost never tell just by looking. It usually requires some kind of manipulation.

    There are lots of ways to visualize chroma subsampling, but probably the easiest way is to view the Y, U, and V channels in isolation and see how they compare. The chroma channels will be noticeably softer than the luma channel. You could also downsample and then upsample the chroma channels and compare that to the original channel to see if it's any softer.

  • You might try to this one: http://gspot.headbands.com/ Believe it was also showing bit depth, dunno about color sampling.

  • thanks for the replies, mediainfo seems to be the best option. Gspot gave me little info instead.

  • thanks also to balazer for the complete answer.. that one, knowing if a video was upconverted from 8 to 10 bit was next step in my research. probably shooting in a high contrast situation helps in detecting the inner limits of a file originally recorded at 8 bit.