The present invention relates to device formats in a computer system, and more particularly to maintaining compatible device formats in device lists for computer systems with expanded device formats.
In typical computer systems, application programs submit data in a predefined format for producing desired outputs on display devices. The data is normally stored in a frame buffer in the computer system. As shown in
With the system arrangement as shown in
While the system arrangement as shown in
In general, in one aspect, this specification describes
Particular implementations can include one or more of the following advantages.
With these aspects of the present invention, new formats are readily included in a computer system while maintaining compatibility with applications implementing old formats. The provision of frame buffers for the old formats ensures reception of data from the application programs, while the utilization of frame buffers with the new formats allows improved performance and reduced costs to be achieved. Additionally, the inclusion of frame buffers supporting new formats allows applications that also support the new formats to capably utilize them.
The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features and advantages will be apparent from the description and drawings, and from the claims.
Like reference symbols in the various drawings indicate like elements.
Implementations of the present invention relates to transparently maintaining compatibility for application programs with computer systems having improved display formats. The following description is presented to enable one of ordinary skill in the art to make and use the invention and is provided in the context of a patent application and its requirements. The present invention is not intended to be limited to the implementations shown but is to be accorded the widest scope consistent with the principles and features described herein.
In accordance with one implementation, the transformation mechanism 24 also receives the data submitted to frame buffer 16 and transforms the data with the necessary format adjustments to one of the frame buffers 22 (step 34). By way of example, one of the frame buffers 22 may provide a new format that supports an increase in the resolution, e.g., from 72 dpi to 144 dpi, for better output on a display device 20. Transformation mechanism 24 suitably doubles the resolution by techniques that are well-known by those skilled in the art. Such a mechanism is described in “Digital Image Warping” by George Wolberg (Wolberg reference) which is published by IEEE Computer Society Press (1990). Alternatively, a frame buffer 22 may support a new format that reduces the number of bits stored per pixel, e.g., from 32 bits per pixel to 24 bits per pixel, with the transformation mechanism 24 eliminating a byte of data to reduce hardware storage requirements, as is well understood by those skilled in the art. Such a mechanism is described in “Computer Graphics Principles and Practices”, 2nd edition, by Foley, Van Dam, Feiner and Hughes (Van Dam reference) which is published by Addison-Wesley (1990).
In another new format to increase display options, a frame buffer 22 may support a change to a different video standard, such as from RGB (red-green-blue) standard to YUV standard. Transformation mechanism 24 then suitably performs such changes, for example, using techniques described in the Van Dam reference. Once transformation of the data is completed, the appropriate frame buffer 22 transfers the data from the application program 10 in the proper format for a display device 20′ through DAC 14 (step 36).
With the present invention, new formats can be developed to reduce costs and improve performance with transparent compatibility for programs developed to correspond with old formats. The ability to provide both the ‘real’ frame buffers, i.e., frame buffers 22, that follow the new formats and the ‘alternate’ frame buffer, i.e., frame buffer 16, that follows the old format in device lists of a computer system readily achieves better system operation without requiring the considerable time and expense of making changes to the application programs. Thus, improved flexibility for supporting a variety of formats developed for differing memory depths, differing resolutions, and differing color formats is realized.
Although the foregoing has been described for a display device environment, the principles of the present invention are readily applicable for other computer system component arrangements. For example, video cards supporting multiple apertures typically treat each aperture as a different mode. The card normally has to be put in the appropriate mode before making use of the aperture. With the use of “real” and “alternate” apertures in accordance with the present invention, the transformation mechanism renders switching between modes unnecessary and allows appropriate selection of a desired aperture to occur seamlessly.
Although the present invention has been described in accordance with the implementations shown, there could be variations to the implementations. For example, depths may include 1 bit, 8 bits, 24 bits, 32 bits, etc. per pixel. Further, although specific examples are provided as to the type of new formats possible, these are merely exemplary not restrictive of the present invention. Thus, the development of additional improvements is readily implemented in accordance with the present invention. Accordingly, many modifications may be made without departing from the scope of the present invention, the scope of which is defined by the following claims.
This application is a continuation of application Ser. No. 10/816,556, filed Apr. 1, 2004, which is a continuation of application Ser. No. 08/906,648, filed Aug. 7, 1997, which is a continuation of application Ser. No. 08/644,535, filed on May 10, 1996, the entire contents of which are incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
Parent | 10816556 | Apr 2004 | US |
Child | 11625282 | Jan 2007 | US |
Parent | 08906648 | Aug 1997 | US |
Child | 10816556 | Apr 2004 | US |
Parent | 08644535 | May 1996 | US |
Child | 08906648 | Aug 1997 | US |