System and method for image rotation
First Claim
1. A method of processing image data, comprising:
- receiving first image data corresponding to an image from a first page;
receiving second image data corresponding to an image from a second page;
writing the first image data into a memory according to a first fill order;
reading the first image data from the memory in an order reverse of the fill order; and
writing the second image data into the memory according to a second fill order, the second fill order;
wherein the steps of writing the second image data into the memory and reading the first image data from the memory alternately write bursts of the second image data to and read bursts of the first image data from the memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method to provide 180-degree rotation of image data at full throughput. The system includes a memory access controller that writes bursts of image data into a rotation buffer. The image data is then read out of the rotation buffer in the reverse order from which it was written to thereby accomplish rotation. By alternating the position in the rotation buffer in which the image data is written such that an image is either written into the buffer from top and read from the bottom or written into the buffer from the bottom and read out from the top, a one page rotation buffer of can be used to concurrently process two pages.
-
Citations
15 Claims
-
1. A method of processing image data, comprising:
-
receiving first image data corresponding to an image from a first page;
receiving second image data corresponding to an image from a second page;
writing the first image data into a memory according to a first fill order;
reading the first image data from the memory in an order reverse of the fill order; and
writing the second image data into the memory according to a second fill order, the second fill order;
wherein the steps of writing the second image data into the memory and reading the first image data from the memory alternately write bursts of the second image data to and read bursts of the first image data from the memory. - View Dependent Claims (2, 3, 4)
-
-
5. A rotation processor for processing image data to generate rotated image data, comprising:
-
a scanline buffer receiving image data;
a rotation buffer; and
a direct memory access controller, the direct memory access controller operating to read bursts of image data corresponding to a first page from the scanline buffer and write the bursts of image data corresponding to the first page into the rotation buffer according to a fill order and to alternate reading bursts of image data corresponding to the first page from the rotation buffer in an order reverse of the fill order and writing bursts of image data corresponding to the second page read from the scanline buffer into the rotation buffer in an order reverse of the fill order. - View Dependent Claims (6, 7, 8)
-
-
9. A system for generating duplex copies from hardcopy originals, comprising:
-
a scanning device capturing scanned image data from a document, the scanning device having a first scanning station for capturing image data from a first side of the document and a second scanning station for capturing image data from a second side of the document;
a rotation processor generating rotated image data, the rotation processor including a scanline buffer receiving the scanned image, a rotation buffer, and a direct memory access controller, the direct memory access controller operating to write the second side data into a rotation buffer in a fill order, and reading the second side data from the rotation buffer in an order reverse of the fill order; and
an image output terminal connected to receive the rotated image data. - View Dependent Claims (10)
-
-
11. A method of processing image data to generate rotated image data, the method comprising:
-
receiving image data from a scanning device, the image data including first side data and second side data;
writing bursts of the first side data into a rotation buffer according to a fill order; and
alternating reading a burst of the first side data from the rotation buffer and writing a burst of the second side data into the rotation buffer;
wherein the step of alternating reading a burst of the first side data and writing a burst of the second side data, reads the burst of the first side data and writes the burst of the second side data in an order reverse of the fill order. - View Dependent Claims (12, 13, 14, 15)
-
Specification