WO1990012367A1 - System for raster imaging with automatic centering and image compression - Google Patents
System for raster imaging with automatic centering and image compression Download PDFInfo
- Publication number
- WO1990012367A1 WO1990012367A1 PCT/US1990/001953 US9001953W WO9012367A1 WO 1990012367 A1 WO1990012367 A1 WO 1990012367A1 US 9001953 W US9001953 W US 9001953W WO 9012367 A1 WO9012367 A1 WO 9012367A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- raster
- frame
- image
- imaging surface
- data
- Prior art date
Links
- 238000003384 imaging method Methods 0.000 title claims abstract description 65
- 238000007906 compression Methods 0.000 title abstract description 5
- 230000006835 compression Effects 0.000 title abstract description 5
- 238000000034 method Methods 0.000 claims abstract description 14
- 230000009466 transformation Effects 0.000 claims description 17
- 241000820057 Ithone Species 0.000 claims 1
- 230000015654 memory Effects 0.000 description 15
- 230000007704 transition Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 12
- 239000000872 buffer Substances 0.000 description 11
- 230000006870 function Effects 0.000 description 5
- 230000002123 temporal effect Effects 0.000 description 3
- 230000002457 bidirectional effect Effects 0.000 description 2
- 238000013144 data compression Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 101100424669 Chlamydomonas reinhardtii TBC2 gene Proteins 0.000 description 1
- 101000891620 Homo sapiens TBC1 domain family member 1 Proteins 0.000 description 1
- 102100040238 TBC1 domain family member 1 Human genes 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013501 data transformation Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
- G09G3/20—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
- G09G3/20—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
- G09G3/34—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source
- G09G3/36—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source using liquid crystals
- G09G3/3611—Control of matrices with row and column drivers
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
- G09G2340/0407—Resolution change, inclusive of the use of different resolutions for different screen areas
- G09G2340/0421—Horizontal resolution change
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
- G09G2340/0464—Positioning
- G09G2340/0471—Vertical positioning
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
- G09G2340/0464—Positioning
- G09G2340/0478—Horizontal positioning
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/04—Changes in size, position or resolution of an image
- G09G2340/0464—Positioning
- G09G2340/0485—Centering horizontally or vertically
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2360/00—Aspects of the architecture of display systems
- G09G2360/04—Display device controller operating with a plurality of display units
Definitions
- This invention pertains to the field of raster image systems and relates more particularly to the field of raster image systems for driving display, hardcopy or other graphical output devices such as used for displaying photographs, printing, imaging or otherwise outputting as a two-dimensional image text, diagrams, graphs and pictures.
- CTR's cathode ray tubes
- LCD's liquid crystal displays
- the chip SED 1341 F QE requires 40K bytes of memory to work with 640 times 480 display (Page 38, Technical Reference Manual SED 1341 F QE ).
- An example of a suitable LCD for use in the present invention is the model LM640487Z sold by the Elecom Group of the Sharp Corporation.
- centering of an image on the imaging device required altering the characteristics of raster data from the source or the use of flexible imaging devices, such as CRT's with multisync capabilities.
- Currently available flat panel displays, such as LCD's have no such flexibility.
- the control of image position was dependent on ensuring the proper positioning of horizontal and vertical synchronization signals.
- the present invention provides for driving a multisegment raster imaging device employing the invention disclosed in copending patent application.
- the present invention is particularly useful when used with the grayscale shading techniques disclosed in copending application Serial Number 07/335,622, filed April 10, 1989, titled “Method And Apparatus For Producing Perception Of High Quality Grayscale Shading On Digitally Commanded Displays", assigned to the same assignee as the present application. That application is incorporated herein by reference.
- the present invention provides a design with sufficient speed so that dynamic random access memories (DRAMS), which are less expensive but slower than static random access memories (SRAMS), can be used as buffer memory.
- DRAMS dynamic random access memories
- SRAMS static random access memories
- the present invention applies multiple transformations on an input stream of raster data for increased speed of operation and superior results from applying the transformation even in the context of the data compression and double-stream output requirements described above.
- the present invention is capable of automatically centering a raster image of arbitrary height on the imaging device. This is accomplished using multiple-state-machine- based control for flexibility in altering and adapting the design, and for performing the above functions in one integrated system.
- the present invention also provides for image compression, where a stream of raster data describing an image that is larger horizontally than the imaging device can be compressed to fit into the desired area.
- Figure 1 is a block diagram showing a graphics display system in which this invention may be employed;
- Figure 2 is a diagram showing the functioning of the invention in processing a single stream of raster image data;
- Figures 3a-3d illustrate the operation of the invention in providing image centering
- Figures 4a-4c show the operation of the invention in providing image compression
- FIG. 5 is a block diagram of the preferred embodiment for carrying out the present invention.
- FIGS. 6-8 are block diagrams showing different elements of the logic circuitry utilized in this invention.
- Figures 9-11 are state machine diagrams showing the operation of different techniques of the invention.
- FIG. 1 there is shown the portion of a system for employing Video Graphics Array (VGA) graphics in connection with an IBM PC/AT or PC/XT or equivalent computer system.
- the system includes a host bus 21 which acts as an interface between the host computer (not shown) and the VGA graphics portion. Address information is supplied on an address bus to address decode logic 22 whose output is supplied as one input to a sequencer/CRT controller 23. Sequencer/controller 23 communicates with a graphics attribute controller 24 through two buses identified as S/C-G/A control and I/O control.
- VGA Video Graphics Array
- Elements 23 and 24 may be of the type shown and described in the publication entitled "CL-GD 610/620 CRT/Flat Panel Enhanced VGA Controller” Preliminary Data Sheet, March, 1989, published by Cirrus Logic, Inc., Milpitas, California. This publication is incorporated herein by reference.
- the system of Figure 1 includes an 8 or 16 bit data bus which conveys data to and from host interface 21 through a data buffer 26.
- An additional address bus is connected to a buffer 27 which communicates with sequencer/controller 23 and a random access memory-digital- to-analog converter (RAMDAC) 28.
- the system also includes a plurality of oscillators 29 for providing different frequency clock signals, as is well known in the art.
- a Basic Input Output System (BIOS) ROM 31 is employed to store the VGA BIOS information. ROM 31 receives address control signals from element 23 through a bus 23a and supplies ROM output data on a bus 31a.
- the ROM address information on bus 23a is utilized in accordance with the teachings of the present invention, as will be described in detail below.
- the system of Figure 1 further includes a 1/2 frame dynamic random access memory (DRAM) buffer 32 connected to the graphics attributes device 24 and employed in generating raster imaging information for use in imaging frames of information on raster type devices such as a liquid crystal display (LCD) 33, a plasma panel 34, an EL panel 36, a printer, or a digital or analog cathode ray tube (CRT) represented by digital and analog monitors 37 and 38, respectively.
- DRAM 1/2 frame dynamic random access memory
- Half frame buffer memory 32 is preferably utilized in the manner taught in copending application Serial Number 07/334,059, filed April 4, 1989, titled "Converter For Raster Image Data From Single-Segment to Multi-Segment Streams" and assigned to the same assignee as the present application.
- the system of Figure 1 also includes a dynamic random access memory represented by DRAMs 39 for storing raster imaging information supplied from the host system to element 23 through the 8/16 bit data bus and for supplying the stored information to one or more of the raster imaging devices.
- DRAMs 39 for storing raster imaging information supplied from the host system to element 23 through the 8/16 bit data bus and for supplying the stored information to one or more of the raster imaging devices.
- the present invention is a part of the graphics attribute controller 24. Its function is shown in Figure 2.
- Other circuitry in the graphics attribute controller provides the present invention with a source of raster image data in a single stream.
- the present invention transforms, optionally compresses and optionally centers the image data before passing it on to a raster imaging device.
- a raster data stream consists of a temporal sequence of frames, where each frame consists of a vertical sequence of horizontal lines and where each line consists of a sequence of pixels (i.e. picture elements).
- Figure 3a shows a typical raster data stream generated for producing images on devices such as TV monitors, video displays or computer terminals. Each dot represents one pixel time.
- the data stream (shown as a thick line) describes the visual characteristics (color and/or intensity) of each pixel.
- the timing signals V Sync and H Sync mark the start of a frame and the start of a line, respectively.
- the source of raster data determines the parameters of the raster data stream such as the total number of lines in the frame (Vertical Total or VTL), the total number of pixel times in a line time (Horizontal Total Lines or HTL), the number of lines containing valid data to be displayed (Vertical Display Lines or VDL), the number of pixels of displayed data in a line (Horizontal Display Pixels or HDP), the location of the start of the first displayed line (Vertical Data Start or VDA) , with respect to V Sync and the number of Pixel times between the H Sync signal and the first pixel in the line (Horizontal Data Start or HDS) . These parameters may vary from image to image and application to application.
- Imaging devices such as the multisync CRT, are flexible with respect to the number of image lines and the number of image pixels that the imaging device can work with.
- Other imaging devices such as a flat-panel LCD display as used in a lap-top computer, have a fixed format; each make and model may have a unique and inflexible set of parameters such as total lines displayed, total pixels in a line, location of the first displayed line in a frame and location of first displayed pixel in a line.
- Figure 3b shows how this data stream might look on such an LCD panel.
- the one blank line at the top (shown as a thin line) corresponds to the one data-less line at the top of Figure 3a.
- Figure 3c shows how one would like this raster data to be displayed on the LCD; viewers may prefer a vertically and horizontally centered image.
- the display picture is centered without the need to alter the input video data.
- Figure 3d shows the temporal sequence that must occur for the raster data to be displayed centered in both dimensions.
- the LCD imaging device must start each line prior to the end of the previous line (as defined by H Sync), and must start each frame prior to the end of the previous frame (as defined by V Sync).
- the basis of the invention is to synchronize with respect to the start or the end of the display data, not with respect to the timing signals H Sync and V Sync.
- the preferred embodiment described herein implements only automatic vertical centering. Nevertheless, the invention claimed herein can realize both horizontal and vertical centering.
- the preferred embodiment does not make use of the V Sync timing signal. Its current dependence on H Sync for centering purposes could be removed by the same technique as is applied to remove dependence on V Sync.
- interfacing from typical raster data to an imaging device with a fixed number of pixels sometimes requires compressing of the image.
- Figure 4a shows an image that is too wide for the display lines shown in Figure 4c.
- Figure 4b shows the image broken into pixels. The missing dots in Figure 4b show how by taking every ith pixel and omitting it, or merging it with its neighbor, the image can be compressed to fit the display device with loss of visual quality that may be acceptable to the viewer.
- FIG. 5-11 The preferred embodiment of this invention is shown in Figures 5-11.
- This embodiment employs DRAMS for frame buffer storage.
- the DRAMS are used in a page-mode read- modify-write manner of operation for achieving superior speed of operation for a given choice of technology.
- the block diagram of Figure 5 shows the logic of the entire embodiment as well as the data-flow.
- the details of the Address Counters and Control Logic block Bl of Figure 5 are shown in Figures 6-11.
- An explanation of the operation of the diagram of Figure 5 is as follows.
- Data transformations on the single-stream raster data input (such as converting color data to black and white data or controlling pixel intensities to achieve the effect of a half-tone picture on a digital imaging device) are performed by Data Transforms Tl and T2.
- Transform Tl affects the data that goes directly to the two-segment imaging device.
- Transform T2 affects the data that goes to the imaging device after being stored in the DRAM memory Ml.
- a number K of Data Transforms similar to elements 41 and 42 are required.
- these transformation functions can depend on a number of parameters, accept the Single-Stream Raster Data data signals in various data widths, and produce outputs of various widths.
- the specific Data Transforms Tl and T2 of the preferred embodiment generate gray-shades control and depend on the row and column locations of the pixel in a frame and the serial number of the frame. They receive as input the timing signals ShiftClock, LineClock,
- Each of Data Transforms Tl and T2 produces a single-bit-wide output to meet the requirements of a class of digitally controlled LCD panels such as those manufactured by Sharp and Epson.
- Tl produces a data stream describing the double-segment raster frame 2i
- T2 produces a data stream describing the frame 2i+l.
- Each of the shift registers SRI and SR2 is clocked by the Pixel Clock timing signal ANDed with the SkipData control signal.
- the SkipData control signal implements the requirement for data compression. Any pixel data that appears on the single-stream raster input when SkipData is ⁇ is either ignored or merged with the next pixel.
- Shift registers SRI and SR2 assemble a four-bit word which represents data for four adjacent pixels from the output of Tl or T2, respectively.
- the 4-bit output of the shift register SRI goes to the 0 input of the selector SU as well as to the 1 input of the selector SL.
- the output of the shift register SR2 goes to the data input of the 4-bit register Rl.
- Register Rl is clocked by the timing signal Shift Clock, which is produced by Address Counter and Control Logic block Bl.
- the Shift Clock timing signal operates at a rate 1/4 that of the Pixel Clock timing signal. It provides the timing to handle 4 pixels of data at a time for each of the two segments within a frame.
- Register Rl loads the output of shift register SR2 at the right time (as defined by the Shift Clock timing signal) and holds this value as a constant input to tristate buffer TB1 while shift register SR2 is assembling the next 4 pixels of data.
- the ShiftClock timing signal also clocks registers RU and RL which receive their data from selectors SU and SL, respectively, and output the double-stream raster data to the double-segment display device. Registers RU and RL are reset by the timing signal LineClock.
- Bidirectional bus DI sends data to DRAM memory Ml and receives data from this memory.
- Tristate Buffer TB1 supplies data on bidirectional bus DI when the Data Out control signal (generated by block Bl) is 1.
- DRAM memory Ml supplies data on bus DI only when the control signal oe (NOT output enable generated by block Bl) is a 0.
- Block Bl also produces the bus Address and the control signals ras (NOT row address), cas (NOT column address), and we (NOT write enable) for operating DRAM memory Ml in the desired mode.
- Bus IO-bus is an input/output bus which provides the software read/write mechanism for the ROR, RSTR, COR and CTR registers.
- the IO-bus has eight address lines R address, eight data lines R data, a write control line R write, and a read control line R read.
- block Bl receives as input the timing signals Pixel Clock, V Sync, H Sync and Display Enable as well as the control signals Reset, AutoCnEn (auto centering enable) and SkipData.
- Block Bl uses these input signals to keep track of the position of the pixel for which data is being received, both with respect to the two-dimensional position of the current pixel within a frame and with respect to the temporal position of the current frame in the series of frames.
- Block Bl contains logic circuits to maintain row count, column count and frame count and to produce the desired address and control signals as required by DRAM memory Ml.
- the present invention combines both automatic control of the vertical centering operation and software-specified parameters and control.
- This software control (which is typically exercised by the Video BIOS) is usable both to adapt the invention to different display or imaging devices and to vary the display or image on a particular device.
- the software control is realized by the AutoCnEn control signal as well as the parameters Row Offset, (RO), Column Offset (CO), Row Segment Total (RST), and Column Total (CT).
- the software When auto-centering is disabled by the AutoCnEn control signal, the software has direct control over the vertical position of the image on the imaging surface. Increasing the value of the Row Offset parameter by one moves the image up one line on the imaging surface (assuming the imaging device produces lines from top to bottom).
- the present invention detects how many displayed lines are in the current image and, from that information, computes the required value of the offset parameter that specifies how far down the display surface the image should start. In the next frame, the image is offset appropriately.
- the Row Offset parameter is not ignored when auto-centering is active; rather it is loaded by the software with a value that is independent of image size, but that can still be used to adjust the exact position of the image on the surface.
- the software has direct control over the horizontal position of the image on the imaging surface. Increasing the value of the Column Offset parameter moves the image right one pixel on the imaging surface (assuming the imaging device produces pixels from left to right) .
- the Row Segment Total (RST) parameter must be set to the number of rows or lines in each of the two segments of the display, i.e. RST must be 240 for a two-segment LCD panel of 480 lines.
- the Column Total (CT) parameter must be set to the number of columns in the imaging device divided by 4 (which is the number of Shift Clock timing signals that are required to handle one line of raster data). Any values of the RST or the CT parameter that does not correspond to the display or imaging device being used may result in an ill-formed image, and possibly an unstable image.
- Block Bl also generates the control signal
- Bl generates the timing signals Shift Clock, Line Clock and Frame Clock as required by the two-segment imaging device.
- the preferred embodiment of the Address Counters and Control Logic block Bl is shown in the logic diagrams of Figures 6-8 and the state machine diagrams of Figures 9-11.
- ROR row offset register
- RSTR row segment total register
- COR column offset register
- CTR columnur ⁇ i total register
- RCtr and CCtr are row and column counters.
- NCtr is a counter used in realizing vertical (row) offset and vertical centering. All three counters are loadable and decrementing counters.
- Each of the counters has feedback logic that disables the counter from decrementing any further when its value reaches 1 or 0: counters NCtr and RCtr stop at a value of 1 or 0: (i.e. decrementing is disabled until another value is loaded into the counter).
- Each of the three counters is reset to 0 when the Reset signal is a 1.
- Each counter performs a synchronous load of its value from its D input bus at the rising edge of its elk input when its Id input is a 1.
- Tristate buffers TB/2, TBN and TBR select what data is loaded into the counter NCtr: if the control signal NCtr ⁇ -RO is a 1, then the counter receives the value RO put into it; if the control signal NCtr ⁇ -RST is a 1, then the counter gets the value RST; and if the control signal NCtr ⁇ -NCtr+2 is a 1, then the counter receives a value that is half the value of NCtr. To avoid a conflict, at most one of the control signals NCtr ⁇ -RO, NCtr ⁇ -RST and NCtr ⁇ -NCtr+2 is a 1 at any given time.
- Tristate buffers TBC1 and TBC2 select the value that is loaded into the counter CCtr when ld-CCtr is a 1: If control signal CCtr ⁇ -CO is a 1, then the counter CCtr gets loaded with the value CO; and if the signal CCtr ⁇ -CT is a 1, then the counter CCtr gets loaded with the value CT. To avoid conflict, both CCtr ⁇ -CO and CCtr ⁇ -CT are never 1 at the same time.
- Counters NCtr and RCtr are clocked by a synchronizing signal called RowClk which occurs once every line.
- RowClk is the same as the H Sync signal. In other embodiments it could either be directly supplied to the control block Bl or be derived from the Display Enable Signal if it is an integrated signal encoding both display enable and horizontal sync functions.
- Figures 9, 10, and 11 show state diagrams for the three state machines that provide control signals needed in the logic circuit of Figures 6, 7 and 8.
- Figure 9 shows the Vertical Centering/Offset State Machine
- Figure 10 shows the Row State Machine
- Figure 11 shows the Column State Machine. A description of the state machines and the operations that they control follows.
- the Vertical/Centering/Offset State Machine and the Row State Machine control the operation of the system during one frame of operation. Different states of these machines correspond to different phases of the raster frame.
- the Vertical Centering/Offset State Machine provides the Row State Machine with the RowBegin signal, which is true when the Vertical Centering/Offset State Machine is in state NsO and the NCtr is at a value of 1 or 0. Also, the Vertical Centering/Offset State Machine, in conjunction with the NCtr counter, determines the row of the single- segment raster data input at which to start the two-segment raster output data so as to center the image on the two- segment display. If the AutoCnEn signal is a 0, then this state machine does not perform the auto centering function, but it still causes the image to be offset by the Row Offset parameter.
- the Reset signal resets the Vertical Centering/Offset State Machine to state NsO.
- This state machine then waits for the FirstDE control signal to become 1, at which time it makes a transition to the state Nsl, and in so doing causes RST to be loaded into the NCtr.
- the NCtr counter decrements by 1 until it reaches the value 1.
- this state machine makes a transition Ntl to state Ns2, and once again loads the NCtr with the value RST.
- the value that remains in the NCtr when the FirstWithoutDE becomes a true signal is computationally equal to the difference between the sum of lines in the two segments in the two segment display and the number of lines in the image to be displayed.
- the state machine makes a transition Nt3 to state Ns3. In so doing, it loads counter NCtr with a value that is half its value at the time of the transition. This value provides the additional lines by which the start of the two-segment output raster data is to be offset from the last line for which the
- Display Enable has a true value.
- Transition Nt4 is taken when the NCtr reaches the count 1 and during this transition the NCtr counter is loaded with the value RO. The counter NCtr then counts down to the value 1 and waits for a new cycle of operation of the state machine to begin.
- a typical value for the Row Offset parameter is one less than the difference between the total lines in the single-segment raster data stream and the total lines in the two-segment imaging device. Increasing (decreasing) the value in RO by 1 causes the image to move up (down) by one line (if the device images lines from top to bottom).
- the Row State Machine ( Figure 10) controls the row lines in the two-segment imaging device.
- State RsO is the idle state in which the imaging device does not get the signals required to form any image.
- state Rsl the upper segment gets the data directly.
- state Rs2 the lower segment gets the data directly.
- the signal Reset sets the Row State Machine to idle state RsO.
- this state machine waits for the RowBegin signal from the Vertical Centering/Offset State Machine.
- this state machine detects a 1 on RowBegin, it loads RCtr with the value RST and makes a transition to state Rsl.
- the RCtr counter then decrements at each falling edge of the RowClk until the value 1 is reached, at which time the Row State Machine makes a transition to state Rs2 and loads the counter RCtr with the value RST. Once again the RCtr counter decrements for each RowClk until its value is 1.
- the Row State Machine makes a transition to state RsO.
- the Row State Machine then waits for the RowBegin signal to become true again to begin a new cycle of operation.
- the Column State Machine ( Figure 11) controls the operation of the system during one line of operation. Different states of the Column State Machine correspond to different phases of the raster line. State CsO is the idle state and corresponds to the horizontal retrace time. During this time, the DRAM in memory Ml is given signals to perform a cas-before-ras refresh operation controlled by the counter PhCtr. In this mode of refresh operation, the cas signal is set to active low and the ras cycles between active and inactive state. The Column State Machine goes through the operation only when the RowOper signal is 1. The RowOper signal is supplied by the Row State Machine.
- PhCtr, ras is inactive and a change in the state of the Column State Machine here avoids marginal signals being generated on ras which could affect the integrity of the data stored in the DRAM memory Ml.
- the Column State machine waits for the display enable signal DE to become true, at which time it makes transition Ctl and in so doing loads the counter CCtr with the value CO (column offset value) and resets the phase counter PhCtr.
- the counter CCtr counts down by 1 until it reaches the value 0, at which time the Column State Machine transitions by way of state Ct2 to state Ct3 (the ColOper phase).
- the single-stream raster input data moves through the data paths shown in Figure 1 and is both directly supplied to one segment of the two-segment imaging device and stored in the DRAM memory Ml, while the other segment receives the raster data that is read out from memory Ml.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Chemical & Material Sciences (AREA)
- Crystallography & Structural Chemistry (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
A method for controlling the vertical centering of sequential frames of a raster image on a raster imaging surface, involves detecting the vertical location of the last line of the raster image in the frame preceding the frame to be controlled; and controlling the beginning of the raster image of the controlled frame on the basis of the location of the detected last line (Row Offset Register ROR; Row Segment Total Register RSTR; Row Counter RCtr; Counter NCtr). The invention also provides for automatic centering of the image on the imaging surface, and for compression of the raster image.
Description
SYSTEM FOR RASTER IMAGING WITH AUTOMATIC CENTERING AND IMAGE COMPRESSION
BACKGROUND OF THE INVENTION Field of the Invention
This invention pertains to the field of raster image systems and relates more particularly to the field of raster image systems for driving display, hardcopy or other graphical output devices such as used for displaying photographs, printing, imaging or otherwise outputting as a two-dimensional image text, diagrams, graphs and pictures.
Prior Art Many imaging devices, such as television or computer monitors that include cathode ray tubes (CRT's), receive as their input a single stream of raster data and display this raster-image data in a series of lines which constitute a frame. On the other hand, some flat-panel displays, such as liquid crystal displays (LCD's), particularly the larger ones, are made of two segments, an upper segment and a lower segment, that operate in parallel and that require two parallel streams of data, one for each segment.
In the prior art, the task of generating two streams of data for use in flat-panel displays from the single stream of raster image data typically produced by controllers for CRT displays has been achieved using a frame buffer large enough to store the entire contents of one frame of data which was then read out as two streams of data. Examples of such prior art are chips for video-to- LCD conversion such as the SED 1341 FQE and the SED 1345 F0A, both from SMOS Systems, Inc. (Technical Manual SED
1341 F0E, 1988 and Technical Manual SED 1345 FQA, SMOS Systems, Inc., 2460 North First Street, San Jose, CA 95131). Both of these chips require a minimum of one bit of data for each pixel in the frame. For example, the chip SED 1341 FQE requires 40K bytes of memory to work with 640 times 480 display (Page 38, Technical Reference Manual SED 1341 FQE). An example of a suitable LCD for use in the present invention is the model LM640487Z sold by the Elecom Group of the Sharp Corporation. In producing an image on an imaging device, there is often a need for centering the image to be displayed (or otherwise input), on the imaging device. In the prior art, centering of an image on the imaging device required altering the characteristics of raster data from the source or the use of flexible imaging devices, such as CRT's with multisync capabilities. Currently available flat panel displays, such as LCD's, have no such flexibility. In the prior art, the control of image position was dependent on ensuring the proper positioning of horizontal and vertical synchronization signals.
SUMMARY OF THE INVENTION
The present invention provides for driving a multisegment raster imaging device employing the invention disclosed in copending patent application. Serial Number 07/334,059, filed April 4, 1989, titled "Converter For Raster-Image Data From Single-Segment To Multi-Segment Streams", assigned to the same assignee as the present application. That application is incorporated herein by reference. The present invention is particularly useful when used with the grayscale shading techniques disclosed in copending application Serial Number 07/335,622, filed April 10, 1989, titled "Method And Apparatus For Producing Perception Of High Quality Grayscale Shading On Digitally Commanded Displays", assigned to the same assignee as the
present application. That application is incorporated herein by reference. The present invention provides a design with sufficient speed so that dynamic random access memories (DRAMS), which are less expensive but slower than static random access memories (SRAMS), can be used as buffer memory.
The present invention applies multiple transformations on an input stream of raster data for increased speed of operation and superior results from applying the transformation even in the context of the data compression and double-stream output requirements described above. The present invention is capable of automatically centering a raster image of arbitrary height on the imaging device. This is accomplished using multiple-state-machine- based control for flexibility in altering and adapting the design, and for performing the above functions in one integrated system.
The present invention also provides for image compression, where a stream of raster data describing an image that is larger horizontally than the imaging device can be compressed to fit into the desired area.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 is a block diagram showing a graphics display system in which this invention may be employed; Figure 2 is a diagram showing the functioning of the invention in processing a single stream of raster image data;
Figures 3a-3d illustrate the operation of the invention in providing image centering; Figures 4a-4c show the operation of the invention in providing image compression;
Figure 5 is a block diagram of the preferred embodiment for carrying out the present invention.
Figures 6-8 are block diagrams showing different
elements of the logic circuitry utilized in this invention; and
Figures 9-11 are state machine diagrams showing the operation of different techniques of the invention.
DESCRIPTION OF THE PREFERRED EMBODIMENT
Referring to Figure 1 there is shown the portion of a system for employing Video Graphics Array (VGA) graphics in connection with an IBM PC/AT or PC/XT or equivalent computer system. The system includes a host bus 21 which acts as an interface between the host computer (not shown) and the VGA graphics portion. Address information is supplied on an address bus to address decode logic 22 whose output is supplied as one input to a sequencer/CRT controller 23. Sequencer/controller 23 communicates with a graphics attribute controller 24 through two buses identified as S/C-G/A control and I/O control. Elements 23 and 24 may be of the type shown and described in the publication entitled "CL-GD 610/620 CRT/Flat Panel Enhanced VGA Controller" Preliminary Data Sheet, March, 1989, published by Cirrus Logic, Inc., Milpitas, California. This publication is incorporated herein by reference.
The system of Figure 1 includes an 8 or 16 bit data bus which conveys data to and from host interface 21 through a data buffer 26. An additional address bus is connected to a buffer 27 which communicates with sequencer/controller 23 and a random access memory-digital- to-analog converter (RAMDAC) 28. The system also includes a plurality of oscillators 29 for providing different frequency clock signals, as is well known in the art. A Basic Input Output System (BIOS) ROM 31 is employed to store the VGA BIOS information. ROM 31 receives address control signals from element 23 through a bus 23a and supplies ROM output data on a bus 31a. The ROM address information on bus 23a is utilized in accordance with the
teachings of the present invention, as will be described in detail below.
The system of Figure 1 further includes a 1/2 frame dynamic random access memory (DRAM) buffer 32 connected to the graphics attributes device 24 and employed in generating raster imaging information for use in imaging frames of information on raster type devices such as a liquid crystal display (LCD) 33, a plasma panel 34, an EL panel 36, a printer, or a digital or analog cathode ray tube (CRT) represented by digital and analog monitors 37 and 38, respectively. Half frame buffer memory 32 is preferably utilized in the manner taught in copending application Serial Number 07/334,059, filed April 4, 1989, titled "Converter For Raster Image Data From Single-Segment to Multi-Segment Streams" and assigned to the same assignee as the present application. The teachings of that copending application are incorporated herein by reference. The system of Figure 1 also includes a dynamic random access memory represented by DRAMs 39 for storing raster imaging information supplied from the host system to element 23 through the 8/16 bit data bus and for supplying the stored information to one or more of the raster imaging devices.
The present invention is a part of the graphics attribute controller 24. Its function is shown in Figure 2. Other circuitry in the graphics attribute controller provides the present invention with a source of raster image data in a single stream. The present invention transforms, optionally compresses and optionally centers the image data before passing it on to a raster imaging device.
A raster data stream consists of a temporal sequence of frames, where each frame consists of a vertical sequence of horizontal lines and where each line consists of a sequence of pixels (i.e. picture elements). Figure 3a
shows a typical raster data stream generated for producing images on devices such as TV monitors, video displays or computer terminals. Each dot represents one pixel time. The data stream (shown as a thick line) describes the visual characteristics (color and/or intensity) of each pixel. The timing signals V Sync and H Sync mark the start of a frame and the start of a line, respectively. The source of raster data determines the parameters of the raster data stream such as the total number of lines in the frame (Vertical Total or VTL), the total number of pixel times in a line time (Horizontal Total Lines or HTL), the number of lines containing valid data to be displayed (Vertical Display Lines or VDL), the number of pixels of displayed data in a line (Horizontal Display Pixels or HDP), the location of the start of the first displayed line (Vertical Data Start or VDA) , with respect to V Sync and the number of Pixel times between the H Sync signal and the first pixel in the line (Horizontal Data Start or HDS) . These parameters may vary from image to image and application to application.
Some imaging devices, such as the multisync CRT, are flexible with respect to the number of image lines and the number of image pixels that the imaging device can work with. Other imaging devices, such as a flat-panel LCD display as used in a lap-top computer, have a fixed format; each make and model may have a unique and inflexible set of parameters such as total lines displayed, total pixels in a line, location of the first displayed line in a frame and location of first displayed pixel in a line. Figure 3b shows how this data stream might look on such an LCD panel. The one blank line at the top (shown as a thin line) corresponds to the one data-less line at the top of Figure 3a. Figure 3c shows how one would like this raster data to be displayed on the LCD; viewers may prefer a vertically and horizontally centered image.
In the present invention, the display picture is centered without the need to alter the input video data. Figure 3d shows the temporal sequence that must occur for the raster data to be displayed centered in both dimensions. As shown, the LCD imaging device must start each line prior to the end of the previous line (as defined by H Sync), and must start each frame prior to the end of the previous frame (as defined by V Sync). The basis of the invention is to synchronize with respect to the start or the end of the display data, not with respect to the timing signals H Sync and V Sync.
The preferred embodiment described herein implements only automatic vertical centering. Nevertheless, the invention claimed herein can realize both horizontal and vertical centering. The preferred embodiment does not make use of the V Sync timing signal. Its current dependence on H Sync for centering purposes could be removed by the same technique as is applied to remove dependence on V Sync. In addition to centering, interfacing from typical raster data to an imaging device with a fixed number of pixels sometimes requires compressing of the image. Figure 4a shows an image that is too wide for the display lines shown in Figure 4c. Figure 4b shows the image broken into pixels. The missing dots in Figure 4b show how by taking every ith pixel and omitting it, or merging it with its neighbor, the image can be compressed to fit the display device with loss of visual quality that may be acceptable to the viewer.
The preferred embodiment of this invention is shown in Figures 5-11. This embodiment employs DRAMS for frame buffer storage. The DRAMS are used in a page-mode read- modify-write manner of operation for achieving superior speed of operation for a given choice of technology.
The block diagram of Figure 5 shows the logic of the entire embodiment as well as the data-flow. The details of
the Address Counters and Control Logic block Bl of Figure 5 are shown in Figures 6-11. An explanation of the operation of the diagram of Figure 5 is as follows. Data transformations on the single-stream raster data input (such as converting color data to black and white data or controlling pixel intensities to achieve the effect of a half-tone picture on a digital imaging device) are performed by Data Transforms Tl and T2. Transform Tl affects the data that goes directly to the two-segment imaging device. Transform T2 affects the data that goes to the imaging device after being stored in the DRAM memory Ml. In the case of an imaging device having a number K of segments therein, a number K of Data Transforms similar to elements 41 and 42 are required. In general, these transformation functions can depend on a number of parameters, accept the Single-Stream Raster Data data signals in various data widths, and produce outputs of various widths. The specific Data Transforms Tl and T2 of the preferred embodiment generate gray-shades control and depend on the row and column locations of the pixel in a frame and the serial number of the frame. They receive as input the timing signals ShiftClock, LineClock,
FrameClock, and Lower/Upper generated by block Bl. Each of Data Transforms Tl and T2 produces a single-bit-wide output to meet the requirements of a class of digitally controlled LCD panels such as those manufactured by Sharp and Epson. Tl produces a data stream describing the double-segment raster frame 2i, while T2 produces a data stream describing the frame 2i+l. Each of the shift registers SRI and SR2 is clocked by the Pixel Clock timing signal ANDed with the SkipData control signal. The SkipData control signal implements the requirement for data compression. Any pixel data that appears on the single-stream raster input when SkipData is ι is either ignored or merged with the next pixel. Shift
registers SRI and SR2 assemble a four-bit word which represents data for four adjacent pixels from the output of Tl or T2, respectively. The 4-bit output of the shift register SRI goes to the 0 input of the selector SU as well as to the 1 input of the selector SL. The output of the shift register SR2 goes to the data input of the 4-bit register Rl.
Register Rl is clocked by the timing signal Shift Clock, which is produced by Address Counter and Control Logic block Bl. The Shift Clock timing signal operates at a rate 1/4 that of the Pixel Clock timing signal. It provides the timing to handle 4 pixels of data at a time for each of the two segments within a frame. Register Rl loads the output of shift register SR2 at the right time (as defined by the Shift Clock timing signal) and holds this value as a constant input to tristate buffer TB1 while shift register SR2 is assembling the next 4 pixels of data. The ShiftClock timing signal also clocks registers RU and RL which receive their data from selectors SU and SL, respectively, and output the double-stream raster data to the double-segment display device. Registers RU and RL are reset by the timing signal LineClock.
Bidirectional bus DI sends data to DRAM memory Ml and receives data from this memory. Tristate Buffer TB1 supplies data on bidirectional bus DI when the Data Out control signal (generated by block Bl) is 1. DRAM memory Ml supplies data on bus DI only when the control signal oe (NOT output enable generated by block Bl) is a 0. Block Bl also produces the bus Address and the control signals ras (NOT row address), cas (NOT column address), and we (NOT write enable) for operating DRAM memory Ml in the desired mode.
The operation of Address Counters and Control Logic block Bl is governed by software-controlled parameters, which are set and interrogated via the input/output bus 10
bus. Bus IO-bus is an input/output bus which provides the software read/write mechanism for the ROR, RSTR, COR and CTR registers. The IO-bus has eight address lines R address, eight data lines R data, a write control line R write, and a read control line R read.
In addition, block Bl (as well as Data Transforms Tl and T2) receives as input the timing signals Pixel Clock, V Sync, H Sync and Display Enable as well as the control signals Reset, AutoCnEn (auto centering enable) and SkipData. Block Bl uses these input signals to keep track of the position of the pixel for which data is being received, both with respect to the two-dimensional position of the current pixel within a frame and with respect to the temporal position of the current frame in the series of frames. Block Bl contains logic circuits to maintain row count, column count and frame count and to produce the desired address and control signals as required by DRAM memory Ml.
The present invention combines both automatic control of the vertical centering operation and software-specified parameters and control. This software control (which is typically exercised by the Video BIOS) is usable both to adapt the invention to different display or imaging devices and to vary the display or image on a particular device. The software control is realized by the AutoCnEn control signal as well as the parameters Row Offset, (RO), Column Offset (CO), Row Segment Total (RST), and Column Total (CT).
When auto-centering is disabled by the AutoCnEn control signal, the software has direct control over the vertical position of the image on the imaging surface. Increasing the value of the Row Offset parameter by one moves the image up one line on the imaging surface (assuming the imaging device produces lines from top to bottom). When auto-centering is enabled, the present
invention detects how many displayed lines are in the current image and, from that information, computes the required value of the offset parameter that specifies how far down the display surface the image should start. In the next frame, the image is offset appropriately. The Row Offset parameter is not ignored when auto-centering is active; rather it is loaded by the software with a value that is independent of image size, but that can still be used to adjust the exact position of the image on the surface.
Regardless of auto centering, the software has direct control over the horizontal position of the image on the imaging surface. Increasing the value of the Column Offset parameter moves the image right one pixel on the imaging surface (assuming the imaging device produces pixels from left to right) .
Two parameters allow the present invention to be used with a range of imaging devices without requiring any hardware changes. The Row Segment Total (RST) parameter must be set to the number of rows or lines in each of the two segments of the display, i.e. RST must be 240 for a two-segment LCD panel of 480 lines. The Column Total (CT) parameter must be set to the number of columns in the imaging device divided by 4 (which is the number of Shift Clock timing signals that are required to handle one line of raster data). Any values of the RST or the CT parameter that does not correspond to the display or imaging device being used may result in an ill-formed image, and possibly an unstable image. Block Bl also generates the control signal
Lower/Upper which controls the selection of the source of data by selectors SU and SL. Further, Bl generates the timing signals Shift Clock, Line Clock and Frame Clock as required by the two-segment imaging device. The preferred embodiment of the Address Counters and
Control Logic block Bl is shown in the logic diagrams of Figures 6-8 and the state machine diagrams of Figures 9-11.
In Figure 6, ROR (row offset register), RSTR (row segment total register), COR (column offset register) and CTR (colurøi total register) are 8-bit registers which hold block Bl's software-controlled parameters, i.e. parameters RO, RST, CO and CT.
RCtr and CCtr are row and column counters. NCtr is a counter used in realizing vertical (row) offset and vertical centering. All three counters are loadable and decrementing counters. Each of the counters has feedback logic that disables the counter from decrementing any further when its value reaches 1 or 0: counters NCtr and RCtr stop at a value of 1 or 0: (i.e. decrementing is disabled until another value is loaded into the counter). The counter CCtr stops: (i) at the value 0, (ii) when the Skip Data control signal is 1 or (iii) when the control signals ColOper and PhCtr=3or7 are both 1. Each of the three counters is reset to 0 when the Reset signal is a 1. Each counter performs a synchronous load of its value from its D input bus at the rising edge of its elk input when its Id input is a 1.
Tristate buffers TB/2, TBN and TBR select what data is loaded into the counter NCtr: if the control signal NCtr<-RO is a 1, then the counter receives the value RO put into it; if the control signal NCtr<-RST is a 1, then the counter gets the value RST; and if the control signal NCtr<-NCtr+2 is a 1, then the counter receives a value that is half the value of NCtr. To avoid a conflict, at most one of the control signals NCtr<-RO, NCtr<-RST and NCtr<-NCtr+2 is a 1 at any given time.
Tristate buffers TBC1 and TBC2 select the value that is loaded into the counter CCtr when ld-CCtr is a 1: If control signal CCtr<-CO is a 1, then the counter CCtr gets loaded with the value CO; and if the signal CCtr<-CT is a
1, then the counter CCtr gets loaded with the value CT. To avoid conflict, both CCtr<-CO and CCtr<-CT are never 1 at the same time.
Counters NCtr and RCtr are clocked by a synchronizing signal called RowClk which occurs once every line. In this embodiment, RowClk is the same as the H Sync signal. In other embodiments it could either be directly supplied to the control block Bl or be derived from the Display Enable Signal if it is an integrated signal encoding both display enable and horizontal sync functions.
Figures 7 and 8 show the logic for control signals PhCtr[2], PhCtr[l], PhCtrfO], PhCtr=0-3, PhCtr=3or7, PhCtr=7, FirstDE, and FirstWithoutDE, and clock signals RowClk, Shift Clock, Line Clock, and Frame Clock. Figures 9, 10, and 11 show state diagrams for the three state machines that provide control signals needed in the logic circuit of Figures 6, 7 and 8. Figure 9 shows the Vertical Centering/Offset State Machine, Figure 10 shows the Row State Machine and Figure 11 shows the Column State Machine. A description of the state machines and the operations that they control follows.
Taken together, the Vertical/Centering/Offset State Machine and the Row State Machine control the operation of the system during one frame of operation. Different states of these machines correspond to different phases of the raster frame.
The Vertical Centering/Offset State Machine provides the Row State Machine with the RowBegin signal, which is true when the Vertical Centering/Offset State Machine is in state NsO and the NCtr is at a value of 1 or 0. Also, the Vertical Centering/Offset State Machine, in conjunction with the NCtr counter, determines the row of the single- segment raster data input at which to start the two-segment raster output data so as to center the image on the two- segment display. If the AutoCnEn signal is a 0, then this
state machine does not perform the auto centering function, but it still causes the image to be offset by the Row Offset parameter.
Which lines contain valid image data is determined by the signal Display Enable being 1 during the line. The boundaries of the image are determined by the first line with a true Display Enable and the first line without a true Display Enable. These conditions are indicated by the signal lines FirstDE and FirstWithoutDE, respectively, and generated by a logic diagram shown in Figure 7.
The Reset signal resets the Vertical Centering/Offset State Machine to state NsO. This state machine then waits for the FirstDE control signal to become 1, at which time it makes a transition to the state Nsl, and in so doing causes RST to be loaded into the NCtr. At each falling edge of the RowClk timing signal, the NCtr counter decrements by 1 until it reaches the value 1. When NCtr reaches the value 1, this state machine makes a transition Ntl to state Ns2, and once again loads the NCtr with the value RST. The value that remains in the NCtr when the FirstWithoutDE becomes a true signal is computationally equal to the difference between the sum of lines in the two segments in the two segment display and the number of lines in the image to be displayed. if the signal AutoCnEn is true the state machine makes a transition Nt3 to state Ns3. In so doing, it loads counter NCtr with a value that is half its value at the time of the transition. This value provides the additional lines by which the start of the two-segment output raster data is to be offset from the last line for which the
Display Enable has a true value. Transition Nt4 is taken when the NCtr reaches the count 1 and during this transition the NCtr counter is loaded with the value RO. The counter NCtr then counts down to the value 1 and waits for a new cycle of operation of the state machine to begin.
A typical value for the Row Offset parameter is one less than the difference between the total lines in the single-segment raster data stream and the total lines in the two-segment imaging device. Increasing (decreasing) the value in RO by 1 causes the image to move up (down) by one line (if the device images lines from top to bottom).
If AutoCnEn signal is not true, then the Vertical Centering/Offset State Machine does not go to state Nt3 and instead transitions to state Nt2 directly. In state Nt2, the offset of the image is governed only by the value of RO.
The Row State Machine (Figure 10) controls the row lines in the two-segment imaging device. State RsO is the idle state in which the imaging device does not get the signals required to form any image. In state Rsl, the upper segment gets the data directly. In state Rs2, the lower segment gets the data directly.
The signal Reset sets the Row State Machine to idle state RsO. When in state RsO, this state machine waits for the RowBegin signal from the Vertical Centering/Offset State Machine. When this state machine detects a 1 on RowBegin, it loads RCtr with the value RST and makes a transition to state Rsl. The RCtr counter then decrements at each falling edge of the RowClk until the value 1 is reached, at which time the Row State Machine makes a transition to state Rs2 and loads the counter RCtr with the value RST. Once again the RCtr counter decrements for each RowClk until its value is 1. When this happens, the Row State Machine makes a transition to state RsO. The Row State Machine then waits for the RowBegin signal to become true again to begin a new cycle of operation.
The Column State Machine (Figure 11) controls the operation of the system during one line of operation. Different states of the Column State Machine correspond to different phases of the raster line.
State CsO is the idle state and corresponds to the horizontal retrace time. During this time, the DRAM in memory Ml is given signals to perform a cas-before-ras refresh operation controlled by the counter PhCtr. In this mode of refresh operation, the cas signal is set to active low and the ras cycles between active and inactive state. The Column State Machine goes through the operation only when the RowOper signal is 1. The RowOper signal is supplied by the Row State Machine. When RowOper becomes 1, the Column State Machine makes a transition to state Csl as soon as RowClk is 1 and PhCtr is in phase 0, 1, 2 or 3. The reason for waiting for the PhCtr to be in phase 0 to 3 is that during these phases of
PhCtr, ras is inactive and a change in the state of the Column State Machine here avoids marginal signals being generated on ras which could affect the integrity of the data stored in the DRAM memory Ml.
In state Csl, the Column State machine waits for the display enable signal DE to become true, at which time it makes transition Ctl and in so doing loads the counter CCtr with the value CO (column offset value) and resets the phase counter PhCtr. At each pixel clock the counter CCtr counts down by 1 until it reaches the value 0, at which time the Column State Machine transitions by way of state Ct2 to state Ct3 (the ColOper phase). During this phase, the single-stream raster input data moves through the data paths shown in Figure 1 and is both directly supplied to one segment of the two-segment imaging device and stored in the DRAM memory Ml, while the other segment receives the raster data that is read out from memory Ml.
Claims
1. A method for controlling the vertical centering of sequential frames of a raster image on a raster imaging surface, each of said frames containing a plurality n of horizontal lines, said method comprising the steps of: detecting the vertical location of the last line of said raster image in the frame preceding the frame to be controlled; and controlling the beginning of said raster image of said controlled frame on the basis of the location of said detected last line.
2. A method for converting raster-image data in sequential frames from a single stream to a plurality K of streams suitable for providing images on a raster imaging surface having said plurality K of different segments therein; said imaging surface being responsive to signals representing characteristics such as color or intensity of pixels to produce raster images in the portions of said segments receiving said signals, said images in said segments within a frame being produced by a raster image-producing means in a plurality n of sequentially produced lines in said imaging surface, said method comprising the steps of: establishing a vertical offset value representing the amount by which the beginning of said raster image in each of said K segments is to displaced vertically in each frame on said raster imaging surface; determining the vertical position of said raster image-producing means on each of said K segments; and enabling said image-producing means when it reaches a vertical location on each segment of said raster imaging surface corresponding to said vertical offset value.
3. A method in accordance with Claim 1 in which said vertical position of said raster image-producing means is established by determining the vertical location of the end of one of the last of said n lines in the preceding frame.
4. A method for controlling the vertical centering of a raster image on a raster imaging surface, said raster image data being produced in sequential frames from a single stream converted to a plurality K of streams, said raster imaging surface having said plurality K of different segments therein, said images in said segments within a frame being produced by a raster image-producing means in a plurality n of sequentially produced lines in said imaging surface, said imaging surface being responsive to signals representing characteristics such as color or intensity of pixels to produce raster images in the portions of said segments receiving said signals, said method comprising the steps of: detecting the vertical location of the last line of said raster image in the segment of a frame preceding the segment to be controlled; and controlling the beginning of said raster image of said controlled segment on the basis of the location of said detected last line.
5. A system for converting raster-image data in sequential frames from a single data stream to a plurality K of streams for each of said sequential frames of said single data stream; said plurality K of data streams being suitable for controlling images on a raster imaging surface having said plurality K of different segments therein; said imaging surface being responsive to signals representing characteristics such as color or intensity of pixels to produce raster images in the portions of said segments receiving said signals, said images in said segments within a frame being produced by a raster image-producing means in a plurality n of sequentially produced lines in said imaging surface, said system comprising: a first and a second transformation module having inputs and outputs; means for supplying said single stream of data in parallel to said first and said second transformation modules; means for utilizing the output from said first transformation module to control said raster image-producing means for a frame Ki, and means for delaying the output from said second transformation module to control said raster image-producing means for a frame Ki + 1.
6. A method for converting raster-image data in sequential frames from a single data stream to a plurality K of streams for each of said sequential frames of said single data stream; said plurality K of data streams being suitable for controlling images on a raster imaging surface having said plurality K of different segments therein; said imaging surface being responsive to signals representing characteristics such as color or intensity of pixels to produce raster images in the portions of said segments receiving said signals, said images in said segments within a frame being produced by a raster image-producing means in a plurality n of sequentially produced lines in said imaging surface, said method comprising the steps of: supplying said single stream of data in parallel to a first and a second transformation modules; utilizing the output from said first transformation module to control said raster image-producing means for a frame Ki, and delaying the output from said second transformation module to control said raster image-producing means for a frame Ki + 1.
7. A system for compressing raster-image data in sequential frames in a single data stream which is converted to a plurality K of streams of pixels for each of said sequential frames of said single data stream; said plurality K of pixel streams being suitable for controlling images on a raster imaging surface having said plurality K of different segments therein; said imaging surface being responsive to signals representing characteristics such as color or intensity of pixels to produce raster images in the portions of said segments receiving said signals, said images in said segments within a frame being produced by a raster image-producing means in a plurality n of sequentially produced lines in said imaging surface, said system comprising: a first and a second transformation module having inputs and outputs; means for supplying said single stream of pixels in parallel to said first and said second transformation modules; means for utilizing the output from said first transformation module to control said raster image-producing means for a frame Ki, and means for delaying the output from said second transformation module to control said raster image-producing means for a frame Ki + 1; and means for deleting every ith one of said pixels in said stream of pixels; and means for compressing the remaining ones of said pixels to reduce the width of said produced image.
8. A system in accordance with Claim 7 including skip data control means connected to control said outputs of said first and said second transformation modules; and means for energizing said skip data means to generate a skip data control signal to delete selected ones of said pixels in said pixel stream from said outputs of said first and said second transformation modules.
9. A system in accordance with Claim 8 including first and second shift registers having inputs connected to the outputs of said first and said second transformation modules, and means for supplying said skip data control signal to said first and said second shift registers to delete said selected ones of said pixels from said pixel stream.
10. A system for converting raster-image data in sequential frames from a single data stream to a plurality K of streams for each of said sequential frames of said single data stream; said plurality K of data streams being suitable for controlling images on a raster imaging surface having said plurality K of different segments therein; said imaging surface being responsive to signals representing characteristics such as color or intensity of pixels to produce raster images in the portions of said segments receiving said signals, said images in said segments within a frame being produced by a raster image-producing means in a plurality n of sequentially produced lines in said imaging surface, said system comprising: means for determining said number n of said lines in one of said frames; and means for offsetting said image in said frame following said one frame based on said determined number of lines in said one frame to center said image in said imaging surface.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US33638489A | 1989-04-10 | 1989-04-10 | |
US336,384 | 1989-04-10 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO1990012367A1 true WO1990012367A1 (en) | 1990-10-18 |
Family
ID=23315846
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1990/001953 WO1990012367A1 (en) | 1989-04-10 | 1990-04-10 | System for raster imaging with automatic centering and image compression |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO1990012367A1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0607778A1 (en) * | 1993-01-05 | 1994-07-27 | Nec Corporation | Apparatus for driving liquid crystal display panel for small size image |
EP0673153A3 (en) * | 1994-03-18 | 1996-08-28 | Canon Information Syst Inc | Image display system. |
EP0609843B1 (en) * | 1993-02-01 | 1998-06-10 | Nec Corporation | Apparatus for driving liquid crystal display panel for different size images |
US8073291B2 (en) | 2007-10-17 | 2011-12-06 | Seiko Epson Corporation | Center based image resizer |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4706076A (en) * | 1983-09-30 | 1987-11-10 | Ing. C. Olivetti & C., S.P.A. | Apparatus for displaying images defined by a plurality of lines of data |
US4751502A (en) * | 1985-03-27 | 1988-06-14 | Ascii Corporation | Display controller for displaying a cursor on either of a CRT display device or a liquid crystal display device |
US4755810A (en) * | 1985-04-05 | 1988-07-05 | Tektronix, Inc. | Frame buffer memory |
US4768095A (en) * | 1985-06-26 | 1988-08-30 | Mitsubishi Denki K.K. | Apparatus for processing image |
US4824106A (en) * | 1982-12-22 | 1989-04-25 | Ricoh Co., Ltd. | T.V. game system having reduced memory needs |
US4852024A (en) * | 1985-08-19 | 1989-07-25 | Fanuc Ltd. | Picture processing apparatus |
-
1990
- 1990-04-10 WO PCT/US1990/001953 patent/WO1990012367A1/en unknown
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4824106A (en) * | 1982-12-22 | 1989-04-25 | Ricoh Co., Ltd. | T.V. game system having reduced memory needs |
US4706076A (en) * | 1983-09-30 | 1987-11-10 | Ing. C. Olivetti & C., S.P.A. | Apparatus for displaying images defined by a plurality of lines of data |
US4751502A (en) * | 1985-03-27 | 1988-06-14 | Ascii Corporation | Display controller for displaying a cursor on either of a CRT display device or a liquid crystal display device |
US4755810A (en) * | 1985-04-05 | 1988-07-05 | Tektronix, Inc. | Frame buffer memory |
US4768095A (en) * | 1985-06-26 | 1988-08-30 | Mitsubishi Denki K.K. | Apparatus for processing image |
US4852024A (en) * | 1985-08-19 | 1989-07-25 | Fanuc Ltd. | Picture processing apparatus |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0607778A1 (en) * | 1993-01-05 | 1994-07-27 | Nec Corporation | Apparatus for driving liquid crystal display panel for small size image |
US5442372A (en) * | 1993-01-05 | 1995-08-15 | Nec Corporation | Apparatus for driving liquid crystal display panel for small size image |
EP0609843B1 (en) * | 1993-02-01 | 1998-06-10 | Nec Corporation | Apparatus for driving liquid crystal display panel for different size images |
EP0673153A3 (en) * | 1994-03-18 | 1996-08-28 | Canon Information Syst Inc | Image display system. |
US5844568A (en) * | 1994-03-18 | 1998-12-01 | Canon Kabushiki Kaisha | System for selectively extracting pixels from an image and for forming an abstract image by displaying the extracted pixels |
US8073291B2 (en) | 2007-10-17 | 2011-12-06 | Seiko Epson Corporation | Center based image resizer |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5293474A (en) | System for raster imaging with automatic centering and image compression | |
US6181300B1 (en) | Display format conversion circuit with resynchronization of multiple display screens | |
KR100853210B1 (en) | LCD with color characteristic compensation and response speed compensation | |
US8907962B2 (en) | Display system with display panel and display controller and driver having moving picture interface | |
US5543824A (en) | Apparatus for selecting frame buffers for display in a double buffered display system | |
US6593939B2 (en) | Image display device and driver circuit therefor | |
US5699075A (en) | Display driving apparatus and information processing system | |
US7142183B2 (en) | Liquid crystal display and driving method thereof | |
US6014126A (en) | Electronic equipment and liquid crystal display | |
US4961071A (en) | Apparatus for receipt and display of raster scan imagery signals in relocatable windows on a video monitor | |
US8223138B2 (en) | Partial frame memory FPR display device and writing and reading method thereof | |
EP0918278B1 (en) | Circuit for simultaneous driving of liquid crystal display panel and television | |
JPH05150219A (en) | Method and apparatus for displaying rgb and synchronized video signal without auxiliary frame memory | |
KR940006350B1 (en) | Image data controller and display system | |
JP2020071469A (en) | Image control device, display wall system using the same, and control method of outputting image to display wall | |
JPH0432593B2 (en) | ||
JP2002132224A (en) | Liquid crystal display device and liquid crystal driving method | |
EP0951694B1 (en) | Method and apparatus for using interpolation line buffers as pixel look up tables | |
US7170469B2 (en) | Method and apparatus for image frame synchronization | |
JPH10116061A (en) | Multiple simultaneous display system and display control method | |
KR100259262B1 (en) | LCD panel interface device | |
US5736972A (en) | Liquid crystal display apparatus capable of displaying a complete picture in response to an insufficient video signal | |
WO1990012367A1 (en) | System for raster imaging with automatic centering and image compression | |
US6184907B1 (en) | Graphics subsystem for a digital computer system | |
US20030223016A1 (en) | Image processing apparatus and image processing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): JP |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH DE DK ES FR GB IT LU NL SE |