Memory efficient cell texturing for advanced video object generator
First Claim
1. An improved advanced video object generator including data memory means for storing cell-by-cell object data for a plurality of objects for retrieval and processing for video display, vector processing means for calculating object transformations for translating operator inputs into image orientation control signals for calculating pixel-bypixel image data, cell texture address means for determining the memory location to be accessed for retrieval of cell texture data for display, cell texture output means for outputing said cell texture data, span processing means for translating said cell texture data into pixel-by pixel display data, and video monitor means for displaying images of objects comprising pixel-by-pixel displays of said display data, the improvement comprising:
- at least one memory hardware map coupled to said data memory means, said at least one memory map having a plurality of n×
n memory locations for storing n2 cell sets of cell texture data;
means for reading out two independent n2 cell sets simultaneously coupled to said cell texture output means, each of the two independent n2 cell sets indicative of corresponding object data at respectively different levels of detail;
means for blending the data in said two independent n2 cell sets, the means for blending coupled to the means for reading out two independent n2 cell sets;
wherein each of said two independent n2 cell sets are allocated to a respective subspan at the respective levels of detail for simultaneously obtaining data for a plurality of pixel calculation paths, said cell texture address means including means for addressing the memory locations of an n×
n cell set by a single subspan address or the single subspan address plus one.
5 Assignments
0 Petitions
Accused Products
Abstract
An improved advanced video object generator with a more efficient cell texturing memory is disclosed. The advanced video object generator includes a data memory for storing cell-by-cell object data for a plurality of objects for retrieval and processing for video display. A vector processor calculates object transformations for translating operator inputs into image orientation control signals for calculating pixel-by-pixel image data. Cell texture address logic determines the memory location to be accessed for retrieval of cell texture data for display. Output logic provides the cell texture data to a span processor which translates the cell texture data into pixel-by-pixel display data for display on a video display device. The disclosed improvement includes at least one data memory hardware map having a plurality of nxn memory locations for storing n2 cell sets of cell texture data. The cell texture output logic reads out two independent n2 cell sets simultaneously which are blended.
133 Citations
8 Claims
-
1. An improved advanced video object generator including data memory means for storing cell-by-cell object data for a plurality of objects for retrieval and processing for video display, vector processing means for calculating object transformations for translating operator inputs into image orientation control signals for calculating pixel-bypixel image data, cell texture address means for determining the memory location to be accessed for retrieval of cell texture data for display, cell texture output means for outputing said cell texture data, span processing means for translating said cell texture data into pixel-by pixel display data, and video monitor means for displaying images of objects comprising pixel-by-pixel displays of said display data, the improvement comprising:
-
at least one memory hardware map coupled to said data memory means, said at least one memory map having a plurality of n×
n memory locations for storing n2 cell sets of cell texture data;means for reading out two independent n2 cell sets simultaneously coupled to said cell texture output means, each of the two independent n2 cell sets indicative of corresponding object data at respectively different levels of detail; means for blending the data in said two independent n2 cell sets, the means for blending coupled to the means for reading out two independent n2 cell sets; wherein each of said two independent n2 cell sets are allocated to a respective subspan at the respective levels of detail for simultaneously obtaining data for a plurality of pixel calculation paths, said cell texture address means including means for addressing the memory locations of an n×
n cell set by a single subspan address or the single subspan address plus one.
-
-
2. A method for retrieving data for cell texturing an image to be displayed, the image formed from a plurality of pixels and the data oriented in a cell map, wherein the cell map includes a plurality of cell sets, each cell set having a respective plurality of cell memory sections, comprising:
-
allocating a cell set to a subspan, wherein the subspan inludes a plurality of members arranged in a square array, each of the members corresponding to a respective predetermined one of the plurality of pixels and further wherein the address of the subspan is the address of a predetermined corner of the array; limiting the size of the subspan to less than the size of the allocated cell set; calculating the address of the subspan wherein the address of the subspan is in the form of an X, Y coordinate pair; determining the contents of the respective cell memory sections surrounding the center of the respective corresponding member of the subspan; and modulating the color of the respective predetermined one of the plurality of pixels in response to the contents of the respective cell memory sections surrounding the respective corresponding member, wherein data for each of the respective predetermined one of the plurality of pixels is simultaneously obtained from the cell map. - View Dependent Claims (3, 4, 5, 6)
-
-
7. A method for retrieving data for texturing an image to be displayed, the data indicative of color and oriented in a plurality of cell maps corresponding to respective levels of detail, each cell map including a plurality of cell sets having a respective plurality of cell memory sections, comprising:
-
allocating cell sets of a cell map having a first predetermined level of detail to a first subspan, wherein the first subspan includes a plurality of first members, each of the plurality of first members corresponding to a respective predetermined one of the plurality of pixels; allocating cell sets of a cell map having a second predetermined level of detail to a second subspan, wherein the second subspan includes a plurality of second members, each of the plurality of second members corresponding to one of the respective predetermined one of the plurality of pixels; limiting the size of the first and second subspan to less than the size of the respective allocated all sets; calculating the address of the first and second subspan wherein the address of the first and second subspan is in the form of a respective X, Y coordinate pair; and determining the contents of the respective cell memory sections surrounding the centers of the respective corresponding first and second members of the first and second subspan, respectively; and controlling each of the respective predetermined one of the plurality of pixels in response to the contents of the respective cell memory sections surrounding the center of the corresponding one of the plurality of first and second members, wherein data for each of the respective predetermined one of the plurality of pixels is simultaneously obtained from the cell maps having the first and second predetermined level of detail. - View Dependent Claims (8)
-
Specification