Image processor with conditional bit map store
First Claim
Patent Images
1. An imaging system comprising:
- (a) a memory; and
(b) a processor that performs a method for managing utilization of the memory, the method comprising;
forming a decomposition of provided graphic elements, the decomposition comprising graphic primitives, the decomposition occupying a first portion of the memory;
determining an estimate of a system resource utilization that would be incurred with a step of rendering;
determining in accordance with the estimate, whether to postpone performance of the step of rendering; and
rendering the graphic primitives to form bit map data occupying a second portion of the memory thereby permitting reuse of the first portion of the memory.
2 Assignments
0 Petitions
Accused Products
Abstract
An imaging system includes a processor and memory for storing descriptions of images. Such images include mosaic patterns that recur in a larger image. When the larger image is displayed, the mosaic patterns are tiled to fill defined areas of the larger image. If a description of a mosaic pattern in terms of graphics primitives would occupy more memory than a description of the mosaic pattern in a bit map format, then the processor converts the image description to a bit map format, stores the result in the memory, and releases the portion of the memory formerly used for storage of the graphics primitives. Otherwise, the processor delays such a conversion until the bit map is needed for tiling.
-
Citations
20 Claims
-
1. An imaging system comprising:
-
(a) a memory; and
(b) a processor that performs a method for managing utilization of the memory, the method comprising;
forming a decomposition of provided graphic elements, the decomposition comprising graphic primitives, the decomposition occupying a first portion of the memory;
determining an estimate of a system resource utilization that would be incurred with a step of rendering;
determining in accordance with the estimate, whether to postpone performance of the step of rendering; and
rendering the graphic primitives to form bit map data occupying a second portion of the memory thereby permitting reuse of the first portion of the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7)
(a) the graphics primitives comprise a first graphic primitive of a first type and a second graphic primitive of a second type; and
(b) the estimated amount of memory is calculated as a sum of a first expression in accordance with the first type and a second expression in accordance with the second type.
-
-
4. The system of claim 3 wherein determining the estimate further comprises determining a processing duration associated with the step of rendering.
-
5. The system of claim 4 wherein the processing duration is calculated as a sum of a third expression in accordance with the first type and a fourth expression determined in accordance with the second type.
-
6. The system of claim 2 wherein determining whether to postpone further comprises comparing a size of the first portion with the estimated amount of memory for the second portion.
-
7. The system of claim 1 wherein the step of determining the estimate further comprises:
-
determining an estimated amount of memory for the second portion;
forming a difference between a size of the first portion and the estimated amount of memory for the second portion; and
if the difference exceeds a predetermined threshold value, proceeding to perform the step of determining whether to postpone; and
otherwise determining the estimate in accordance with a processing duration associated with the step of rendering.
-
-
8. A printer comprising:
-
(a) an interface for receiving a first description of a page to be printed, the first description conforming to a page description language;
(b) a processor that performs a method comprising;
deriving a second description of a portion of the page from a portion of the first description;
assessing a processor resource utilization with respect to deriving from the second description a third description in bit map format of the portion of the page;
deriving the third description when storage of the third description instead of the second description would improve the resource utilization; and
deriving scan line data from the third description; and
(c) a print engine that prints the page in accordance with the scan line data. - View Dependent Claims (9, 10, 11, 12, 13)
(a) the processor comprises a memory for storage of the second description and the third description; and
(b) the resource utilization comprises a utilization of the memory.
-
-
10. The printer of claim 8 wherein the resource utilization comprises a duration of processing with respect to the step of deriving the third description.
-
11. The printer of claim 8 wherein the second description conforms to a graphics language comprising graphics primitives.
-
12. The printer of claim 8 wherein:
-
(a) the portion of the first description defines a tile; and
(b) the portion of the page described by the second description recurs on the page.
-
-
13. The printer of claim 12 wherein the third description is derived only once.
-
14. A processor, formed on an integrated circuit substrate, that performs a method comprising:
-
receiving a first description of a tile;
deriving a second description of the tile, the second description for storage in a portion of provided memory;
assessing a resource utilization with respect to deriving from the second description a third description in bit map format of the tile; and
deriving the third description when storage in the memory of the third description instead of the second description would improve the resource utilization. - View Dependent Claims (15, 16, 17, 18, 19, 20)
(a) the first description comprises graphic elements;
(b) deriving the second description comprises forming a decomposition of the graphic elements, the decomposition comprising graphic primitives; and
(c) assessing the resource utilization comprises determining an estimated amount of memory for the third description.
-
-
19. The processor of claim 18 wherein:
-
(a) the graphics primitives comprise a first graphic primitive of a first type and a second graphic primitive of a second type; and
(b) the estimated amount of memory is calculated as a sum of a first expression in accordance with the first type and a second expression in accordance with the second type.
-
-
20. The processor of claim 14 wherein the step of assessing further comprises:
-
determining an estimated amount of memory for the third description;
forming a difference between a size of the first portion and the estimated amount of memory for the third description; and
if the difference exceeds a predetermined threshold value, proceeding to perform the step of determining the third description; and
otherwise assessing the resource utilization in accordance with a processing duration associated with the step of determining the third description.
-
Specification