CONTEXT-CLUSTER-LEVEL CONTROL OF FILTERING ITERATIONS IN AN ITERATIVE DISCRETE UNIVERSAL DENOISER
First Claim
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 zi, computing, by the electronic computer or electronic device, an estimated denoised-dataset symbol {circumflex over (x)}i bywhen a conditioning class Q(zi) for zi remains valid for denoising, minimizing a computed distortion to determine {circumflex over (x)}i, andwhen a conditioning class Q(zi) for zi is not valid for denoising, determining {circumflex over (x)}i to be the corresponding prefiltered-dataset symbol yi.until a convergence criterion is satisfied.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention are directed to various enhanced discrete-universal denoisers that have been developed to denoise images and other one-dimensional, two-dimensional or higher-dimensional data sets in which the frequency of occurrence of individual contexts may be too low to gather efficient statistical data or context-based symbol prediction. In these denoisers, image quality, signal-to-noise ratios, or other measures of the effectiveness of denoising that would be expected to increase monotonically over a series of iterations may decrease, due to assumptions underlying the discrete-universal-denoising method losing validity. Embodiments of the present invention apply context-class-based statistics and statistical analysis to determine, on a per-context-class basis, when to at least temporarily terminate denoising iterations on each conditioning class. Each iteration of the iterative methods applies context-based denoising only for those conditioning classes that statistical analysis indicates remain valid for denoising purposes.
-
Citations
9 Claims
-
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 zi, computing, by the electronic computer or electronic device, an estimated denoised-dataset symbol {circumflex over (x)}i by when a conditioning class Q(zi) for zi remains valid for denoising, minimizing a computed distortion to determine {circumflex over (x)}i, and when a conditioning class Q(zi) for zi is not valid for denoising, determining {circumflex over (x)}i to be the corresponding prefiltered-dataset symbol yi. until a convergence criterion is satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A denoiser implemented as a software program that executes on an electronic computer, as firmware within an electronic device, as logic circuits within an electronic device, or as a combination of two or more of software, firmware, and logic circuits, the denoiser comprising:
-
a noisy dataset z stored in an electronic memory; control logic that iteratively generates a next prefiltered dataset y, for each noisy-dataset pixel zi, determine an estimated denoised-dataset symbol {circumflex over (x)}i by when the conditioning class Q(zi) for zi remains valid for denoising, minimizing a computed distortion over all possible symbols a0-aM-1 of alphabet A to determine {circumflex over (x)}i, and when the conditioning class Q(zi) for zi is not valid for denoising, determining {circumflex over (x)}i to be the corresponding prefiltered-dataset symbol yi. until a convergence criterion is satisfied; and stores a predicted denoised dataset {circumflex over (x)} comprising the estimated denoised-dataset symbols.
-
Specification