Deinterleaving transpose circuits in digital display systems
First Claim
1. A method used in a spatial light modulator that comprises an array of pixels, wherein the pixels of each row of the array are divided into a plurality of subgroups, for producing an image, the method comprising:
- receiving a set of pixel data streams, wherein the pixel data of each stream represent a set of states of a pixel of the spatial light modulator during different time intervals;
transforming the received pixel data streams into a set of bitplane data streams, wherein the bitplane data of each stream represent the states of a plurality of pixels during one time interval, such that the bitplane data streams representing the pixels of the same subgroup are parallel and adjacent; and
updating the states of the pixels using the transformed bitplane data.
4 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a method and apparatus of converting a stream of pixel data in space and time into a stream of bitplane data. In particular, the present invention converts the pixel data stream according to a predetermined output format. The apparatus of the present invention receives the pixel data in a “real-time” fashion, and dynamically performs predefined permutations so as to accomplish the predefined transpose operation. Alternatively, the pixel data are stored in a storage medium, and the apparatus of the present invention retrieves the pixel data and performs the predefined permutation to accomplish the predefined transpose operation. The methods and apparatus disclosed herein are especially useful for processing a high-speed stream of digital data in a flow-through manner and suitable for implementation in a hardware video pipeline. The control signal fanout and gate count of this invention are reduced compared to currently available similar techniques for converting pixel data into bitplane data.
29 Citations
96 Claims
-
1. A method used in a spatial light modulator that comprises an array of pixels, wherein the pixels of each row of the array are divided into a plurality of subgroups, for producing an image, the method comprising:
-
receiving a set of pixel data streams, wherein the pixel data of each stream represent a set of states of a pixel of the spatial light modulator during different time intervals;
transforming the received pixel data streams into a set of bitplane data streams, wherein the bitplane data of each stream represent the states of a plurality of pixels during one time interval, such that the bitplane data streams representing the pixels of the same subgroup are parallel and adjacent; and
updating the states of the pixels using the transformed bitplane data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method used in a spatial light modulator that comprises an array of pixels, wherein the pixels of each row of the array are divided into a plurality of subgroups, for producing an image, the method comprising:
-
receiving a set of pixel data streams, wherein the pixel data of each stream represent a set of states of a pixel of the spatial light modulator during different time intervals;
transforming the received pixel data streams into a set of bitplane data streams according to a predetermined format, wherein the bitplane data of each stream represent the states of a plurality of pixels during one time interval, such that the bitplane data streams representing the pixels of different subgroups are interleaved; and
updating the states of the pixels using the transformed bitplane data. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system comprising:
-
a memory cell array, wherein a row of said array comprises a first and second subset, each subset having one or more memory cells;
a first wordline and a second wordline, wherein the first wordline is connected to the first subset memory cells, and the second wordline is connected to the second subset memory cells;
a first set of data to be loaded into the first subset of memory cells that are activated through the first wordline, wherein the first set of data is consecutively stored in a first region of a storage medium; and
a second set of data to be loaded into the second subset of memory cells that are activated through the second wordline, wherein the second set of data is consecutively stored in a second region of the storage medium. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A method for writing a memory cell array, wherein a row of the memory cell array comprises a first and second subset of memory cells, each subset having one or more memory cells, the method comprising:
-
connecting the memory cells of the first subset to a first wordline, and the memory cells of the second subset to a second wordline;
storing a first and second set of data such that the data of the first set are stored consecutively in a first region and the data of the second set are consecutively stored in a second region separate from the first region;
activating the memory cells of the first subset through the first wordline; and
loading the first set of data into the activated first subset of memory cells. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
-
-
64. A system comprising:
-
a data converter having a plurality of inputs and outputs, wherein the data converter transposes a first data matrix into a second data matrix;
a first storage medium that is connected to the outputs of the data converter and consecutively stores a first portion of the second data matrix;
a second storage medium that is connected to the outputs of the data converter and consecutively stores a second portion of the second data matrix; and
wherein the first portion and the second portion are interleaved in the second data matrix. - View Dependent Claims (65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90)
-
-
91. A system, comprising:
-
a data processing unit that receives a first set of data and outputs a second set of data other than the first set of data;
a first storage medium that is connected to the outputs of the data processing unit and consecutively stores a first portion of the second set of data;
a second storage medium that is connected to the outputs of the data converter and consecutively stores a second portion of the second set of data;
an array of memory cells, wherein a row of the array comprises a first and second subset, each subset having one or more memory cells;
a first wordline and second wordline, wherein the first wordline is connected to the first subset memory cells and the second wordline is connected to the second subset memory cells; and
wherein the data stored in the first storage medium is to be loaded into the memory cells connected to the first wordline, and the data stored in the first storage medium is to be loaded into the memory cells connected to the first wordline. - View Dependent Claims (92, 93, 94, 95)
-
-
96. A computer-readable medium having computer executable instructions for performing a method of writing a memory cell array, wherein a row of the memory cell array comprises a first and second subset of memory cells, each subset having one or more memory cells, and wherein the memory cells of the first subset are connected to a first wordline, and the memory cells of the second subset are connected to a second wordline, the method comprising:
-
storing a first and second set of data such that the data of the first set are stored consecutively in a first region and the data of the second set are consecutively stored in a second region separate from the first region;
activating the memory cells of the first subset through the first wordline; and
loading the first set of data into the activated first subset of memory cells.
-
Specification