Display processors accommodating the description of color pixels in variable-length codes
First Claim
Patent Images
1. A display processor for conditioning pixel data for use by a utilization means such as a kinescope, said processor comprising:
- a first color map memory addressable by a first read address of p bits during its reading, p being a positive integer;
a first pre-address register for temporarily storing a p-bit first pre-address;
means for generating from said p-bit first pre-address said first read address;
a second color map memory addressable by a second read address of q bits during its reading, q being a positive integer;
a second pre-address register for temporarily storing a q-bit second address;
means for generating from said q-bit second pre-address said second read address;
a pixel input latch having a minimum width of (p+q) bits into which the data for respective pixels are serially loaded;
means for selecting from the contents of said pixel input latch a first number of bits from adjacent bit places, said first number being no larger than p;
means for applying the first number of bits in justified format to said first pre-address register as at least a portion of said first pre-address and applying ZEROs as any remaining portion of said first pre-address, to be temporarily stored in said first pre-address register;
means for programmably selecting from the contents of said pixel input latch second number of bits from adjacent bit places, said second number being no larger than q;
said means for programmably selecting a second number of bits being of a type in which there is a choice of which bit places are to be included in said second number that is independent of which bit places are included in said first number;
means for applying the second number of bits in justified format to said second pre-address register as at least portion of said second pre-address and applying ZEROs as any remaining portion of said second pre-address, to be temporarily stored in said second pre-address register; and
means coupled to said first and second color maps memories for applying data read from said color map memories to said utilization means.
3 Assignments
0 Petitions
Accused Products
Abstract
A display processor, as for a small computer, processes pixel codes of various lengths. Three addressable color maps have their read addresses generated independently from portions of each pixel code. The portions of each pixel code used in generating each read address can be selected by programming.
144 Citations
38 Claims
-
1. A display processor for conditioning pixel data for use by a utilization means such as a kinescope, said processor comprising:
-
a first color map memory addressable by a first read address of p bits during its reading, p being a positive integer; a first pre-address register for temporarily storing a p-bit first pre-address; means for generating from said p-bit first pre-address said first read address; a second color map memory addressable by a second read address of q bits during its reading, q being a positive integer; a second pre-address register for temporarily storing a q-bit second address; means for generating from said q-bit second pre-address said second read address; a pixel input latch having a minimum width of (p+q) bits into which the data for respective pixels are serially loaded; means for selecting from the contents of said pixel input latch a first number of bits from adjacent bit places, said first number being no larger than p; means for applying the first number of bits in justified format to said first pre-address register as at least a portion of said first pre-address and applying ZEROs as any remaining portion of said first pre-address, to be temporarily stored in said first pre-address register; means for programmably selecting from the contents of said pixel input latch second number of bits from adjacent bit places, said second number being no larger than q;
said means for programmably selecting a second number of bits being of a type in which there is a choice of which bit places are to be included in said second number that is independent of which bit places are included in said first number;means for applying the second number of bits in justified format to said second pre-address register as at least portion of said second pre-address and applying ZEROs as any remaining portion of said second pre-address, to be temporarily stored in said second pre-address register; and means coupled to said first and second color maps memories for applying data read from said color map memories to said utilization means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A display processor for conditioning pixel data for use by a utilization means such as a kinescope, said processor comprising:
-
a first color map memory addressable by a first read address of p bits during its reading, p being a positive integer; a first pre-address register for temporarily storing a p-bit first pre-address; a first index register storing a first index therein; means for combining said first index with said first pre-address temporarily stored in said first pre-address register to generate said first read address; a second color map memory addressable by a second read address of q bits during its reading, q being a positive integer; a second pre-address register for temporarily storing a q-bit second pre-address; means for generating from said q-bit second pre-address said second read address; a pixel input latch having a minimum width of (p+q) bits into which the data for respective pixels are serially loaded; means for selecting from the contents of said pixel input latch a first number of bits, said first number being no larger than p; means for applying the first number of bits in justified format to said first pre-address register as at least a portion of said first pre-address and applying ZEROs as any remaining portion of said first pre-address, to be temporarily stored in said first pre-address register; means for selecting from the contents of said pixel input latch a second number of bits, said second number being no larger than q;
said means for selecting a second number of bits being of a type in which there is a choice of which bit places are to be included in said second number that is independent of which bit places are included in said first number;means for applying the second number of bits in justified format to said second pre-address register as at least a portion of said second pre-address and applying ZEROs as any remaining portion of said second pre-address, to be temporarily stored in said second pre-address register; and means coupled to said first and second color map memories for applying data read from said color map memories to said utilization means. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A display processor for conditioning pixel data for use by a utilization means such as a kinescope, said processor comprising:
-
a pixel input latch having a minimum width of (p+q+r) bits into which the data for respective pixels are serially loaded, p, q and r being positive integers; a first color map memory addressable by a first read address of p bits; a first pre-address register for temporarily storing a p-bit first pre-address; means for selecting from the contents of said pixel input latch a first number of bits, said first number being no larger than p; means for applying the first number of bits in justified format to said first pre-address register as at least a portion of said pre-address and applying ZEROs as any remaining portion of said first pre-address;
to be temporarily stored in said first pre-address register;a first index register storing a first index therein having a number of bits therein corresponding to the number of bits in any remaining portion of said first pre-address; means for combining said first index with said first pre-address temporarily stored in said first pre-address register to generate said first read address; a second color map memory addressable by a second read address of q bits; a second pre-address register for temporarily storing a q-bit second address; means for selecting from the contents of said pixel input latch a second number of bits, said second number being no larger than q;
said means for selecting a second number of bits being a type in which there is a choice of which bit places are to be included in said second number that is independent of which bit places are included in said first number;means for applying the second number of bits in justified format to said second pre-address register as at least a portion of said second pre-address and applying ZEROs as any remaining portion of said second pre-address, to be temporarily stored in said second pre-address register; means for generating from said q-bit second pre-address said second read address; a third color map memory addressable by a third read address of r bits; a third pre-address register for temporarily storing an r-bit third pre-address; means for selecting from the contents of said pixel input latch a third number of bits, said third number being no larger than r, said means for selecting a third number of bits being of a type in which bit places are selected independent of which bit places are included in said first and second numbers of bits means for applying the third number of bits in justified format to said third pre-address register as at least a portion of said third pre-address and applying zeros as any remaining portion of said third pre-address, to be stored in said third pre-address register; means for generating from said r-bit third pre-address said third read address; and means for coupling data read from said first, second and third color map memories to said utilization means. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A display processor for conditioning pixel data for use by utilization means such as a kinescope, said processor comprising:
-
a first color map addressable by a first read address of p bits, p being a positive integer; a first pre-address register for temporarily storing a p-bit first pre-address; a first index register storing a first index therein; means for combining said first index with first pre-address temporarily stored in said first pre-address register to generate said first read address; a second color map memory addressable by a second read address of q bits, q being a positive integer; a second pre-address register for temporarily storing a q-bit second address; means for generating from said q-bit second pre-address said second read address; a third color map memory addressable by said first read address; a pixel input latch having a minimum width of (p+q) bits into which the data for respective pixels are serially loaded; means for selecting from the contents of said pixel input latch a first number of bits, said first number being no larger than p; means for supplying the first number of bits in justified format to said first pre-address register as at least a portion of said first pre-address and applying ZEROs as any remaining portion of said first pre-address, to be temporarily stored in said first pre-address register; means for selecting from the contents of said pixel input latch a second number of bits, said second number being no larger than q;
said means for selecting a second number of bits being of a type in which there is a choice of which bit places are to be included in said second number that is independent of which bit places are included in said first number;means for applying the second number of bits in justified format to said second pre-address register as at least a portion of said second pre-address and applying ZEROs as any remaining portion of said second pre-address to be temporarily stored in said second pre-address register; and means for coupling data read from said first, second and third color map memories to said utilization means. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. In combination:
-
a source of multi-bit pixel data words; first and second display processors each first, second and third color map memories; means for storing multi-bit pixel data words; means for generating read addresses for said first color map memory from a selected portion of the bits in each word of pixel data; first programmable means for selecting bits of said multi-bit words of pixel data independently of the portion of the bits used in generating said read address for the first color map memory, and generating read addresses for said second color map memory; second programmable means for selecting bits of said multi-bit words of pixel data independently of the bits used in generating said read addresses for the first and second color map memories, and generating read addresses for said third color map memory; means coupled to said source, for apportioning said multi-bit pixel data words to the means for storing multi-bit pixel data words of said first and second display processors; and means responsive to data read out from each of said first, second and third color map memories of said first and second display processors for generating a color display image.
-
-
38. A display processor for conditioning pixel data for display, said pixel data occurring as multi-bit codewords and capable of being coded in different formats, said processor comprising:
-
an input port for receiving said pixel data; storage means coupled to said input port for storing codewords of said pixel data and for providing respective bits of said multi-bit codewords; first and second color map memories having respective address input ports and respective data output ports; first means for selecting one of bits of said multibit codeword provided by said storage means in accordance with a particular format in which said pixel data is provided; means for coupling said selected ones of bits in justified form to the address input port of said first color map memory; second means for programmably selecting bits of said multibit codewords provided by said storage means independently of said ones of bits selected by said first means and in accordance with said format in which said pixel data is provided; means for couplinng bits of said multibit codewords selected by said second means, in justified form, to the address input port of said second color map memory; and utilization means coupled to the data output ports of said color map memories.
-
Specification