Rendering system and method
AssigneeSamsung Electronics Co., Ltd.
InventorsGyeong Ja Jang, Sang Oak Woo, Seok Yoon Jung
Life of this patent
Estimating the term…
Abstract
A rendering system and method. The rendering system may perform rendering using a rendering context stored in an internal memory. When a rendering context to be used is not available in the internal memory, the rendering system may load the rendering context to be used from an external memory into the internal memory. When an insufficient amount of storage space is available in the internal memory, storage space may be secured by selectively deleting a rendering context from the internal memory, and a requested rendering context stored in the external memory may be loaded into the internal memory.
Claims20
A tile based rendering system comprising:
- a determiner configured to determine, for an image divided into tiles a first usage count of the tiles for which a first rendering context is used for rendering the image, the first rendering context specifying information to render a first object in the image, wherein the first usage count is set to be a value of total usage count for the first rendering context;
- a first updater configured to load the first rendering context from an external memory into an internal memory based on whether the first usage count is larger than a second usage count corresponding to data in the internal memory;
- a rendering engine configured to render a first tile of the image using the first rendering context, the first rendering context being provided by the internal memory in response to the first rendering context being loaded into the internal memory, and the first rendering context being provided being provided by the external memory in response to the first rendering context not being loaded into the internal memory;
- and
- a second updater configured to update the first usage count in response to a number of the tiles for which the first rendering context has been used to render the image, the first usage count being decreased each time the first rendering context is used to render the image.
A method for tile based rendering of an image, the method comprising:
- determining, where an image is divided into tiles, a first usage count of the tiles for which a first rendering context is used for rendering the image, the first rendering context specifying information to render a first object in the image, wherein the first usage count is set to be a value of total usage count for the first rendering context;
- loading the first rendering context from an external memory into an internal memory based on whether the first usage count is larger than a second usage count corresponding to data in the internal memory;
- rendering a first tile of the image using the first rendering context, the first rendering context being provided by the internal memory in response to the first rendering context being loaded into the internal memory, and the first rendering context being provided by the external memory in response to the first rendering context not being loaded into the internal memory;
- and
- updating the first usage count in response to a number of the tiles for which the first rendering context has been used to render the image, the first usage count being decreased each time the first rendering context is used to render the image.
A method for tile based rendering of an image, the method comprising:
- determining, where the image is divided into tiles, a first usage count of the tiles for which a first rendering context is used for rendering the image, the first rendering context specifying information to render a first object in the image, wherein the first usage count is set to be a value of total usage count for the first rendering context;
- determining a second usage count of the tiles for which a second rendering context is used for rendering the image, the second rendering context specifying information for rendering a second object in the image, wherein the second usage count is set to be a value of total usage count for the second rendering context;
- determining a third usage count of the tiles for which a third rendering context is used for rendering the image, the third rendering context specifying information for rendering a third object in the image, wherein the third usage count is set to be a value of total usage count for the third rendering context;
- updating the second usage count in response to a number of the tiles for which the second rendering context has been used to render the image, the second usage count being decreased each time the second rendering context is used to render the image;
- updating the third usage count in response to a number of the tiles for which the third rendering context has been used to render the image, the third usage count being decreased each time the third rendering context is used to render the image;
- determining whether storage space is available in an internal memory for loading the first rendering context based on the first usage count into the internal memory;
- loading the first rendering context from an external memory into an internal memory based on whether the first usage count is larger than a second usage count;
- rendering a first tile of the image using the first rendering context, the first rendering context being provided by the internal memory in response to the first rendering context being loaded into the internal memory, and the first rendering context being provided by the external memory in response to the first rendering context not being loaded into the internal memory;
- and
- deleting the second rendering context, when the second and third rendering contexts are stored in the internal memory, from the internal memory based on the second usage count and the third usage count, in response to the determination that the storage space is not available.
Dependencies are inferred from the claim text.