Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
248 words
An method for processing visual images represented by an array of numerical data comprising: displaying said visual image by assigning said array of numerical data to an array pixels; each pixel of said array of pixels containing a numeric value representing a visual quality of said visual image over said pixel; providing two independent indices to each of said pixels which represent two coordinates defining the location of each of said pixels in said image, thereby a collection of numeric values representing said visual image can be treated as a two-dimensional array of numbers; processing said two-dimensional array of numbers to analyze said visual image or to alter said visual image, said means for processing comprising a memory to store digital representations of said visual image; said processing of said two dimensional array comprises a fused signed multiply/add instruction which invokes a hard wired fused signed multiply/add operation to perform an accumulate function (a×b)+c for signed floating point numbers a, b and c; computing a descaling constant and a plurality of two-dimensional descaling/inverse-transform matrices incorporating elements of the image-quantization matrix; multiplying one point of the input image data array by the descaling constant to form an intermediate data array; and matrix multiplying the intermediate data army with a digital processor capable of performing fused multiply/add operations by a sequence of the descaling/inverse-transform matrices in turn, said matrix multiplication carded out by said digital processor exclusively using arithmetic operations from the group consisting of multiply/add, multiply/subtract, and negative multiply/add.
Claim 2
Independent Claim
248 words
An method for processing visual images represented by an array of numerical data comprising: displaying said visual image by assigning said array of numerical data to an array pixels; each pixel of said array of pixels containing a numeric value representing a visual quality of said visual image over said pixel; providing two independent indices to each of said pixels which represent two coordinates defining the location of each of said pixels in said image, thereby a collection of numeric values representing said visual image can be treated as a two-dimensional array of numbers; processing said two-dimensional array of numbers to analyze said visual image or to alter said visual image, said means for processing comprising a memory to store digital representations of said visual image; said processing of said two dimensional array comprises a fused signed multiply/add instruction which invokes a hard wired fused signed multiply/add operation to perform an accumulate function (a×b)+c for signed floating point numbers a, b and c; computing a descaling constant and a plurality of two-dimensional descaling/inverse-transform matrices incorporating elements of the image-quantization matrix; multiplying one point of the input image data array by the descaling constant to form an intermediate data array; and matrix multiplying the intermediate data army with a digital processor capable of performing fused multiply/add operations by a sequence of the descaling/inverse-transform matrices in turn, said matrix multiplication carded out by said digital processor exclusively using arithmetic operations from the group consisting of multiply/add, multiply/subtract, and negative multiply/add.
Claim 3
Dependent Claim
26 words
A method according to claim 1 in which said performing an inverse transform procedure performs an inverse of a two-dimensional 8×8 scaled discrete cosine transform procedure.
Claim 4
Dependent Claim
29 words
A method according to claim 2 in which the point of the input image data array multiplied by the descaling constant corresponds to a zero-frequency discrete cosine transform component.
Claim 5
Dependent Claim
28 words
A method according to claim 3 in which the matrix multiplication by the sequence of descaling/inverse-transform matrices is performed on the intermediate data array on a row/column basis.
Claim 6
Dependent Claim
63 words
A method according to claim 4 in which the matrix multiplication by the sequence of descaling/inverse-transform matrices on the intermediate data array on a row/column basis constitutes taking a one-dimensional eight-point inverse scaled discrete cosine transform of each of eight rows of the intermediate data array and subsequently taking a one-dimensional eight-point inverse scaled discrete cosine transform of each of eight resulting columns.
Claim 7
Dependent Claim
20 words
A method according to claim 1 in which computing a plurality of two-dimensional descaling/inverse-transform matrices involves computing eight 8×8 matrices.