Method and apparatus for interleaving read and write accesses to a frame buffer
First Claim
1. A method for transferring bit-plane data to and from a frame buffer, said method interleaving write and read accesses to said frame buffer, said method comprising:
- alternately writing to said frame buffer and reading from said frame buffer at least two portions of each bit-plane of said bit-plane data; and
writing to said frame buffer so as to replace each of said portions of each bit-plane in said frame buffer with a corresponding portion of a next bit-plane.
2 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments of a data channel that interleaves read and write access to a frame buffer include a bit-plane storage device, a single frame buffer, a data controller and a digital pixel display. Transferring data through the single frame buffer by interleaving reads and writes includes (1) alternately writing to the frame buffer and reading from the frame buffer portions of each bit-plane of a sequence bit-plane data; and (2) writing to said frame buffer so as to replace each said portion of a bit-plane in the frame buffer with a corresponding portion of a next bit-plane. By interleaving read and write accesses, a single frame buffer and less interface logic are necessary to transfer data from a storage device to a digital pixel display. In a three channel digital color pixel imaging device, this reduces the number of frame buffer SDRAM units from six to three, and significantly reduces the overall cost associated with implementing data flow through the data storage and frame buffer blocks.
-
Citations
24 Claims
-
1. A method for transferring bit-plane data to and from a frame buffer, said method interleaving write and read accesses to said frame buffer, said method comprising:
-
alternately writing to said frame buffer and reading from said frame buffer at least two portions of each bit-plane of said bit-plane data; and
writing to said frame buffer so as to replace each of said portions of each bit-plane in said frame buffer with a corresponding portion of a next bit-plane. - View Dependent Claims (2, 3, 4)
receiving one of a digital pixel image and an analog image;
upon receiving an analog image, converting said analog image into a digital pixel image;
image processing said digital pixel image;
gamma correcting said digital pixel image;
remapping said digital pixel image into an ordered sequence of bit-planes; and
storing said ordered sequence of bit-planes in a storage device.
-
-
5. An apparatus for transferring data to and from a frame buffer, said apparatus comprising:
-
a storage device storing digital pixel image data as a sequence of bit-planes;
a frame buffer capable of storing one of said bit-planes;
a digital pixel display that includes an array of pixel sites corresponding to an array of single-bits comprising each of said bit-planes;
circuitry that controls data transfer from said storage device to said frame buffer and from said frame buffer to said digital pixel display; and
a first program code to transfer said data by interleaving read and write accesses to said frame buffer, said program code comprising;
alternately writing to said frame buffer and reading from said frame buffer at least two portions of each bit-plane of said bit-plane data; and
writing to said frame buffer so as to replace each of said portions of each bit-plane in said frame buffer with a corresponding portion of a next bit-plane. - View Dependent Claims (6, 7, 8)
a device to at least one of receive a digital pixel image, and receive an analog image and convert said analog image into a digital pixel image;
a device to process said digital pixel image;
a device to gamma correct said digital pixel image; and
a device to remap said digital pixel image into an ordered sequence of bit-planes.
-
-
9. A method for transferring data to and from a frame buffer, said method interleaving write and read accesses to said frame buffer, said method comprising:
-
alternately writing a portion of said data to said frame buffer and reading a portion of said data from said frame buffer; and
after writing a portion of said data to each data bank in said frame buffer, writing each subsequent portion of said data to said frame buffer so as to replace a portion of said data in said frame buffer that had been previously read from said frame buffer, wherein said data includes at least one sequence of bit-planes and said frame buffer includes a data storage array corresponding to an array of single-bit data that comprises each of said bit-planes. - View Dependent Claims (10, 11, 12)
a) writing a first bit-plane from a storage device to said frame buffer;
b) reading a first data set from a first data bank of said frame buffer to a digital pixel display;
c) writing a first data set from a second bit-plane in said storage device to said first data bank of said frame buffer;
d) alternately reading data sets from other data banks of said frame buffer and writing corresponding second bit-plane data sets to said other banks of said frame buffer until all data sets from said second bit-plane have been written from said storage device into said frame buffer; and
e) repeating procedures b), c) and d) for writing third and subsequent bit-planes to said frame buffer.
-
-
12. The method as claimed in claim 9, wherein prior to said alternately writing a portion of said data to and reading a portion of said data from said frame buffer the method further comprises:
-
receiving one of a digital pixel image and an analog image;
upon receiving an analog image, converting said analog image into a digital pixel image;
image processing said digital pixel image;
gamma correcting said digital pixel image;
remapping said digital pixel image into an ordered sequence of bit-planes; and
storing said ordered sequence of bit-planes in a storage device.
-
-
13. An apparatus for transferring data to and from a frame buffer, said apparatus comprising:
-
said data stored in a storage device;
a frame buffer;
a digital pixel display;
circuitry that controls data transfer from said storage device to said frame buffer and from said frame buffer to said digital pixel display; and
a first program code to transfer said data by interleaving read and write accesses to said frame buffer, said program code comprising;
alternately writing a portion of said data to said frame buffer and reading a portion of said data from said frame buffer; and
after reading a first portion of said data from said frame buffer, writing each said a portion of said data so as to replace a portion of said data in said frame buffer that had been previously read from said frame buffer, wherein said data includes at least one sequence of bit-planes and said frame buffer includes a data storage array corresponding to an array of single-bit data that comprises each of said bit-planes. - View Dependent Claims (14, 15, 16, 17, 18)
a) writing a first bit-plane from a storage device to said frame buffer;
b) reading a data set from a first data bank of said frame buffer to a digital pixel display;
c) writing a first data set from a second bit-plane in said storage device to said first data bank of said frame buffer;
d) alternately reading data sets from other data banks of said frame buffer and writing corresponding second bit-plane data sets to said other banks of said frame buffer until all data sets from said second bit-plane have been written from said storage device into said frame buffer; and
e) repeating procedures b), c) and d) for writing third and subsequent bit-planes to said buffer.
-
-
16. The apparatus as claimed in claim 13, further comprising:
-
a device to at least one of receive a digital pixel image, and receive an analog image data and convert said analog image into a digital pixel image;
a device to process said digital pixel image;
a device to gamma correct said digital pixel image; and
a device to remap said digital pixel image into an ordered sequence of bit-planes.
-
-
17. The apparatus as claimed in claim 13, wherein said apparatus further comprises:
-
circuitry that controls data transfer to said digital pixel display through at least two data channels; and
at least two frame buffers, one frame buffer connected to each of said at least two data channels.
-
-
18. The apparatus as claimed in claim 17, wherein said apparatus further comprises:
-
a digital color imaging device that receives single-bit pixel data for three color bands through three data channels;
circuitry that controls data transfer to said imaging device through three data channels; and
three frame buffers, one frame buffer connected to each of said three data channels.
-
- 19. A method for transferring data to and from a frame buffer, said method alternately writing a portion of said data to and reading a portion of said data from said frame buffer, wherein each said reading a portion of said data comprises reading a different portion of data than that written to said frame buffer during the immediately prior said writing a portion of said data, wherein said data includes at least one sequence of bit-planes and said frame buffer includes a data storage array corresponding to an array of single-bit data that comprises each of said bit-planes.
-
22. An apparatus for transferring data to and from a frame buffer, said apparatus comprising:
-
data stored in a storage device;
a frame buffer;
a digital pixel display;
circuitry that controls data transfer from said storage device to said frame buffer and from said frame buffer to said digital pixel display; and
a first program code to transfer said data by alternately writing a portion of said data to and reading a portion of said data from said frame buffer, wherein each said reading a portion of said data comprises reading a different portion of data than that written to said frame buffer during the immediately prior said writing a portion of said data, wherein said data includes at least one sequence of bit-planes and said frame buffer includes a data storage array corresponding to an array of single-bit data that comprises each of said bit-planes. - View Dependent Claims (23, 24)
a device to at least one of receive a digital pixel image, and receive an analog image and convert said analog image into a digital pixel image;
a device to process said digital pixel image;
a device to gamma correct said digital pixel image; and
a device to remap said digital pixel image into an ordered sequence of bit-planes.
-
Specification