Lo he sacado de avsforum y lo he aplicado, el resultado es excelente. Es especialmente util para todos aquellos proyectores que tienen los colores saturados y no pueden corregirse con los menus internos del proyector ya que no suelen disponer de CMS (color management system)
Es posible convertir una imagen capturada en el espacio de color RGB con un espacio de color definido por unos colores primarios por otro espacio de color con otros colores primarios diferentes.
En el caso en elque e segundo espacio de color esté incluido por completo en el primer espacio de color se puede usar esta solucion para conseguir colores fidedignos.
Lo que queremos es convertir los colores del material codificado con los standard de video al espacio de color de nuestro proyector. Por ejemplo para HD el standard es BT709 y para DVD PAL es EBU.
Aquí viene toda la explicación y los pasos a seguir:
http://www.avsforum.com/avs-vb/showthread.php?t=912720
Viene un fichero llamado "ColourCorrection.zip" (para descarolos os teneis que registrar en avsforum) en el sólo teneis que indicar las coordenadas XY de vuestros colores primarios y el standard al que querais convertir (BT709 para hD) y os genera el codigo automaticamente.
Copiais el codigo que sale y lo pegais a un pixel shader o creais otro nuevo. Luego solo teneis que seleccionar ese pixel shader y activarlo o desactivarlo con CONTROL+P (de esa forma podreis ver el resultado de la modificación en tiempo real),
Si os parece complicado, si me pasais las coordenadas XY de los colores RGB yo mismo os paso el codigo que hay que pegar.
REALMENTE FUNCIONA!!!!! se consiguen eliminar los colores sobresaturados en su justa medida r y ya no hay cesped tipo verde neon por ejemplo.
Podemos crear una tabla con los valores XY primarios de los proyectores que tenemos, y aunque hay variación de unidad en unidad dentro de un mismo modelo esta variación es lo suficientemente pequeña como para poder alcanzar unos resultados muy buenos.