Quote:
Originally Posted by Avi …
unfortunately there isn't any movie source material i.e. Blu-ray, DVD etc that can provides more real data. Sill may be usefull if you want to witch bitstream HD audio I guess. |
It's my understanding that Blu-ray is stored as 8-bit 4:2:0 YCC data. You cannot transmit 4:2:0 data over HDMI, it
must be upscaled to a minimum of 8-bit 4:2:2 YCC.
Most (all?) displays use RGB pixels, so this data must end up as 4:4:4 RGB data in the end to be shown on the screen. (whether that is sent to the screen or if it has to do the conversion internally)
It is much better to only perform one scaling/conversion operation, so you ideally want to go from 4:2:0 data directly to 4:4:4, rather than 4:2:0 > 4:2:2 > 4:4:4.
Scaling always results in more data than you began with and requires a higher bit-depth than you started with to avoid introducing artefacts due to rounding.
The most basic example I can think of is this. You have a 4:2:0 video—this means that you only have one colour sample for every four pixels. (2x2)
So while your luma information is 1920x1080, your chroma information is 960x540 and must be upscaled.
To keep things simple, lets say you just had a red image. The red value of one sample is 200, and the next sample is 201.
When you upscale that you need to interpolate between the two points creating an intermediate pixel. In this case, that pixel would have a red value of 200.5 (halfway between 200 and 201)
But you can't have 200.5 —it must be a whole number. So if that scaling was done in 8-bit, your three final values would be 200; 201; 201 because 200.5 has to be rounded.
If you were to do the processing in 10-bit instead of 8-bit however, that gives your four times as many steps of gradation. So your 256 steps become 1024 steps. 200 becomes 800, 201 becomes 804.
With that extra precision, your intermediate value is now a whole number, so you would end up with 800; 802; 804, rather than having duplicated values which show up as banding/posterisation.
So upscaling alone requires greater than 8-bit precision, and must be performed on all Blu-ray content. (at a minimum, going from the stored 4:2:0 data to 4:2:2)
The highest quality signals HDMI without deep colour (pre-1.3) can transmit are:
4:2:2 YCC 12-bit
4:4:4 YCC 8-bit
4:4:4 RGB 8-bit
This means you can either send 4:2:2 YCC data at 12-bit (only half of the upscaling done) or you need to throw away data and output at 8-bit 4:4:4 in either RGB or YCC.
If you want to perform all the required upscaling in a single step and retain all precision, deep colour is necessary as it allows 4:4:4 signals to be transmitted with up to 16-bit precision.
In addition to upscaling the 4:2:0 data, you have to convert it from YCC to RGB at some point. From what I've read, this requires at least 16-bit precision to avoid doing any rounding.
So while you may start with 8-bit YCC data on a Blu-ray disc, it ends up as 16-bit RGB data if you keep things at full precision without any rounding to avoid introducing artefacts.
From my own experience, I would say that the YCC to RGB conversion is the most critical step, as it seems to be the most likely to introduce posterisation into the image if there is not enough precision.
Most displays' internal processing only seems to be 10-bit. I am not convinced that this is enough to properly handle the YCC > RGB conversion without noticeably introducing posterisation, so I would prefer not to send YCC to a display at all.
What seems to produce much better results is if you have a source capable of greater than 10-bit processing do the YCC > RGB conversion, and then properly dither the result to the maximum bit-depth supported by the display panel.
So having something perform the YCC to RGB conversion in 16-bit then dithering that result to 10-bit RGB should look much better than sending 12-bit YCC and having the display do the conversion to RGB internally.
Whether or not you need deep colour support depends a lot on what your video chain is like. If you have a standalone player > video processor > display, I absolutely would want deep colour support.
I'd want to output the highest bit-depth 4:4:4 YCC I can from the source player, have the video processor then do the conversion to RGB (assuming it does this with more precision than the player) and send the best quality RGB to my display.
In my case, I don't actually need deep colour though. I use a HTPC running
MadVR which takes the 8-bit 4:2:0 YCC data, converts that to 16-bit 4:4:4 RGB data internally, and then outputs it as a properly dithered 8-bit RGB signal.
The reason I don't need deep colour is because the high bit-depth stages of processing are all done inside the PC, rather than passing them down the line to another device, and I get a dithered 8-bit output from it which goes straight to my display. (this looks better than the output of any stand-alone Blu-ray player I've seen as none of them use 16-bit internal processing)
That's not to say that deep colour wouldn't be beneficial though. PCs can't really output more than 8-bit right now, and outputting 10,12 or 16-bit would mean less dithering was required. (which can add a slight amount of ‘noise’ to the image, but it's negligible in my opinion)
So depending on your display chain, deep colour may or may not be necessary. Processing greater than 8-bit absolutely is necessary, however, and depending on what devices you are using and how capable they are, deep colour may be necessary to retain as much precision from the source all the way to the display and do the best quality conversions. If you don't have deep colour, you may be losing precision before important processing stages are performed. (such as the YCC > RGB conversion)
Whether or not deep colour is of importance to the Radiance is another thing as well. I don't know about the XE—I had an XD a while ago and returned it partly because it downconverted any input to 4:2:2. (an unacceptable loss of image quality in my opinion)
If the XE still does this (and I have no reason to think otherwise, as I believe it's just the input boards that changed and not the internal processing) then that instantly removes virtually any benefit that could be had from supporting deep colour
inputs as you may as well just send 12-bit 4:2:2 YCC which any version of HDMI supports. (though, depending on the internal processing you could potentially have greater than 12-bit 4:2:2, but I don't think that's the case either)
Even if it does convert all inputs to 4:2:2, there may still be some benefit to be had from having the radiance do the YCC > RGB conversion and outputting 10-bit or greater RGB to your display which you wouldn't get with an XD. But again, that's something that may or may not be an improvement depending on your setup.
Taking things a step further from that, even if you do output greater than 8-bit from the source to your display, whether or not that ends up being visible is another thing. I have yet to see any modern display (Plasma, LCD, DLP, LCoS etc.) even match up to the quality of gradations you get sending 8-bit RGB to a CRT. They all posterise the image to some degree regardless of what bit-depth you send them. (that doesn't necessarily mean they won't posterise the image less with a better input though)