Claims
- 1. Image display apparatus comprising a display monitor; an image frame buffer for storing data defining the colour content of pixels of an image; and a control means for selecting from the frame buffer for each pixel displayed on the display monitor the appropriate pixel data from the frame buffer, characterised in that the relationship between the monitor pixels and the frame buffer pixels is defined by a preselected composite linear function comprising at least two linear functions selected from the group consisting of zooming, amplification, panning, and scrolling, wherein during scanning of an image displayed on the display monitor the control means determines the frame buffer pixels corresponding to the monitor pixels by applying the preselected composite linear function on a pixel-by-pixel basis downstream of the frame buffer and outputting said determined frame buffer pixels directly to the display;
- wherein the control means is adapted to implement the selected composite linear function in accordance with Bresenham's algorithm; and
- wherein the relationship between the address of each frame buffer pixel and the address of the corresponding monitor or video display pixel is defined as:
- X.sub.FB =SS * Trunc (B*X.sub.VD /A*SS*M)+(B*P+A*S)/(A*SS*M))+SA(1)
- where
- P is the monitor pixel address offset for pan;
- A, B are integers defining a zoom ratio A:B (A.ltoreq.B);
- S is the frame buffer pixel address offset for scroll;
- SS is the amplification sub-sampling rate (i.e. SS:1);
- SA is offset in frame buffer of start of sub-sample (range 0.ltoreq.SA.ltoreq.SS-1); and
- M is magnification (i.e. M:1).
- 2. Apparatus according to claim 1, wherein the composite linear function comprises zooming, amplification, panning, and scrolling.
- 3. A method of operating image display apparatus comprising a display monitor; an image frame buffer for storing data defining the colour content of pixels of an image; and a control means for selecting from the frame buffer for each pixel displayed on the display monitor the appropriate pixel data from the frame buffer, the method comprising selecting a composite linear function comprising at least two linear functions selected from the group consisting of zooming, amplification, panning, and scrolling, said composite linear function defining the relationship between the monitor pixels and the frame buffer pixels; and during scanning of the monitor display causing the control means to determine the frame buffer pixels corresponding to the monitor pixels by applying the preselected composite linear function on a pixel-by-pixel basis downstream of the frame buffer and outputting said determined frame buffer pixels directly to the display;
- wherein the control means is adapted to implement the selected composite linear function in accordance with Bresenham's algorithm; and
- wherein the relationship between the address of each frame buffer pixel and the address of the corresponding monitor or video display pixel is defined as:
- X.sub.FB =SS * Trunc (B*X.sub.VD /A*SS*M)+(B*P+A*S)/(A*SS*M))+SA(1)
- where
- P is the monitor pixel address offset for pan;
- A, B are integers defining a zoom ratio A:B (A.gtoreq.B);
- S is the frame buffer pixel address offset for scroll;
- SS is the amplification sub-sampling rate (i.e. SS:1);
- SA is offset in frame buffer of start of sub-sample (range 0.ltoreq.SA.ltoreq.SS-1); and
- M is magnification (i.e. M:1).
- 4. A method according to claim 3, wherein the composite linear function comprises zooming, amplification, panning, and scrolling.
Priority Claims (1)
Number |
Date |
Country |
Kind |
9003922 |
Feb 1990 |
GBX |
|
Parent Case Info
This is a continuation of application Ser. No. 07/657,796 filed Feb. 20, 1991 now abandoned.
US Referenced Citations (11)
Foreign Referenced Citations (2)
Number |
Date |
Country |
149788 |
Jul 1985 |
EPX |
328356 |
Aug 1989 |
EPX |
Non-Patent Literature Citations (1)
Entry |
Pp. 432-437, "Raster Algorithms and Software", date unknown. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
657796 |
Feb 1991 |
|