Tiled vector flattened output
First Claim
Patent Images
1. A method of processing a computer graphics illustration, the computer graphics illustration having overlapping objects, comprising:
- breaking up, without regard to the overlapping objects, at least a region of the computer graphics illustration into tiles having overlapping boundaries; and
planarizing the objects in each tile to create flattened vector output representing the tiled region of the computer graphics illustration.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, implementing and using techniques for processing a computer graphics illustration, the computer graphics illustration having overlapping objects. At least a region of the computer graphics illustration is broken up into tiles having overlapping boundaries, without regard to the overlapping objects. The objects in each tile are planarized to create flattened vector output representing the tiled region of the computer graphics illustration.
42 Citations
74 Claims
-
1. A method of processing a computer graphics illustration, the computer graphics illustration having overlapping objects, comprising:
-
breaking up, without regard to the overlapping objects, at least a region of the computer graphics illustration into tiles having overlapping boundaries; and
planarizing the objects in each tile to create flattened vector output representing the tiled region of the computer graphics illustration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of processing a computer graphics illustration, the computer graphics illustration having overlapping objects, comprising:
-
providing, without regard to the overlapping objects, tiles having boundaries that overlap by an amount corresponding to at least one pixel in a device space, the tiles covering at least a region of the computer graphics illustration that includes overlapping objects;
supplying a clipping path corresponding to the boundary of each tile;
processing the objects surrounded by each clipping path to produce a vector output;
defining an alignment tool to be passed as a part of a stream to an output device, the alignment tool being operable to instruct an output device to align each clipping path to physical boundaries of pixels in the output device space to make each tile include only pixels of the output device space that are wholly within the tile; and
providing the tool and the vector output as a stream to the output device. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70)
-
-
34. A method of processing a computer graphics illustration, the computer graphics illustration having overlapping objects wherein at least one object is transparent, comprising:
-
selecting a region of the computer graphics illustration to be processed, the region comprising at least a portion of the transparent object;
creating, without regard to the overlapping objects, a grid of overlapping tiles covering the selected region; and
supplying a clipping path corresponding to the boundary of each tile;
defining an alignment tool to be passed as a part of a stream to an output device, the alignment tool being operable to instruct the output device to align each clipping path to physical boundaries of pixels in an output device space;
for each tile in the tile grid;
processing the objects surrounded by each clipping path to produce a vector output;
passing the vector output and the alignment tool in a stream to the output device;
using the alignment tool to align each tile to physical boundaries of pixels in the output device space to make each tile include only pixels of the output device space that are wholly within the tile; and
rendering the processed objects as vector data on the output device.
-
-
37. A method of processing a computer graphics illustration, the computer graphics illustration having overlapping objects, comprising:
-
obtaining information about physical pixel boundaries in an output device space;
providing, based on the pixel boundary information and without regard to the overlapping objects, adjacent tiles covering at least a region of the computer graphics illustration that includes overlapping objects;
supplying a clipping path corresponding to the boundary of each tile;
processing the objects surrounded by each clipping path to produce vector output; and
passing the vector output as a stream to an output device.
-
-
38. A computer program product for processing a computer graphics illustration, comprising instructions operable to cause a programmable processor to:
-
break up, without regard to the overlapping objects, at least a region of the computer graphics illustration into tiles having overlapping boundaries; and
planarize the objects in each tile to create flattened vector output representing the tiled region of the computer graphics illustration.
-
-
57. A computer program product for processing a computer graphics illustration, comprising instructions operable to cause a programmable processor to:
-
provide, without regard to the overlapping objects, tiles having boundaries that overlap by an amount corresponding to at least one pixel in a device space, the tiles covering at least a region of the computer graphics illustration that includes overlapping objects;
supply a clipping path corresponding to the boundary of each tile;
process the objects surrounded by each clipping path to produce a vector output;
define an alignment tool to be passed as a part of a stream to an output device, the alignment tool being operable to instruct the output device to align each clipping path to physical boundaries of pixels in the output device space to make each tile include only pixels of the output device space that are wholly within the tile; and
provide the tool and the vector output as a stream to the output device
-
-
71. A computer program product for processing a computer graphics illustration, comprising instructions operable to cause a programmable processor to:
-
select a region of the computer graphics illustration to be processed, the region comprising at least a portion of the transparent object;
create, without regard to the overlapping objects, a grid of overlapping tiles covering the selected region; and
supply a clipping path corresponding to the boundary of each tile;
define an alignment tool to be passed as a part of a stream to an output device, the alignment tool being operable to instruct the output device to align each clipping path to physical boundaries of pixels in an output device space;
for each tile in the tile grid;
process the objects surrounded by each clipping path to produce a vector output;
pass the vector output and the alignment tool in a stream to the output device;
use the alignment tool to align each tile to physical boundaries of pixels in the output device space to make each tile include only pixels of the output device space that are wholly within the tile; and
render the processed objects as vector data on the output device. - View Dependent Claims (72, 73)
-
-
74. A computer program product for processing a computer graphics illustration, comprising instructions operable to cause a programmable processor to:
-
obtain information about physical pixel boundaries in an output device space;
provide, based on the pixel boundary information and without regard to the overlapping objects, adjacent tiles covering at least a region of the computer graphics illustration that includes overlapping objects;
supply a clipping path corresponding to the boundary of each tile;
process the objects surrounded by each clipping path to produce a vector output; and
pass the vector output as a stream to an output device.
-
Specification