Systems and methods of inter-frame compression
View Patent ↗A system and method for rendering images, and performing operations such as windowing and leveling, when the parameters of a client appliance are known and rendering images when the parameters of a client appliance are unknown. The invention also considers the rendering from the client appliance perspective and the server appliance perspective.
1. A method, comprising:
accessing previously rendered image data;
storing at least one frame of the previously rendered image data as history buffer data;
generating predicted current buffer data as a function of the history buffer data;
accessing the predicted current buffer data;
generating current buffer data by adding the predicted current buffer data and the residual buffer data; and
rendering an image as a function of the current buffer data.
2. The method of claim 1 , further comprising:
performing an operation on the current buffer data.
3. The method of claim 1 , wherein
the operation is windowing and leveling.
4. The method of claim 1 , further comprising:
overwriting the history buffer data with the current buffer data periodically.
5. An apparatus, comprising:
means for accessing previously rendered image data;
means for storing at least one frame of the previously rendered image data as history buffer data;
means for generating predicted current buffer data as a function of the history buffer data;
means for accessing the predicted current buffer data;
means for generating current buffer data by adding the predicted current buffer data and the residual buffer data; and
means for rendering an image as a function of the current buffer data.
6. The apparatus of claim 5 , further comprising:
means for performing an operation on the current buffer data.
7. The apparatus of claim 5 , wherein
the operation is windowing and leveling.
8. The apparatus of claim 5 , further comprising:
means for overwriting the history buffer data with the current buffer data periodically.
9. A system, comprising:
one or more processors;
one or more memories, operatively coupled to the one or more processors, storing program code that cause the one or more processors to execute program code, comprising:
accessing previously rendered image data;
storing at least one frame of the previously rendered image data as history buffer data;
generating predicted current buffer data as a function of the history buffer data;
accessing the predicted current buffer data;
generating current buffer data by adding the predicted current buffer data and the residual buffer data; and
rendering an image as a function of the current buffer data.
10. The system as claimed in claim 9 , further comprising program code for:
performing an operation on the current buffer data.
11. The system as claimed in claim 9 , wherein
the operation is windowing and leveling.
12. The system as claimed in claim 9 , further comprising program code for:
overwriting the history buffer data with the current buffer data periodically.