← Back to Patent Explorer
US5880979A Expired / Lapsed US ⏱️ 0.0 years remaining

System for providing the absolute difference of unsigned values

Assignee: Intel Corp
•
Filing: 1995-12-21
•
Granted: 1999-03-09
•
Expires: 2015-12-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a computer system storing a first packed data and a second packed data having corresponding data elements where the data elements representing unsigned values having a system for determining the absolute difference of the corresponding data elements. The system comprising the steps of subtracting with saturation the data elements in the first packed data from the corresponding data elements in the second packed data to generate a third packed data in response to a first instruction, subtracting with saturation the data elements in the second packed data from the corresponding data elements in the first packed data to generate a fourth packed data in response to a second instruction and performing an operation to select the data elements of the third packed data and the fourth packed data of greatest value to generate a fifth packed data in response to a third instruction.

Inventors

  • 👤 Larry M. Mennemeier
  • 👤 Alexander D. Peleg
  • 👤 Koby Gottlieb

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 17:38
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/30007; G06F9/3001; G06F9/30014; G06F17/00; G06F17/10; G06F7/00; G06F7/38; G06F7/48; G06F7/544; G06F9/30036; G06F2207/00; G06F2207/544; G06F2207/5442

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 146 words
A method of determining the absolute difference for pattern matching when processing audio, video, or other output, said method comprising the steps of: subtracting in parallel and with saturation data elements in a first packed data from corresponding data elements in a second packed data to generate a third packed data by a processor in response to a first instruction, said data elements being unsigned values using in said pattern matching; subtracting in parallel and with saturation said data elements in said second packed data from said corresponding data elements in said first packed data to generate a fourth packed data by said processor in response to a second instruction; and performing an operation that results in the greater of each of the corresponding data elements in said third and fourth packed data being stored in a fifth packed data in response to a third instruction.
Claim 2
Independent Claim 146 words
A method of determining the absolute difference for pattern matching when processing audio, video, or other output, said method comprising the steps of: subtracting in parallel and with saturation data elements in a first packed data from corresponding data elements in a second packed data to generate a third packed data by a processor in response to a first instruction, said data elements being unsigned values using in said pattern matching; subtracting in parallel and with saturation said data elements in said second packed data from said corresponding data elements in said first packed data to generate a fourth packed data by said processor in response to a second instruction; and performing an operation that results in the greater of each of the corresponding data elements in said third and fourth packed data being stored in a fifth packed data in response to a third instruction.
Claim 3
Dependent Claim 32 words
The method of claim 1, wherein: said first packed data, said second packed data, said third packed data, said fourth packed data, and said fifth packed data each include four data elements.
Claim 4
Dependent Claim 19 words
The method of claim 1, wherein each of said data elements is represented in a first number of bits.
Claim 5
Dependent Claim 18 words
The method of claim 3, wherein: said first number of bits is one of eight, sixteen, and thirty-two.
Claim 6
Dependent Claim 18 words
The method of claim 1, wherein said operation is one of an OR operation and an add operation.
Claim 7
Dependent Claim 137 words
A machine-readable medium having stored thereon data representing sequences of instructions, said sequences of instructions which, when executed by a processor, cause said processor to perform the steps of: subtracting with saturation corresponding data elements in a first packed data from said corresponding data elements in a second packed data to generate a third packed data in response to a first instruction, said data elements representing unsigned values; subtracting with saturation said data elements in said second packed data from said corresponding data elements in said first packed data to generate a fourth packed data in response to a second instruction; and performing an operation that results in the greater of each of the corresponding data elements in said third and fourth packed data being stored in a fifth packed data in response to a third instruction.
Claim 8
Dependent Claim 137 words
A machine-readable medium having stored thereon data representing sequences of instructions, said sequences of instructions which, when executed by a processor, cause said processor to perform the steps of: subtracting with saturation corresponding data elements in a first packed data from said corresponding data elements in a second packed data to generate a third packed data in response to a first instruction, said data elements representing unsigned values; subtracting with saturation said data elements in said second packed data from said corresponding data elements in said first packed data to generate a fourth packed data in response to a second instruction; and performing an operation that results in the greater of each of the corresponding data elements in said third and fourth packed data being stored in a fifth packed data in response to a third instruction.
Claim 9
Dependent Claim 33 words
The machine-readable medium of claim 6, wherein: said first packed data, said second packed data, said third packed data, said fourth packed data, and said fifth packed data each include four data elements.
Claim 10
Dependent Claim 20 words
The machine-readable medium of claim 6, wherein each of said data elements is represented in a first number of bits.
Claim 11
Dependent Claim 19 words
The machine-readable medium of claim 8, wherein: said first number of bits is one of eight, sixteen, and thirty-two.
Claim 12
Dependent Claim 19 words
The machine-readable medium of claim 6, wherein said operation is one of an OR operation and an add operation.
Claim 13
Dependent Claim 192 words
A computer system comprising: a device which generates an audio or video signal; a processor coupled to the device; a storage device coupled to the processor and having stored therein a first packed data and a second packed data having corresponding data elements, said data elements representing unsigned values, and at least some of the data elements representing said audio or video signal, an absolute difference routine for determining the absolute difference of said corresponding data elements, the absolute difference routine, when executed by the processor, causes the processor to: subtract with saturation said data elements in said first packed data from said corresponding data elements in said second packed data to generate a third packed data in response to a first single instruction; subtract with saturation said data elements in said second packed data from said corresponding data elements in said first packed data to generate a fourth packed data in response to a second single instruction; and perform an operation that stores the greater of each of the corresponding data elements in said third and fourth packed data in a fifth packed data in response to a third single instruction.
Claim 14
Dependent Claim 192 words
A computer system comprising: a device which generates an audio or video signal; a processor coupled to the device; a storage device coupled to the processor and having stored therein a first packed data and a second packed data having corresponding data elements, said data elements representing unsigned values, and at least some of the data elements representing said audio or video signal, an absolute difference routine for determining the absolute difference of said corresponding data elements, the absolute difference routine, when executed by the processor, causes the processor to: subtract with saturation said data elements in said first packed data from said corresponding data elements in said second packed data to generate a third packed data in response to a first single instruction; subtract with saturation said data elements in said second packed data from said corresponding data elements in said first packed data to generate a fourth packed data in response to a second single instruction; and perform an operation that stores the greater of each of the corresponding data elements in said third and fourth packed data in a fifth packed data in response to a third single instruction.
Claim 15
Dependent Claim 32 words
The system of claim 11, wherein: said first packed data, said second packed data, said third packed data, said fourth packed data, and said fifth packed data each include four data elements.
Claim 16
Dependent Claim 19 words
The system of claim 11, wherein each of said data elements is represented in a first number of bits.
Claim 17
Dependent Claim 18 words
The system of claim 13, wherein: said first number of bits is one of eight, sixteen, and thirty-two.
Claim 18
Dependent Claim 18 words
The system of claim 11, wherein said operation is one of an OR operation and an add operation.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-03-08 2002-09-07 2003-03-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-03-08 2006-09-07 2007-03-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-03-08 2010-09-07 2011-03-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag