Patent US5365601A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5365601A Expired / Lapsed US ⏱️ 0.0 years remaining

N-bit wide parallel rotation algorithm

Assignee: Xerox Corp
•
Filing: 1991-12-23
•
Granted: 1994-11-15
•
Expires: 2011-12-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A circuit for rapidly rotating a digital image through 90 or 270 degrees utilizing memory implemented from ordinary 4-bit wide memory devices. This pipelined circuit transfers the image through a page buffer and a band buffer in a series of memory accessing, shining and reordering steps which converts all vertical lines to horizontal lines and all horizontal lines to vertical lines without requiring the use of a parallel to serial conversion.

Inventors

  • 👤 Vinod K. Kadakia
  • 👤 Jeffrey N. Kellman
  • 👤 Christine Kang

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 16:33
CPC Classifications
G; G06; G06T; G06T3/00; G06T3/60

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 97 words
A circuit for rotating an x scanline by y bit image grouped into m-bit words comprising: a first shifter for circularly shifting each word by n bits times the scanline number mod n, where n is a fraction of m, a first buffer means implemented from m/n memory devices, numbered 1 to m/n, each device n-bits wide, for storing the words shifted by said first shifter, a system of connecting lines for reordering the output bits of said first buffer means so that when the bits are read out of the first buffer in the following order:
Claim 2
Dependent Claim 97 words
A circuit for rotating an x scanline by y bit image grouped into m-bit words comprising: a first shifter for circularly shifting each word by n bits times the scanline number mod n, where n is a fraction of m, a first buffer means implemented from m/n memory devices, numbered 1 to m/n, each device n-bits wide, for storing the words shifted by said first shifter, a system of connecting lines for reordering the output bits of said first buffer means so that when the bits are read out of the first buffer in the following order:
Claim 3
Dependent Claim 139 words
1, . . . n-1 from memory device 1; 1 0, 1, . . . n-1 from memory device 2; . . . to memory device m/n ##EQU1## they will be reordered into the following order: ##EQU2## a second shifter for grouping said bits received from said connecting lines into m bit words, numbering said m bit words from zero, and circularly shifting each m bit word received from said connecting lines by n bits times the m bit word number, mod n, a second buffer means implemented from m/n memory devices, each device n-bits wide, for storing the output of said second shifter, and a third shifter for receiving and circularly shifting each word received from said second buffer means by n bits times the third shifter scanline number mod n, the result being the fully rotated image.
Claim 4
Dependent Claim 139 words
1, . . . n-1 from memory device 1; 1 0, 1, . . . n-1 from memory device 2; . . . to memory device m/n ##EQU1## they will be reordered into the following order: ##EQU2## a second shifter for grouping said bits received from said connecting lines into m bit words, numbering said m bit words from zero, and circularly shifting each m bit word received from said connecting lines by n bits times the m bit word number, mod n, a second buffer means implemented from m/n memory devices, each device n-bits wide, for storing the output of said second shifter, and a third shifter for receiving and circularly shifting each word received from said second buffer means by n bits times the third shifter scanline number mod n, the result being the fully rotated image.
Claim 5
Dependent Claim 251 words
A circuit for rotating an x scanline by y bit image grouped into m bit words comprising: a first shifter for circularly shifting each word by n bits times the scanline number, mod n, where n is a fraction of m, a first buffer means implemented from m/n memory devices, numbered 1 to m/n, each device n-bits wide, for storing the result of said shifting of said first shifter, a second shifter for receiving said shifted words from said first buffer, numbering said shifted words from zero to generate numbered m circularly shifting each numbered m bit word received from said first buffer means by n bits times the m bit word number, mod n a system of connecting lines for reordering the output bits of said second shifter so that when the bits are read out of the second shifter in the following order: 0, 1, . . . n-1 0 from memory device 1; 0, 1, . . . n-1 1 from the memory device 2; . . . to memory device m/n ##EQU3## they will be reordered into the following order: ##EQU4## a second buffer means implemented from m/n memory devices, each device n-bits wide, for storing the output of said connecting lines, and a third shifter for reading out the image data from said second buffer means and for circularly shifting each word received from said second buffer means by n bits times the third shifter scanline number, mod n, the result being the fully rotated image.
Claim 6
Dependent Claim 251 words
A circuit for rotating an x scanline by y bit image grouped into m bit words comprising: a first shifter for circularly shifting each word by n bits times the scanline number, mod n, where n is a fraction of m, a first buffer means implemented from m/n memory devices, numbered 1 to m/n, each device n-bits wide, for storing the result of said shifting of said first shifter, a second shifter for receiving said shifted words from said first buffer, numbering said shifted words from zero to generate numbered m circularly shifting each numbered m bit word received from said first buffer means by n bits times the m bit word number, mod n a system of connecting lines for reordering the output bits of said second shifter so that when the bits are read out of the second shifter in the following order: 0, 1, . . . n-1 0 from memory device 1; 0, 1, . . . n-1 1 from the memory device 2; . . . to memory device m/n ##EQU3## they will be reordered into the following order: ##EQU4## a second buffer means implemented from m/n memory devices, each device n-bits wide, for storing the output of said connecting lines, and a third shifter for reading out the image data from said second buffer means and for circularly shifting each word received from said second buffer means by n bits times the third shifter scanline number, mod n, the result being the fully rotated image.

References Cited (Backward Citations)

US4271476A Cited
US4636783A Cited
EP0188678A2 Cited
US4703515A Cited
US4837845A Cited
US4797852A Cited
US4806920A Cited
US5068904A Cited
US4776026A Cited
US5111192A Cited
US5124692A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-11-14 1998-05-16 1998-11-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-11-14 2002-05-16 2002-11-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-11-14 2006-05-16 2006-11-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag