System and method for simultaneously displaying a plurality of video data objects having a different bit per pixel formats
First Claim
1. A computer system which stores and presents video data having different bit per pixel formats, comprising:
- a CPU;
a video monitor including one or more video inputs for receiving video signals and including a display screen for displaying video output comprising a plurality of video objects, wherein the display screen of the video monitor displays video output in response to video signals received at said one or more video inputs;
memory coupled to the CPU which stores video data in a plurality of memory areas, wherein said plurality of memory areas store video data for said plurality of video objects, wherein each of said memory areas stores video data corresponding to one of said plurality of video objects, wherein a plurality of said plurality of memory areas are non-contiguous, wherein a plurality of said plurality of memory areas store video data having differing numbers of bits per pixel; and
a graphics controller coupled to said CPU, said memory, and said video monitor, wherein said graphics controller obtains portions of said video data from said plurality of memory areas in said memory and in response provides video signals to said video monitor, wherein said graphics controller obtains portions of said video data having differing numbers of bits per pixel.
5 Assignments
0 Petitions
Accused Products
Abstract
A computer system and graphics controller which stores video data in memory corresponding to a plurality of video objects and presents the video objects on a video monitor, wherein a plurality of the video objects have differing numbers of bits per pixel formats. System memory stores video data in a plurality of memory areas for each of the plurality of video objects, wherein the plurality of video objects may have differing numbers of bits per pixel. The graphics controller obtains portions of the video data from the plurality of memory areas and in response provides video signals to the video monitor. The computer system and graphics controller performs pointer-based and/or display list-based video refresh operations that enable video object data to be assembled on a per window or per object basis, thereby greatly increasing the performance of the graphical display. The graphics controller maintains pointers to various areas or buffers in system memory comprising video or graphics display information. The graphics controller also manipulates respective object information workspace memory areas corresponding to each object or window, wherein the workspace areas specify data types, color depths or bits per pixel, 3D depth values, alpha blending information, screen position, etc. for the respective window or object on the screen. The graphics controller utilizes this information, as well as information received from the software driver regarding screen changes, to assemble a display refresh list in system memory. This information is used during the screen refresh to display the various windows or objects on the screen very quickly and efficiently. Thus only the number of bits per pixel required for each video object is required to be stored in memory.
-
Citations
80 Claims
-
1. A computer system which stores and presents video data having different bit per pixel formats, comprising:
-
a CPU; a video monitor including one or more video inputs for receiving video signals and including a display screen for displaying video output comprising a plurality of video objects, wherein the display screen of the video monitor displays video output in response to video signals received at said one or more video inputs; memory coupled to the CPU which stores video data in a plurality of memory areas, wherein said plurality of memory areas store video data for said plurality of video objects, wherein each of said memory areas stores video data corresponding to one of said plurality of video objects, wherein a plurality of said plurality of memory areas are non-contiguous, wherein a plurality of said plurality of memory areas store video data having differing numbers of bits per pixel; and a graphics controller coupled to said CPU, said memory, and said video monitor, wherein said graphics controller obtains portions of said video data from said plurality of memory areas in said memory and in response provides video signals to said video monitor, wherein said graphics controller obtains portions of said video data having differing numbers of bits per pixel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A graphics system for storing video data and for providing video signals to a display device, the graphics system comprising:
-
memory including a plurality of memory areas which store video data for a plurality of video objects, wherein each of said memory areas stores video data corresponding to one of the plurality of video objects, wherein a plurality of said plurality of memory areas are non-contiguous, wherein a plurality of said plurality of memory areas store video data having differing numbers of bits per pixel; and a graphics controller coupled to said memory and including an output for coupling to the display device, wherein said graphics controller obtains at least portions of said video data from said plurality of memory areas in said memory and in response provides video signals to the display device, wherein said graphics controller obtains portions of said video data having differing numbers of bits per pixel. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A memory for storing video data that is output to a display device, the memory comprising:
-
a plurality of memory areas which store video data for a plurality of video objects, wherein each of said memory areas stores video data corresponding to one of the plurality of video objects, wherein a plurality of said plurality of memory areas are non-contiguous, wherein a plurality of said plurality of memory areas store video data having differing numbers of bits per pixel; and a plurality of data structures corresponding to each of said video objects in said memory areas, wherein each of said data structures includes bit per pixel information indicating a number of bits per pixel for its corresponding object; a display list comprising a plurality of pointers, wherein said display list comprising said plurality of pointers is for accessing said video data from a plurality of said plurality of video objects within said plurality of memory areas for display on the display device. - View Dependent Claims (49, 50)
-
-
51. A method for displaying video data on a display device, the method comprising:
-
storing video data in a plurality of different memory areas in a memory for a plurality of video objects, wherein each of said memory areas stores video data corresponding to one of the plurality of video objects, wherein a plurality of said plurality of memory areas are non-contiguous, wherein a plurality of said plurality of memory areas store video data having differing numbers of bits per pixel; and obtaining at least portions of said video data from said plurality of memory areas in said memory, wherein said obtaining includes obtaining portions of said video data having differing numbers of bits per pixel; and providing video signals to the display device in response to said obtaining. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
-
-
69. A system which stores and presents video data having different bit per pixel formats, comprising:
-
a CPU; a display device including one or more video inputs for receiving video signals and including a display screen for displaying video output comprising a plurality of video objects, wherein the display screen of the display device displays video output in response to video signals received at said one or more video inputs; memory coupled to the CPU which stores video data in a plurality of memory areas, wherein said plurality of memory areas store video data for said plurality of video objects, wherein each of said memory areas stores video data corresponding to one of said plurality of video objects, wherein a plurality of said plurality of memory areas are non-contiguous, and wherein a plurality of said plurality of memory areas store video data having differing numbers of bits per pixel; and a graphics controller coupled to said CPU, said memory, and said display device, wherein said graphics controller obtains portions of said video data from said plurality of memory areas in said memory and in response provides video signals to said display device, wherein said graphics controller obtains portions of said video data having differing numbers of bits per pixel. - View Dependent Claims (70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80)
-
Specification