IP Library Granted Patent US 9,239,702
Granted Patent B2
US 9,239,702 · App. 11/570,167 · Granted Jan 19, 2016

Data processing apparatus

Inventor: Antonius Adrianus Maria Van Wel (Den Bosch, NL)
Assignee: Intel Corporation
G06F5/01G06F5/00G06F7/76G06F7/762G06F9/30018G06F9/30029G06F9/30036G06F5/015G06F5/16G06F7/768H04B1/66H04B1/667H04N19/184H04N19/1883H04N19/42H04N19/436
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,239,702
App. No.
11/570,167
Granted
Jan 19, 2016
Kind
B2
Abstract

A programmable data processing apparatus having a bit-plane extraction operation is described, for extracting data from a value of, for example, 32 bits containing 4 bytes, 1 a to 1 d . Each byte 1 a to 1 d comprises 8 bits, (a 0 -a 7 , b 0 -b 7 , c 0 -c 7 and d 0 -d 7 , respectively). The bit-plane extraction operation retrieves one bit from each of these bytes, for example the second bit (a 1 , b 1 , c 1 , d 1 ), which is specified by an argument. The operation involves concatenating these bits (a 1 , b 1 , c 1 , d 1 ) and returning a result value 5 . Depending on the particular data processing application, the result value may be bit-reversed to provide a result value 7 (for example, if a bit-reversal is required to deal with endianness, or other reasons). The bit-plane extraction operation can be used as a pre-processing operation in data processing operations such as “sum-of-absolute-differences” in the processing of video data.

Claims (11)

1. A programmable data processing apparatus for processing data, the data processing including the task of performing a bit-plane extraction operation on packed data bits, the packed data bits comprising a plurality of data elements, each data element having a plurality of data bits, the apparatus comprising:

extracting means for selectively extracting a data bit from each of the data elements, the extracting means comprising a plurality of multiplexers, the plurality of multiplexers being arranged to select a particular data bit from each data element and the multiplexers being configured in a plurality of levels, each level selectively reducing the number of bits in each data element from n to n/2, until a desired bit is selected, and

concatenating means for concatenating the extracted data bits to provide a result value, wherein the result value is further processed by the programmable data processing apparatus.

2. The apparatus of claim 1 , wherein the extracting means is adapted to select more than one data bit from each of the data elements.

3. The apparatus of claim 1 , wherein each data element comprises a data byte, and wherein the apparatus is configured to extract a predetermined data bit or bits from each of the plurality of data bytes.

4. The apparatus of claim 1 , further comprising bit-reversing means for reversing the order of the data bits in the result value prior to subsequent processing by the programmable data processing apparatus.

5. The apparatus of claim 4 , wherein the bit-reversing means for reversing the bit order comprises a series of multiplexers, the multiplexers being arranged such that:

in a first mode of operation the concatenated data bits forming the result value pass through the multiplexers without changing the order of the result value; and

in a second mode of operation the order of the concatenated data bits is reversed while passing through the multiplexers.

6. The apparatus of claim 5 , wherein the mode of operation is controlled by a parameter, thereby enabling the bit-reversal means to be dynamically controlled depending on a particular data processing application.

7. The apparatus of claim 1 , the apparatus further comprising means for combining the result value with a previous result value.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2014
From: INTEL BENELUX B.V.
To: INTEL CORPORATION
Reel/Frame 031926/0502 →
"SILOCON HIVE B.V." SHOULD BE SPELLED "SILICON HIVE B.V" ASSIGNEE:"INTEL CORPORATION" SHOULD BE REMOVED. RECORDED ON REEL/FRAME:028883/0689 (502045456) Recorded Nov 21, 2012
From: SILICON HIVE B. V.
To: INTEL BENELUX B. V.
Reel/Frame 029405/0885 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2012
From: SILICON HIVE B.V.
To: INTEL BENELUX B.V.
Reel/Frame 028883/0689 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2009
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: SILICON HIVE B.V.
Reel/Frame 022902/0755 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2008
From: VAN WEL, ANTONIUS ADRIANUS MARIA
To: KONINKLIJKE PHILIPS ELECTRONICS, N.V.
Reel/Frame 020832/0221 →
Priority Claims (1)
EP 04102749 · Jun 16, 2004 · regional
Continuity (1)
Related Publication 20080253442A1 · Oct 16, 2008