Method and System for Minimizing an Amount of Data Needed to Test Data Against Subarea Boundaries in Spatially Composited Digital Video
6 Assignments
0 Petitions
Accused Products
Abstract
A method and system for minimizing an amount of data needed to test data against subarea boundaries in spatially composited digital video. Spatial compositing uses a graphics unit or pipeline to render a portion (subarea) of each overall frame of digital video images. This reduces the amount of data that each processor must act on and increases the rate at which an overall frame is rendered. Optimization of spatial compositing depends on balancing the processing load among the different pipelines. The processing load typically is a direct function of the size of a given subarea and a function of the rendering complexity for objects within this subarea. Load balancing strives to measure these variables and adjust, from frame to frame, the number, sizes, and positions of the subareas. The cost of this approach is the necessity to communicate, in conjunction with each frame, the graphics data that will be rendered. Graphics data for a frame is composed of geometry chunks. Each geometry chunk is defined by its own bounding region, where the bounding region defines the space the geometry chunk occupies on the compositing window. Only the parameters that define the bounding region are communicated to each graphics unit in conjunction with the determination of which graphics unit will render the geometry chunk defined by the bounding region. The actual graphics data that comprises the geometry chunk is communicated only to those geometry units that will actually render the geometry chunk. This reduces the amount of data needed to communicate graphics data information in spatially composited digital video.
37 Citations
59 Claims
-
1-21. -21. (canceled)
-
22. A method for reducing an amount of data needed to determine where, in a computer system, to render a geometry chunk, comprising:
-
communicating, to a graphics rendering device, data that define a bounding region that outlines a space the geometry chunk occupies, wherein an amount of the data that define the bounding region is less than an amount of data of the geometry chunk; and determining, from the data that define the bounding region, whether the geometry chunk is associated with the graphics rendering device. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. A method for reducing an amount of data needed to determine where, in a computer system, to render a geometry chunk, comprising:
-
determining, from data that define a bounding region that outlines a space the geometry chunk occupies, whether the geometry chunk is associated with a graphics rendering device, wherein an amount of the data that define the bounding region is less than an amount of data of the geometry chunk; and communicating the data of the geometry chunk to the graphics rendering device if the geometry chunk is associated with the graphics rendering device. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
-
38. An apparatus for reducing an amount of data needed to determine where, in a computer system, to render a geometry chunk, comprising:
-
a bus configured to communicate data that define a bounding region that outlines a space the geometry chunk occupies, wherein an amount of the data that define the bounding region is less than an amount of data of the geometry chunk; and a graphics rendering device configured to receive the data that define the bounding region and to determine, from the data that define the bounding region, whether the geometry chunk is associated with the graphics rendering device. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45)
-
-
46. An apparatus for reducing an amount of data needed to determine where, in a computer system, to render a geometry chunk, comprising:
-
a graphics rendering device configured to determine, from data that define a bounding region that outlines a space the geometry chunk occupies, whether the geometry chunk is associated with the graphics rendering device, wherein an amount of the data that define the bounding region is less than an amount of data of the geometry chunk; and a bus configured to communicate the data of the geometry chunk to the graphics rendering device if the geometry chunk is associated with the graphics rendering device. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53)
-
-
54. A computer program product for reducing an amount of data needed to determine where, in a computer system, to render a geometry chunk, the computer program product having a computer program code embodied in a computer-readable medium, the computer program code comprising:
-
a first program code for causing a computer to communicate, to a graphics rendering device, data that define a bounding region that outlines a space the geometry chunk occupies, wherein an amount of the data that define the bounding region is less than an amount of data of the geometry chunk; and a second program code for causing the computer to determine, from the data that define the bounding region, whether the geometry chunk is associated with the graphics rendering device. - View Dependent Claims (55, 56)
-
-
57. A computer program product for reducing an amount of data needed to determine where, in a computer system, to render a geometry chunk, the computer program product having a computer program code embodied in a computer-readable medium, the computer program code comprising:
-
a first program code for causing a computer to determine, from data that define a bounding region that outlines a space the geometry chunk occupies, whether the geometry chunk is associated with a graphics rendering device, wherein an amount of the data that define the bounding region is less than an amount of data of the geometry chunk; and a second program code for causing the computer to communicate the data of the geometry chunk to the graphics rendering device if the geometry chunk is associated with the graphics rendering device. - View Dependent Claims (58, 59)
-
Specification