Single-buffer data formatter for spatial light modulator
First Claim
1. A data formatter for a spatial light modulator having individually addressable pixels for generating images based on pixel data, comprising:
- a square array of memory cells, each memory cell for storing a bit of pixel data, wherein said square array has a size corresponding to a data size of n pixels each having an n-bit value;
a vertical input line and a horizontal input line connected to an input of each memory cell;
a multiplexer at said input of each memory cell for determining whether said bit shall be written to said memory cell from said vertical input line or from said horizontal input line;
a vertical output line and a horizontal output line connected to an output of each memory cell; and
a multiplexer at said output of each memory cell for determining whether said bit shall be read from said memory cell to said vertical output line or to said horizontal output line.
1 Assignment
0 Petitions
Accused Products
Abstract
A formatter (13) for formatting data for use by a spatial light modulator (15) in an image display system (10). The formatter (13) converts data from pixel format to bit-plane format. The formatter (13) has a square array of memory cells (41), which are connected so that they can shift data either across the array from column to column (vertically) or down the array from row to row (horizontally). The loading of data to the array is toggled between vertical and horizontal loading (FIGS. 6A-6D). While the array is loaded vertically from one side, data is shifted out of the array at the other side. While the array is loaded horizontally from the top, data is shifted out at the bottom. Because of the orthogonal input versus output, the output data is arranged by bit-weight rather than by pixel.
87 Citations
11 Claims
-
1. A data formatter for a spatial light modulator having individually addressable pixels for generating images based on pixel data, comprising:
-
a square array of memory cells, each memory cell for storing a bit of pixel data, wherein said square array has a size corresponding to a data size of n pixels each having an n-bit value; a vertical input line and a horizontal input line connected to an input of each memory cell; a multiplexer at said input of each memory cell for determining whether said bit shall be written to said memory cell from said vertical input line or from said horizontal input line; a vertical output line and a horizontal output line connected to an output of each memory cell; and a multiplexer at said output of each memory cell for determining whether said bit shall be read from said memory cell to said vertical output line or to said horizontal output line. - View Dependent Claims (2, 3)
-
-
4. A method of converting data from pixel format to bit-plane format, comprising the steps of:
-
vertically loading a square array of memory cells with data, via vertical input lines connected to a first column of said memory cells, said loading being accomplished by shifting said data column by column into said square array; outputting columns of data via vertical output lines connected to a last column of said memory cells, during said vertically loading step; horizontally loading said square array of memory cells with data, via horizontal input lines connected to a first row of said memory cells, said loading being accomplished by shifting said data row by row down said array; outputting rows of data from a last row of said memory cells, during said horizontally loading step; and alternating between said vertically loading step and said horizontally loading step. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
Specification