Reversible diffusion-based compression
First Claim
1. A noise reduction engine, comprising:
- a buffer for storing pixel values;
a matrix selector for selecting dimensions of matrices for arranging the pixel values to represent regions of prediction error image residue;
a diffusion engine for applying a reversible diffusion function for reducing the magnitude of at least some of the pixel values and for reducing variability in the difference between adjacent pixel values in a subject matrix by diffusing magnitudes of pixel values into each other to thereby reduce noise associated with application of a frequency domain transform and application of an inverse frequency domain transform, wherein an anchor value facilitates reverse diffusion by the reversible diffusion function; and
an anchor value selector associated with the diffusion engine to select one of the pixel values in a given matrix as the anchor value, wherein the anchor value facilitates the reverse diffusion by the reversible diffusion function to restore the magnitude of the at least some of the pixel values after application of the frequency domain transform to the diffused pixel values and application of the inverse frequency domain transform to recover the diffused pixel values.
3 Assignments
0 Petitions
Accused Products
Abstract
Subject matter includes exemplary methods of reversible diffusion-based compression and an exemplary compression engine. In one implementation, a reversible diffusion function is applied to decrease high spatial frequency pixel values in an image or a prediction error image residue and to smooth variances between adjacent pixel values. An exemplary reversible diffusion function can increase data compression without loss of high frequency information yet operate with online encoders and decoders that lack significant processing power. An exemplary method transforms the data to make the data more amenable to compression schemes that utilize entropy transforms as an intermediate processing step, for example, prior to Huffman coding.
18 Citations
18 Claims
-
1. A noise reduction engine, comprising:
-
a buffer for storing pixel values; a matrix selector for selecting dimensions of matrices for arranging the pixel values to represent regions of prediction error image residue; a diffusion engine for applying a reversible diffusion function for reducing the magnitude of at least some of the pixel values and for reducing variability in the difference between adjacent pixel values in a subject matrix by diffusing magnitudes of pixel values into each other to thereby reduce noise associated with application of a frequency domain transform and application of an inverse frequency domain transform, wherein an anchor value facilitates reverse diffusion by the reversible diffusion function; and an anchor value selector associated with the diffusion engine to select one of the pixel values in a given matrix as the anchor value, wherein the anchor value facilitates the reverse diffusion by the reversible diffusion function to restore the magnitude of the at least some of the pixel values after application of the frequency domain transform to the diffused pixel values and application of the inverse frequency domain transform to recover the diffused pixel values. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more computer storage media having computer-executable instructions stored thereon that, when executed, direct at least one computer to perform acts, the acts comprising:
-
storing pixel values in a buffer; selecting, by a matrix selector, dimensions of matrices for arranging the pixel values to represent regions of prediction error image residue applying, by a diffusion engine, a reversible diffusion function for reducing the magnitude of at least some of the pixel values and for reducing variability in the difference between adjacent pixel values in a subject matrix by diffusing magnitudes of pixel values into each other to thereby reduce noise associated with application of a frequency domain transform and application of an inverse frequency domain transform, wherein an anchor value facilitates reverse diffusion by the reversible diffusion function; and selecting, by an anchor value selector associated with the diffusion engine, one of the pixel values in a given matrix as the anchor value, wherein the anchor value facilitates the reverse diffusion by the reversible diffusion function to restore the magnitude of the at least some of the pixel values after application of the frequency domain transform to the diffused pixel values and application of the inverse frequency domain transform to recover the diffused pixel values. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
at least one memory; at least one processor; a buffer for storing pixel values; instructions stored in the at least one memory and executed by the at least one processor, the instructions comprising; a matrix selector for selecting dimensions of matrices for arranging the pixel values to represent regions of prediction error image residue; a diffusion engine for applying a reversible diffusion function for reducing the magnitude of at least some of the pixel values and for reducing variability in the difference between adjacent pixel values in a subject matrix by diffusing magnitudes of pixel values into each other to thereby reduce noise associated with application of a frequency domain transform and application of an inverse frequency domain transform, wherein an anchor value facilitates reverse diffusion by the reversible diffusion function; and an anchor value selector associated with the diffusion engine to select one of the pixel values in a given matrix as the anchor value wherein the anchor value facilitates the reverse diffusion by the reversible diffusion function to restore the magnitude of the at least some of the pixel values after application of the frequency domain transform to the diffused pixel values and application of the inverse frequency domain transform to recover the diffused pixel values. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification