IP Library Granted Patent US 8,135,229
Granted Patent B1
US 8,135,229 · App. 12/350,771 · Granted Mar 13, 2012

Image processing method and device

Assignee: Marvell International Technology Ltd.
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 8,135,229
App. No.
12/350,771
Granted
Mar 13, 2012
Kind
B1
Abstract

An image processing method and device for processing multiple rows of pixels of an image simultaneously with a single instruction. The processing includes selecting a pixel window having a plurality of pixels of an image spanning across multiple rows and columns, building vertical and horizontal load registers to include the plurality of pixels of the selected pixel window, and simultaneously processing selected pixels of the plurality of pixels included in the vertical and horizontal load registers using a single instruction, wherein the vertical and horizontal load registers are shifted when the selected pixels are processed. Accordingly, a method and device for efficient processing of an image is provided.

Claims (22)

1. An image processing device, comprising:

a processor for processing multiple rows of pixels of an image simultaneously with a single instruction;

a plurality of horizontal load registers; and

a plurality of vertical load registers, including a first vertical load register and a second vertical load register;

wherein the multiple rows of pixels of the image are arranged in (i) the plurality of vertical load registers and (ii) the plurality of horizontal load registers;

wherein the processor is configured to shift pixels from the first vertical load register to the second vertical load register; and

wherein the processor is further configured to shift at least one pixel corresponding to a bit of each of the plurality of horizontal load registers into the first vertical load register.

2. The image processing device according to claim 1 , wherein the processing includes processing of the multiple rows of pixels of the image that are stored in non-sequential locations in a memory.

3. The image processing device according to claim 1 , wherein the multiple rows of pixels of the image are included in a pixel window having pixel columns, and a content of the pixel window changes each time the multiple rows of pixels are processed.

4. The image processing device according to claim 1 , wherein a number of the horizontal load registers and a number of the vertical load registers provided are based on an imaging algorithm used.

5. The image processing device according to claim 1 , wherein the number of horizontal load registers is equal to the number of pixels stored in the first vertical load register.

6. The image processing device according to claim 1 , wherein each of the pixels represents one bit.

7. The image processing device according to claim 1 , wherein the plurality of horizontal load registers and the plurality of vertical load registers provided are based on an imaging algorithm used.

8. A method, comprising:

building (i) a plurality of vertical load registers and (ii) a plurality of horizontal load registers, to include a plurality of pixels of an image spanning across multiple rows and multiple columns; and

simultaneously processing, by a processor, selected pixels of the plurality of pixels spanning across the multiple rows using a single instruction;

shifting, by the processor, pixels from a first vertical load register of the plurality of vertical load registers into a second vertical load register of the plurality of vertical load registers; and

shifting, by the processor, pixels corresponding to bits of each of the plurality of horizontal load registers into the first vertical load register.

9. The method according to claim 8 , wherein said shifting pixels of the first vertical load register into the second vertical load register further comprises:

shifting each of the pixels of the first vertical load register into a corresponding position in the second vertical load register.

10. The method according to claim 8 , wherein each of the pixels represents one bit.

11. The method according to claim 8 , wherein (i) the plurality of horizontal load registers and (ii) the plurality of vertical load registers provided are based on an imaging algorithm used.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: MARVELL INTERNATIONAL TECHNOLOGY LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 051735/0882 →
Continuity (1)
Continuation 10941859 · Sep 16, 2004