MadVR TUTORIAL (14/01/22 Actualizado!) Tone mapping dinámico.

Parece que Madshi ha vuelto del exilio y en breve podremos tener mejoras en madvr.

El creador del software Displaycal ha publicado unos algoritmos y 3dluts para usar con madvr y seguramente acaben implementados en el Pixel Shader.

Saludos!
 
Bueno pues ahí va!!!

Nueva beta de madvr con opciones recortadas pero las que se quedan vienen con mejoras.

Nuevo algoritmo implementado tanto para el modo dumb como el cientific en base a las aportaciones del creador de DisplayCal. Creo que solo queda una opción de cada uno, lo cual me parece acertado.

El modo dinámico para la gestión de la saturación y luminancia se impone y ya no se pueden elegir los porcentajes. También se ha optimizado.

Nueva opción “surface” para que los píxeles por debajo de los 200 nits no sufran mapeo de color. Parece que en los colores de piel se perdía algo de saturación al mapear y las pieles suelen rondar los 100 nits.

A disfrutarlo!!!

Saludos!
—————————————————————

a new test build. It contains a *LOT* of new stuff:

http://madshi.net/madVRhdrTest6.rar

I was seriously considering serving all the changes piece by piece to you, so you would test exactly what I'd like you to test without getting lost in the myriad of new options. But then I thought, we're all grown men & women here, aren't we? So I won't annoy you with patronizing, and give it all to you at once. But please do the listed tests for me, so we can methodologically separate the good from the bad options. Thank you!

FWIW, only algo changes in this build, no other changes/fixes (yet).

What got lost/removed:

1) Only one dumb mode left. No more "convert early vs late". The early one didn't work correctly, anyway, sorry.

2) No more scientific "gamut roll", nobody liked it, anyway.

3) No more scientific "gamut clip", unfortunately. I'm sorry about that, but the new formulas just didn't play nice with it. So only "RGB clip" left, but I think (hope) you'll find no reason to complain, due to the improved quality and new options.

4) No more "fix too bright pixels by x% luminance and y% saturation reduction" option, anymore. It's now always decided by madVR, using a slightly modified DisplayCAL formula.

Changes/improvements/new options:

1) I've improved the scientific algo based on DisplayCAL math (thanks again fhoech!). The main improvement is a replacement for madVR's "dynamic" luminance vs saturation decision making. Another smaller improvement is a little bit of additional desaturation for pixels that received a lot of tone mapping. Unfortunately I wasn't able to achieve an exact match to the DisplayCAL 3DLUTs posted by fhoech. I'm not sure why. The code provided by fhoech produced quite different results to his 3DLUTs when used in madVR. So I tweaked his code to look roughly the same as his 3DLUTs. I hope that my final result will not be worse than his, but I'm not 100% sure. It's similar, but slightly different, so it could be slightly better or worse, for all videos, or better for some and worse for others.

2) "Surface": EvLee kindly suggested to handle "surface" colors (pixels below or around diffuse white) differently to light sources, because that's how human perception works. So if you look at the new options, sometimes you'll find the term "surface" in there. If you choose an option with the "surface" name in it, basically what you'll get is this: For pixels below 200 Nits madVR will use a tweaked scientific algo which is optimized for surface colors. Pixels above 600 Nits will be handled by a different algo. There will be a smooth blend between the algos between 200 and 600 Nits.

3) I've improved the dumb mode color correction algo quality to work at the same quality level as the scientific algo. Furthermore, you can now choose whether to only fix the dumb mode's hue or also the saturation. Finally, you can choose how much correction you want (50%, 75% or 100%). The color correction is also applied if you mix dumb mode with other modes (see below).

4) There are various "mixed" algos available now: You can mix "dumb + surface", "science + surface" or even all 3. In all those mixes, "surface" covers all pixels below 200 Nits, while the other algo(s) in the mix handle pixels above 600 Nits, with a smooth blend between 200 and 600 Nits. The "scientific + dumb + surface" mix uses "surface" for the pixels below 200 Nits, and 50% scientific + 50% dumb for pixels above 600 Nits.
 
Parece que esta versión falla en función de los drivers que tengas si usas una gráfica NVIDIA.

Manni con los drivers 385.28 no tiene esos problemas.

No creo que Madshi tarde mucho en arreglarlo

Saludos!
 
Parece que esta versión falla en función de los drivers que tengas si usas una gráfica NVIDIA.

Manni con los drivers 385.28 no tiene esos problemas.

No creo que Madshi tarde mucho en arreglarlo

Saludos!
¿Has probado algo?

¿Cual es entonces el modo óptimo de conversión?

A ver si esta noche saco un rato para probarlo.
 
No he podido probar nada todavía, estoy sin conexión a Internet hasta el lunes...

Ganas hay.

Aquí más que modos óptimos hay preferencias, de todas formas se ha resumido todo a dos modos y opciones para configurarlos.

Saludos!
 
Agradezco todo el trabajo que se está haciendo, pero yo de momento observaré todo pacientemente desde el banquillo hasta que exista un algoritmo que funcione decentemente sin tener que estar preocupándose mucho o haciendo muchas pruebas.
 
Aquí tenéis la última versión test de madvr

http://madshi.net/madVRhdrTest10.zip

añade varios modos y mezclas de corrección en la saturación.

Estoy usando estos ajustes que recomienda manni como genéricos. Tiene buena pinta. Id diciendo cosas! Hay quien prefiere dumb+surface 100% 100%, pero veo poca diferencia.

mad.jpg


Sé que da mucha pereza, pero las diferencias son tan pequeñas entre los modos principales que estamos en fase de acabar de perfeccionarlo.
 
Última edición:
Yo reconozco que, aunque le echo de vez en cuando un vistazo al hilo, si no lo tienes en casa y te dedicas a probar las distintas combinaciones te pierdes. Yo ya ando perdido y ya no encuentro demasiada información en las fotos del hilo que ponen los testers. Supongo que hasta que no lo instale (si algún día llego a instalarlo) no podré saber los supuestos beneficios que aporta respecto a Arves.
 
Pues ha sacado hoy otra beta más que permite elegir el hard y el soft knee para el surface.

Tiene pinta de que en breve solo quedará un modo y no habrá apenas opciones donde elegir cuando lleguen a un consenso, lo cual me parece estupendo.

Llega un punto en que cansa ir probando versiones.
Yo me quedé en la 6, ya he recibido el J de vuelta y por problemas que tengo con el audio ahora y el curro pues no he podido apenas hacer nada.

Saludos!
 
Pues ha sacado hoy otra beta más que permite elegir el hard y el soft knee para el surface.

Tiene pinta de que en breve solo quedará un modo y no habrá apenas opciones donde elegir cuando lleguen a un consenso, lo cual me parece estupendo.

Llega un punto en que cansa ir probando versiones.
Yo me quedé en la 6, ya he recibido el J de vuelta y por problemas que tengo con el audio ahora y el curro pues no he podido apenas hacer nada.

Saludos!

El día que pase eso vuelvo a intentarlo!
 
Pues ya vamos por la versión test13 y madshi ha dejado 7 algoritmos de tone mapping para que la gente dé feedback para que al final se simplifique en 2 o 3. Hay pocas diferencias así que la versión "final" está a la vuelta de la esquina. Es de agradecer que se esté volcando en dejar los ajustes más sencillos de lo que habíamos visto hasta ahora. Curiosamente a cada algoritmo le ha puesto el nombre de una ciudad. Yo de momento me quedo con París.

mad2.jpg
 
Pues ya vamos por la versión test13 y madshi ha dejado 7 algoritmos de tone mapping para que la gente dé feedback para que al final se simplifique en 2 o 3. Hay pocas diferencias así que la versión "final" está a la vuelta de la esquina. Es de agradecer que se esté volcando en dejar los ajustes más sencillos de lo que habíamos visto hasta ahora. Curiosamente a cada algoritmo le ha puesto el nombre de una ciudad. Yo de momento me quedo con París.

5249


Sí! Esta es la última versión para definir la gestión del color que se hace con el tone mapping.

Cuando cierre este aspecto se pondrá con otros más interesantes como las curvas dinámicas para el ajuste de luz y que no todo el mapeo vaya fijo al peak nits.

Parece que el algoritmo Paris es de los que más gustan en general.

Saludos!
 
Ya estamos en el paso siguente en el que se elige un porcentaje de corrección de color. Hoy he estado un rato y dejándolo al 50% el resultado ya está al nivel del Panasonic sin ningún problema.

Madshi dice que de entre esos porcentajes sacará 3 opciones y así quedará para la versión pública a la que le falta muy poco.
 
Sí King, a ver si da carpetazo ya al tema del color y avanza en el tema dinámico que me tiene intrigado.

Saludos!
 
Estoy disfrutando plenamente con las últimas versiones test de MadVR.

Hoy he visto Rampage en 4K. Y la conversión SDR ha sido impecable de principio a fin, manteniendo una imagen luminosa sin excesos y color natural sin problemas. Esto ya está a la vuelta de la esquina.

4dZr6uT.jpg
 
Cuando madshi termine de hacer todo deberíamos hacer un tutorial aquí, a mí me supera todo este tema y un poco de ayuda me encantaría.

Sé que hay dos métodos de hacerlo, conversión a sdr rec709 y conversión a sdr manteniendo el bt2020. Me gustaría hacer pruebas de todo eso una vez esté completo el algoritmo.
 
Última edición:
Estoy disfrutando plenamente con las últimas versiones test de MadVR.

Hoy he visto Rampage en 4K. Y la conversión SDR ha sido impecable de principio a fin, manteniendo una imagen luminosa sin excesos y color natural sin problemas. Esto ya está a la vuelta de la esquina.

4dZr6uT.jpg
King no por mal meter ni nada parecido pero no hay exceso de ruido en la imagen ?
 
Sí, pero ha sido el movil con ISO alta que lo ha metido a lo bestia, la imagen real se ve mucho más limpia. En la imagen me interesaba mostrar el equilibrio y naturalidad entre los puntos de luz y la zona oscura.
 
Después de leer todo el hilo y buscar info me he metido en el berenjenal este del madvr por puro cacharreo, aunque mi proyector es un vetusto JVC HD350 que poco tiene que hacer frente a modelos actuales en términos de resolución y HDR.

Desde un Mac Pro del 2010 + GTX 680 con una partición Windows 10 he configurado todo el tema MPC-HC, filtros, etc. y he probado algunos mkv 4K HDR a 10 bits y la verdad es que es flipante el nivel de detalle y color que se consigue con este procesado. He probado Matrix y Los últimos Jedi y aún me estoy limpiando las babas. Con esto creo que destierro mi viejo Dune por un tiempo, siempre he echado en falta ese extra de nitidez en el JVC y es un gustazo ver así las películas.

No quiero ni imaginar lo que tiene que ser experimentar esto en uno de los bichos que calzáis por aquí, a ver si la oportunidad económica se presenta y puedo actualizar el JVC a algo más moderno (para colmo tiene el defecto de la banda magenta :doh)

Un saludo, compañeros.
 
Sí, así es. He comparado reproducir blurays y mkv 1080p de la misma película y la mejora a favor de los archivos 4K se nota bastante, a pesar de las limitaciones del equipo.
 
Arriba Pie