Method and apparatus for parallel speculative rendering of synthetic images
First Claim
1. A method for parallel speculative rendering of synthetic images in an image rendering system comprising steps of:
- obtaining measurements regarding scene characteristics;
providing the measurements to a plurality of predictors;
predicting, at each of the predictors, a future state for each of the measurements;
providing the future states to a plurality of renderers;
rendering, at each renderer, graphical entities such that each rendering results from a different predicted future state;
obtaining a new set of measurements regarding the scene characteristics;
comparing, at a comparator, each one of the new set of measurements with a corresponding one of the predicted future states produced by the predictors;
determining which predicted future state most closely matches with the new measurements;
selecting, at a switch, graphical entities associated with the predicted future state that most closely matches with the new measurements; and
displaying the selected graphical entities on a display device;
wherein providing the measurements to a plurality of predictors, the predictors are arranged in a hierarchical fashion having higher-level predictors and leaf-level predictors, and wherein predicting, the higher-level predictors predict at a faster rate than the leaf-level predictors.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus and computer program product for parallel speculative rendering of synthetic images in an image rendering system are presented. The operations include obtaining measurements regarding scene characteristics. The measurements are provided to predictors, each predicting a future state for a measurement. The future states are provided to a renderer that renders graphical entities, each rendering resulting from a different predicted future state. Subsequently, a new set of measurements is obtained regarding the scene characteristics. Then each measurement of the new set of measurements is compared with a corresponding one of the predicted future states produced by the predictors. The predicted future state that most closely matches with the new measurements is then selected. Then, the graphical entities associated with the predicted future state that most closely match with the new measurements are selected. The selected graphical entities displayed on a display device.
-
Citations
102 Claims
-
1. A method for parallel speculative rendering of synthetic images in an image rendering system comprising steps of:
-
obtaining measurements regarding scene characteristics; providing the measurements to a plurality of predictors; predicting, at each of the predictors, a future state for each of the measurements; providing the future states to a plurality of renderers; rendering, at each renderer, graphical entities such that each rendering results from a different predicted future state; obtaining a new set of measurements regarding the scene characteristics; comparing, at a comparator, each one of the new set of measurements with a corresponding one of the predicted future states produced by the predictors; determining which predicted future state most closely matches with the new measurements; selecting, at a switch, graphical entities associated with the predicted future state that most closely matches with the new measurements; and displaying the selected graphical entities on a display device; wherein providing the measurements to a plurality of predictors, the predictors are arranged in a hierarchical fashion having higher-level predictors and leaf-level predictors, and wherein predicting, the higher-level predictors predict at a faster rate than the leaf-level predictors. - 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)
-
-
35. An apparatus for parallel speculative rendering of synthetic images in an image rendering system, the apparatus comprising at least one computer, the computer comprising an input, a processor connected with the input, a memory connected with the processor, and an output connected with the processor, the computer further comprising means for performing operations of:
-
obtaining measurements regarding scene characteristics; providing the measurements to a plurality of predictors; predicting, at each of the predictors, a future state for each of the measurements; providing the future states to a plurality of renderers; rendering, at each renderer, graphical entities such that each rendering results from a different predicted future state; obtaining a new set of measurements regarding the scene characteristics; comparing, at a comparator, each one of the new set of measurements with a corresponding one of the predicted future states produced by the predictors; determining which predicted future state most closely matches with the new measurements; selecting, at a switch, graphical entities associated with the predicted future state that most closely matches with the new measurements; and outputting the selected graphical entities; wherein providing the measurements to a plurality of predictors, the predictors are arranged in a hierarchical fashion having higher-level predictors and leaf-level predictors, and wherein predicting, the higher-level predictors predict at a faster rate than the leaf-level predictors. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
-
-
69. A computer program product for parallel speculative rendering of synthetic images in an image rendering system having stored on a computer-readable medium, means for performing operations of:
-
obtaining measurements regarding scene characteristics; providing the measurements to a plurality of predictors; predicting, at each of the predictors, a future state for each of the measurements; providing the future states to a plurality of renderers; rendering, at each renderer, graphical entities such that each rendering results from a different predicted future state; obtaining a new set of measurements regarding the scene characteristics; comparing, at a comparator, each one of the new set of measurements with a corresponding one of the predicted future states produced by the predictors; determining which predicted future state most closely matches with the new measurements; selecting, at a switch, graphical entities associated with the predicted future state that most closely matches with the new measurements; and displaying the selected graphical entities on a display device; wherein providing the measurements to a plurality of predictors, the predictors are arranged in a hierarchical fashion having higher-level predictors and leaf-level predictors, and wherein predicting, the higher-level predictors predict at a faster rate than the leaf-level predictors. - View Dependent Claims (70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102)
-
Specification