发明名称 Array processing with fused multiply/add instruction
摘要 Array processing for carrying out scaled-transform/descaled-inverse-transform procedures on data arrays encoding a visual image or other physical variable makes effective use of fused multiply/add instructions in computer workstations or other digital processors having a fused multiply/add capability. To reconstruct data representative of a physical variable from data originally representative of the variable which had been transformed according to a scaled discrete cosine transform procedure using a predetermined scaling matrix Q, an inverse transform procedure of the invention involves computing a descaling constant and a sequence of descaling/inverse-transform matrices which incorporate elements of the scaling matrix Q. One point of the input data array is multiplied by the descaling constant. The result is matrix multiplied by the sequence of descaling/inverse-transform matrices in turn. The descaling-inverse-transform matrices have the property that each matrix multiplication can involve arithmetic operations of exclusively fused signed multiply/add operations, which can be carried out with great efficiency on a computer workstation with fused signed multiply/add capability.
申请公布号 US5719964(A) 申请公布日期 1998.02.17
申请号 US19950541764 申请日期 1995.10.10
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 LINZER, ELLIOT NEIL;FEIG, EPHRAIM
分类号 G06F17/16;(IPC1-7):G06K9/36 主分类号 G06F17/16
代理机构 代理人
主权项
地址