1. An iterative denoising method, carried out by an electronic computer or electronic device, the iterative denoising method comprising: receiving, by the electronic computer or electronic device, a noisy dataset z; and iteratively, computing, by the electronic computer or electronic device, a next prefiltered dataset y, for each noisy-dataset symbol z i , computing, by the electronic computer or electronic device, an estimated denoised-dataset symbol {circumflex over (x)} i by when a conditioning class Q(z i ) for z i remains valid for denoising, minimizing a computed distortion to determine {circumflex over (x)} i , and when a conditioning class Q(z i ) for z i is not valid for denoising, determining {circumflex over (x)} i to be the corresponding prefiltered-dataset symbol y i. until a convergence criterion is satisfied.