El problema con YCbCr y RGB es que por lo visto en los PC el YCbCr se convierte a RGB independientemente de como configures la gráfica:
Pixel Format & Dynamic Range Settings Within Catalyst Control CenterI do know that when playing a video the color space used internally in the PC is RGB. It doesn't really make sense to have your graphics card change the color space back to YCbCr if your TV accepts RGB. It's an unnecessary conversion best avoided if possible.
http://madshi.net/htpc/page4.htmlVirtually all digitally compressed video sources are stored in YCbCr. However, graphics cards usually work in RGB, which is a different color model. So that means that when movies are played on a PC, someone somewhen has to convert YCbCr to RGB.
...
However, YCbCr output makes sense only if it's a "pure" output, without a multitude of conversions in between. If the graphics card first converts the YCbCr source to RGB, then converts it back to YCbCr for output this is actually a negative thing.
En reproductores de blu-ray, etc. es otro tema, pero en HTPC por lo visto el YCbCr de la peli se pasa a RGB y si pones la gráfica en YCbCr entonces ese RGB se pasa de nuevo a YCbCr (haces doble conversión). Al dejar la gráfica en RGB solo se hace una conversión, de YCbCr a RGB en las pelis y ninguna en el escritorio; si pones la gráfica en YCbCr haces dos conversiones en las pelis y una conversión RGB -> YCbCr en el escritorio (juegos, etc). Tampoco es que se vaya a notar mucho, pero esto siempre es relativo.
Ya que estamos, por si alguien que lo lea no sabe que es, lo de 4:2:2 y 4:4:4 es el croma. Las pelis si no estoy equivocado están en 4:2:0 y para pasar por HDMI hay que escalar a 4:2:2 o 4:4:4, depende del reproductor y de si la tele trabaja en 4:4:4, pero otra vez la diferencia es muy sutil (y mas en imágenes en movimiento):
Lo de sutil es relativo de nuevo, hay gente que esa pequeña diferencia es un mundo.
El rango en la salida de la gráfica es que depende, lo mas cómodo es ponerlo en 16-235 pero no quiere decir que sea lo mejor. Yo en esto me pierdo aun mas XD. Según gente que controla bastante:
Doom9's Forum - View Single Post - madVR - high quality video renderer (GPU assisted)If your display supports 0-255, then setup is easy - set everything to 0-255 and you don't have to think about it.
If your display does not support 0-255, you probably should not output 0-255 from the video card (using madNvLevelsTweaker.exe) and will have to compromise.
The first option is to have everything set to 0-255, except for the video card output, so that on the output stage it is being converted to 16-235. This means that all content is kept at the same levels (desktop & video) but the conversion to 16-235 on output may introduce banding. If you are using your PC for more than just video playback, this is the setup you have to use.
However, if you are going to be using the computer exclusively for watching videos through madVR, you have a second option. What you can do is set the video card output to 0-255, and set madVR to 16-235.
This will avoid the potential banding from having the video card compress the output levels to 16-235. But it will make anything that is not video look terrible, as anything on the desktop will still be outputting 0-255, and all values above 235 and below 16 will be clipped. (very high contrast image with no shadow/highlight detail)
I would only suggest doing this if your are only using the PC for video playback, and are seeing banding from the video card outputting 16-235.
Doom9's Forum - View Single Post - madVR - high quality video renderer (GPU assisted)My recommendation is always to set configure your display so that it expects PC levels (full range). This has 2 important benefits: (1) Levels will be correct for everything, including games, photos, applications and video playback. (2) There should be no problem with image quality.
If your display can't do PC levels, or if you have good reasons for not using this solution, then you have 2 alternative solutions:
(a) Either set the GPU to limited range and madVR to PC levels. This means madVR will render to PC levels and the GPU will afterwards stretch the madVR output (and desktop, games, applications, photos etc) to limited range. Using this approach still has the benefit of having correct levels everywhere. But image quality might suffer because the GPU usually uses a rather bad stretching algorithm, which can introduce banding artifacts.
(b) Or set the GPU to fullrange and madVR to TV levels. This will result in good image quality (no artifacts) and correct levels for video playback. However, desktop, games, applications and photos will have wrong levels.
Depende de si la TV admite 0-255, de si el reproductor (renderer) hace la conversión de rango (quien dice madvr dice tambien EVR o que sea la gráfica la que lo haga y no el reproductor, si por ejemplo el que usamos no lo hace).
Banding:
Muchas de estas mejoras y/o artefactos se pierden en una TV no calibrada, por eso es mejor calibrar mas o menos bien la TV y ya configurar el resto.