Acelerar MureDenoise (PixInsight)

PixInsight tiene una herramienta muy útil, potente y efectiva para reducir ruido a nuestras astrofotografías, se llama MureDenoise.

El problema de esta herramienta es que es un proceso mononúcleo. Tan solo utiliza un núcleo de nuestro procesador, que sumado al elevado tiempo que tarda en aplicarlo si queremos pasárselo a muchas fotos la tarea puede ascender a varias horas. Si intentamos abrir dos procesos de MureDenoise no nos deja.

Mucha gente dice que es lo mismo aplicarlo al masterlight directamente que a cada uno de los lights por separado. Por pruebas que he realizado esto no es así, la diferencia es bastante grande, por lo que para ahorrarnos tiempo la solución está en abrir varias instancias del programa, tantas como núcleos tengamos (si queremos que vaya mas rápido todo, claro).

Antes había un ejecutable en la carpeta bin del programa que iniciaba una segunda instancia pero ya no existe. La solución es abriendo la consola de procesos y escribiendo !!PixInsight -n, o creando un acceso directo añadiendo -n al final del archivo y ejecutándolo tantas veces como queramos:

Vamos a hacer el ejemplo con 3 instancias de PixInsight abiertas y con 3 procesos de MureDenoise ejecutándose a la vez.


Abrimos también tres procesos ImageContainer y dividimos nuestros lineales entre todas instancias abiertas. Por ejemplo, si tenemos 15 fotos, pues metemos 5 en cada contenedor. La carpeta de salida: la misma en los tres:

Una vez sacados tanto ambos procesos en forma de icono al escritorio de PixInsight dentro de cada instancia, arrastramos el icono de MureDenoise encima del icono de ImageContainer.

En este momento, cada instancia va a procesar las fotos que le hayamos puesto, usando un núcleo por cada una. En mi caso esos 3 núcleos de la primera fila que se ven en el administrador de tareas.

Podemos ver como guarda de tres en tres las fotos, en lugar de una en una como haría si metiéramos todas en una sola instancia.

Así que… Si tu procesador tiene muchos núcleos (en mi caso 16c/32t) y una foto tarda 2 minutos en pasarse MureDenoise y tienes 64 fotos:

– Con 1 instancia tardará 2:15h
– Con 2 instancias tardará 1:07h
– Con 5 instancias tardará 26 minutos
– Con 8 instancias tardará 16 minutos
– Con 12 instancias tardará 10,5 minutos
– Con 16 instancias tardará 8 minutos

– Con 32 instancias tardará 2 minutos

 

Sin Muredenoise:

Con MureDenoise: