Method and apparatus for displaying grayscale data on a monochrome graphic display
First Claim
1. A display controller for converting multiple-bit grayscale pixels from a plurality of frames of a two-dimensional display into binary-valued pixels of a perceived grayscale display, the controller comprising:
- a pattern generator generating M single-bit patterns of length N, M defining a number of different gray level values encoded by the multiple-bit grayscale pixels; and
an address generator coupled to the pattern generator and generating a modulo-N address addressing the generated patterns in combination with a gray level value applied from the two-dimensional display to designate a binary value for application to the perceived grayscale display, the modulo-N address being an additive combination, modulo-N, of a first dimension designator of the two-dimensional display, a second dimension designator of the two-dimensional display and a frame designator of the plurality of frames.
4 Assignments
0 Petitions
Accused Products
Abstract
A time-domain graphic synthesis method and apparatus form M single-bit patterns of length N to convert multiple-bit grayscale pixel data into single-bit binary display signals. M designates the number of gray levels to be displayed. N specifies a selected pattern size for usage in converting gray levels into perceived grayscale pixel data and advantages are gained if N is defined to be a prime number. Each of the N-bit binary patterns identifies a particular gray shade and each pattern, by definition, includes a plurality of ones and zeros. The ratio of the number of ones in an N-bit pattern to the total number N defines a relative intensity for that N-bit pattern. The relative intensity is indicative of and corresponds to the particular gray shade. The M single-bit patterns of length N are applied to a display which stores multiple-bit grayscale pixel data so that the column location of a pixel is converted to modulo-N form to designate one of the N bits of the pattern. Furthermore, for successive rows of the display, the column location of a pattern is progressively shifted or rotated with respect to a pixel. The shifting is modulo-N shifting and the amount of shifting is selected so that all N column locations are selected for N successive rows of the display. By applying the N-bit patterns in this manner, processing of all elements of the display includes processing of a matrix of adjacent N×N-bit squares. Processing of consecutive time frames of the display also includes shifting or rotating on a frame-by-frame basis, generating a repetitive pattern of N frames.
-
Citations
24 Claims
-
1. A display controller for converting multiple-bit grayscale pixels from a plurality of frames of a two-dimensional display into binary-valued pixels of a perceived grayscale display, the controller comprising:
-
a pattern generator generating M single-bit patterns of length N, M defining a number of different gray level values encoded by the multiple-bit grayscale pixels; and an address generator coupled to the pattern generator and generating a modulo-N address addressing the generated patterns in combination with a gray level value applied from the two-dimensional display to designate a binary value for application to the perceived grayscale display, the modulo-N address being an additive combination, modulo-N, of a first dimension designator of the two-dimensional display, a second dimension designator of the two-dimensional display and a frame designator of the plurality of frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11)
-
-
10. A display controller for converting multiple-bit grayscale pixels from a plurality of frames of a two-dimensional display into binary-valued pixels of a perceived grayscale display, the controller comprising:
-
a pattern generator generating M single-bit patterns of length N, M defining a number of different gray level values encoded by the multiple-bit grayscale pixels; and an address generator coupled to the pattern generator and generating a modulo-N address addressing the generated patterns in combination with a gray level value applied from the two-dimensional display to designate a binary value for application to the perceived grayscale display the modulo-N address being an additive combination modulo-N, of a first dimension designator of the two-dimensional display, a second dimension designator of the two-dimensional display and a frame designator of the plurality of frames, wherein the address generator includes; a modulo-N column counter having an input terminal coupled to a column clock line, a reset terminal and a plurality of output lines; a modulo-N row counter having an input terminal coupled to a row clock line, a reset terminal coupled to a vertical sync pulse line and a plurality of output lines; a row pattern shift memory having a plurality of input lines coupled to the modulo-N row counter supplying a row shift value and having a plurality of output lines; a spatial graphic modulo-N adder having a first plurality of input lines coupled to the modulo-N column counter, a second plurality of input lines coupled to the row pattern shift memory and having a plurality of output lines, the spatial graphic modulo-N adder for adding, modulo-N, a column count from the modulo-N column counter and a pattern-shifted row count from the row pattern shift memory; a modulo-N frame counter having an input terminal coupled to the vertical sync pulse line, a reset line coupled to a system reset line and having a plurality of output lines; a frame pattern shift memory having a first plurality of input lines coupled to the modulo-N frame counter supplying a frame shift value, having a second plurality of input lines coupled to the display supplying a gray level value and having a plurality of output lines; and a frame modulo-N adder having a first plurality of input lines coupled to the spatial graphic modulo-N adder, a second plurality of input lines coupled to the frame pattern shift memory and having a plurality of output lines, the frame modulo-N adder for adding, modulo-N, the column count from the modulo-N column counter, the pattern-shifted row count from the row pattern shift memory and the pattern-shifted frame count from the frame pattern shift memory; and the pattern generator includes a memory having an N×
M array having a plurality of gray level input lines coupled to the display, a plurality of address lines coupled to the frame modulo-N adder and a pixel data output line coupled to the perceived grayscale display. - View Dependent Claims (12, 13, 15)
-
-
14. A display controller for converting multiple-bit grayscale pixels from a plurality of frames of a two-dimensional display into binary-valued pixels of a perceived grayscale display, the controller comprising:
-
a pattern generator generating M single-bit patterns of length N, M defining a number of different gray level values encoded by the multiple-bit grayscale pixels; and an address generator coupled to the pattern generator and generating a modulo-N address addressing the generated patterns in combination with a gray level value applied from the two-dimensional display to designate a binary value for application to the perceived grayscale display, the modulo-N address being an additive combination, modulo-N, of a first dimension designator of the two-dimensional display, a second dimension designator of the two-dimensional display and a frame designator of the plurality of frames, wherein the address generator includes; a modulo-N column counter having an input terminal coupled to a column clock line, a reset terminal coupled to a row clock line and a plurality of output lines; a modulo-N row register having a input terminal coupled to a row clock line, a plurality of input lines, a reset terminal coupled to a vertical sync pulse line and a plurality of output lines; a row pattern shift adder having a plurality of input lines coupled to the modulo-N row register supplying a row shift value and having a plurality of output lines coupled to the input lines of the modulo-N row register; a spatial graphic modulo-N adder having a first plurality of input lines coupled to the output lines of the modulo-N column counter, a second plurality of input lines coupled to the output lines of the modulo-N row register and having a plurality of output lines, the spatial graphic modulo-N adder for adding, modulo-N, a column count from the modulo-N column counter and a pattern-shifted row count from the modulo-N row register; a modulo-N frame counter having an input terminal coupled to the vertical sync pulse line, a reset line coupled to a system reset line and having a plurality of output lines; a frame pattern shift memory having a first plurality of input lines coupled to the output lines of the modulo-N frame counter supplying a frame shift value, having a second plurality of input lines coupled to the display supplying a gray level value and having a plurality of output lines; and a frame modulo-N adder having a first plurality of input lines coupled to the output terminal of the spatial graphic modulo-N adder, a second plurality of input lines coupled to the frame pattern shift memory and having a plurality of output lines, the frame modulo-N adder for adding, modulo-N, the column count from the modulo-N column counter, the pattern-shifted row count from the row pattern shift memory and the pattern-shifted frame count from the frame pattern shift memory; and the pattern generator includes a memory having an N×
M array having a plurality of gray level input lines coupled to the display, a plurality of address lines coupled to the frame modulo-N adder and a pixel data output line coupled to the perceived grayscale display.
-
-
16. A method of converting multiple-bit grayscale pixel data from a plurality of frames of a two-dimensional display into binary-valued pixel data of a perceived grayscale display, the method comprising the steps of:
-
generating M single-bit patterns of length N, M defining a number of different gray level values encoded by the multiple-bit grayscale pixels and N being a prime number; selecting a pattern of the generated M patterns and a bit of the selected pattern, the selecting step including the substeps of; designating the pattern in accordance with a gray level value applied from the two-dimensional display to designate a binary value for application to the perceived grayscale display; determining the bit of the selected pattern as an additive combination, modulo-N, of a first dimension designator of the two-dimensional display, a second dimension designator of the two-dimensional display and a frame designator of the plurality of frames. - View Dependent Claims (17, 18)
-
-
19. A display system comprising:
-
a two-dimensional display having a plurality of multiple-bit grayscale pixels; a two-dimensional perceived grayscale display having a plurality of binary-valued pixels; a first dimension selector coupled to the display and the perceived grayscale display for addressing the display and the perceived grayscale display in a first dimension of the two dimensions; a second dimension selector coupled to the display and the perceived grayscale display for addressing the display and the perceived grayscale display in a second dimension of the two dimensions; a display controller coupled to the display and the perceived grayscale display for converting multiple-bit grayscale pixels from a plurality of frames of the display into binary-valued pixels of a perceived grayscale display, the display controller including; a pattern generator generating M single-bit patterns of length N, M defining a number of different gray level values encoded by the multiple-bit grayscale pixels and N being a prime number; and a pointer generator coupled to the pattern generator and generating a modulo-N pointer operating in combination with a gray level value applied from the two-dimensional display to designate a binary value for application to the perceived grayscale display, the modulo-N pointer being an additive combination, modulo-N, of a first dimension designator of the two dimensional display, a second dimension designator of the two-dimensional display and a frame designator of the plurality of frames.
-
-
20. A method of converting multiple-bit grayscale pixel data from a plurality of frames of a two-dimensional display into binary-valued pixel data of a two-dimensional perceived grayscale display, the method comprising the steps of:
-
segmenting the two-dimensional display into a plurality of adjacent square two-spatial dimensional square blocks having a selected first and second dimensional number of pixels; organizing segmented display frames into a plurality of multiple-frame patterns in a time dimension; designating an element of the organized and segmented display frames in the first dimension, second dimension and time dimension, the designated element having a location corresponding to the designation in the first and second dimensions of the two-dimensional display and the two-dimensional perceived grayscale display; progressively shifting an element designation in the first dimension for successive element designations in the second dimension; assigning a binary pixel value to an element according to position in the first dimension and according to multiple-bit gray scale value in the time dimension; and displaying the assigned binary pixel value at the location of the perceived grayscale display corresponding to the first and second dimensional designations of the element. - View Dependent Claims (21, 22, 23, 24)
-
Specification