Hola Andrés
Los valores de extensión del rango dinámico definen un rango de valores para reescalar la salida de un algoritmo (à trous wavelets en este caso) al rango normalizado [0,1]. El valor de high dynamic range funciona en exceso sobre la unidad, mientras que el valor de low dynamic range lo hace por debajo de cero (con valores negativos).
Un ejemplo lo aclarará mejor. Llamemos L al valor de low dynamic range y H al de high dynamic range. Supongamos que el algoritmo produce valores de píxel en el rango:
[-0.25, +1.75]
Sin usar extensión del rango dinámico, es decir si:
L = H = 0
todos los valores < 0 y > 1 van a ser truncados a 0 y 1, respectivamente. Ahora supongamos que hacemos:
L = 0.25
H = 0.75
Entonces estamos definiendo un rango:
[-0.25, +1.75]
fuera del cual los valores de salida del algoritmo serán truncados, y dentro del cual todos los valores serán reescalados linealmente a [0,1]. En este ejemplo, no se produciría pérdida alguna de datos (o sea saturación como negro o blanco), puesto que estamos usando los valores mínimo y máximo que produce el algoritmo.
Espero que esté claro ahora. Ciertamente, se podría añadir una opción para que se utilizase automáticamente el rango de salida del algoritmo (como en el ejemplo anterior). Había pensado en añadir esta opción, aunque en la práctica lo que se hace es ajustar los valores del rango de forma interactiva.