×

Array processing with fused multiply/add instruction

  • US 5,719,964 A
  • Filed: 10/10/1995
  • Issued: 02/17/1998
  • Est. Priority Date: 07/27/1990
  • Status: Expired due to Fees
First Claim
Patent Images

1. 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.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×