Asynchronous group processing using z-banding
First Claim
1. A method of generating an intermediate representation of a page description, the page description comprising a plurality of graphic commands updating a graphics state, the method comprising:
- determining, from the plurality of graphic commands, a first sequence of graphic commands, a graphics state associated with at least one subsequent second graphic command being invariant under the first sequence of graphic commands;
generating a first display list representation using the first sequence of graphic commands;
generating a second display list representation using the second graphic command concurrently with generating the first display list representation, the second display list representation being generated independently from the first sequence of graphic commands; and
generating the intermediate representation of the page description using the first display list representation and the second display list representation, at least one portion in the intermediate representation being affected by the first sequence of graphic commands and the second graphic command.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatus, and computer readable media are provided for generating an intermediate representation of a page description. The page description comprises graphic commands updating a graphics state. From graphic commands, a first sequence of graphic commands is determined. A graphics state is associated with at least one subsequent second graphic command being invariant under first sequence of graphic commands. A first display list representation is generated using first sequence of graphic commands. A second display list representation is generated using second graphic command concurrently with generating first display list representation. The second display list representation is generated independently from first sequence of graphic commands. The intermediate representation of the page description is generated using first display list representation and second display list representation. At least one portion in intermediate representation is affected by first sequence of graphic commands and second graphic command.
22 Citations
19 Claims
-
1. A method of generating an intermediate representation of a page description, the page description comprising a plurality of graphic commands updating a graphics state, the method comprising:
-
determining, from the plurality of graphic commands, a first sequence of graphic commands, a graphics state associated with at least one subsequent second graphic command being invariant under the first sequence of graphic commands; generating a first display list representation using the first sequence of graphic commands; generating a second display list representation using the second graphic command concurrently with generating the first display list representation, the second display list representation being generated independently from the first sequence of graphic commands; and generating the intermediate representation of the page description using the first display list representation and the second display list representation, at least one portion in the intermediate representation being affected by the first sequence of graphic commands and the second graphic command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of generating an intermediate representation of a page description, the page description comprising a plurality of graphic commands, the method comprising:
-
identifying a graphic command in the page description isolating a plurality of background graphic commands, a graphics state associated with at least one foreground graphic command being invariant under the isolated background graphic commands; generating a foreground display list representation concurrently with generating a background display list representation, the display list representations being generated using the associated graphic commands, the foreground display list representation being independent from the isolated background sequence of graphic commands; and generating the intermediate representation for the page description using the background display list representation and the foreground display list representation. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. An apparatus for generating an intermediate representation of a page description, the page description comprising a plurality of graphic commands, comprising:
-
a memory for storing data and instructions for a central processing unit; and a central processing unit coupled to said memory, said central processing unit performing a method dependent upon said instructions and said data to generate said intermediate representation, the method comprising; determining, from the plurality of graphic commands, a first sequence of graphic commands, a graphics state associated with at least one subsequent second graphic command being invariant under the first sequence of graphic commands; generating a first display list representation using the first sequence of graphic commands; generating a second display list representation using the second graphic command concurrently with generating the first display list representation, the second display list representation being generated independently from the first sequence of graphic commands; and generating the intermediate representation of the page description using the first display list representation and the second display list representation, at least one portion in the intermediate representation being affected by the first sequence of graphic commands and the second graphic command.
-
-
19. A non-transitory computer readable storage medium having a computer program recorded thereon for execution by a computer to generate an intermediate representation of a page description, the page description comprising a plurality of graphic commands updating a graphics state, the program comprising:
-
code for determining, from the plurality of graphic commands, a first sequence of graphic commands, a graphics state associated with at least one subsequent second graphic command being invariant under the first sequence of graphic commands; code for generating a first display list representation using the first sequence of graphic commands; code for generating a second display list representation using the second graphic command concurrently with generating the first display list representation, the second display list representation being generated independently from the first sequence of graphic commands; and code for generating the intermediate representation of the page description using the first display list representation and the second display list representation, at least one portion in the intermediate representation being affected by the first sequence of graphic commands and the second graphic command.
-
Specification