Como punto de partida, usaría una técnica de contracción no lineal con algún tipo de transformada wavelet (aunque no son específicas de las transformaciones wavelet). Las reglas de contracción son conceptualmente simples, rápidas y fáciles de implementar, a la vez que ofrecen excelentes resultados.
La premisa es que su señal deseada se puede representar en algún dominio, de modo que la mayor parte de la energía se concentre en un pequeño número de coeficientes. Por el contrario, el ruido todavía se extiende sobre todos los coeficientes (lo que probablemente sea para AWGN). Luego puede "reducir" los coeficientes, reduciendo sus valores de acuerdo con alguna regla no lineal, de modo que el impacto en la señal sea pequeño en comparación con el impacto en el ruido.
Las transformaciones Wavelet son una buena transformación para usar porque son buenas para comprimir la energía en un pequeño número de coeficientes. Personalmente, recomiendo la transformación de wavelet compleja de árbol dual (DTCWT) por sus buenas propiedades adicionales.
2 documentos muy buenos sobre el tema son esto y esto (ambos de los mismos autores). Los documentos son un verdadero placer en términos de su legibilidad y claridad de explicación. (También hay buenas fotos de Lenna siendo desnudada :)
Ciertamente, hay documentos más recientes, pero generalmente no agregan mucha mejora cuantitativa sobre las técnicas muy simples descritas en esos documentos.