Method and apparatus to reduce latency of touch events
First Claim
Patent Images
1. A system comprising:
- one or more integrated circuits configured to provide;
a touch path module to receive a plurality of touch events and to generate an output based on the touch events; and
a rendering module to;
receive a video image;
receive the output of the touch path module;
determine a plurality of points defining a boundary of a shape, the shape being determined based on the output of the touch path module;
generate a mask in accordance with the shape;
combine the video image with overlay data in accordance with the mask to generate a combined display image; and
output the combined display image,wherein the combined display image comprises a plurality of rows,wherein each of the points comprises a row coordinate,the rendering module being further to;
classify the points as one or more of left-edge points and right-edge points;
sort the left-edge points by the row coordinate; and
sort the right-edge points by the row coordinate, andthe rendering module further, for a current row of the plurality of rows of the combined display image, to;
determine a start entry based on an left intersection between the current row and a left edge defined by a first left-edge point of the left-edge points and a second left-edge point of the left-edge points;
determine a stop entry based on a right intersection between the current row and a line defined by a first right-edge point of the right-edge points and a second right-edge point of the right-edge points;
generate a row mask comprising a plurality of entries for the current row based on the start entry and the stop entry; and
combine the video image with the overlay data for the current row in accordance with the row mask.
1 Assignment
0 Petitions
Accused Products
Abstract
A system includes: a touch path module to receive a plurality of touch events and to generate an output based on the touch events; and a rendering module to: receive a video image; receive the output of the touch path module; determine a plurality of points defining a boundary of a shape, the shape being determined based on the output of the touch path module; combine the video image with overlay data in accordance with the plurality of points to generate a combined display image; and output the combined display image.
16 Citations
17 Claims
-
1. A system comprising:
-
one or more integrated circuits configured to provide; a touch path module to receive a plurality of touch events and to generate an output based on the touch events; and a rendering module to; receive a video image; receive the output of the touch path module; determine a plurality of points defining a boundary of a shape, the shape being determined based on the output of the touch path module; generate a mask in accordance with the shape; combine the video image with overlay data in accordance with the mask to generate a combined display image; and output the combined display image, wherein the combined display image comprises a plurality of rows, wherein each of the points comprises a row coordinate, the rendering module being further to; classify the points as one or more of left-edge points and right-edge points; sort the left-edge points by the row coordinate; and sort the right-edge points by the row coordinate, and the rendering module further, for a current row of the plurality of rows of the combined display image, to; determine a start entry based on an left intersection between the current row and a left edge defined by a first left-edge point of the left-edge points and a second left-edge point of the left-edge points; determine a stop entry based on a right intersection between the current row and a line defined by a first right-edge point of the right-edge points and a second right-edge point of the right-edge points; generate a row mask comprising a plurality of entries for the current row based on the start entry and the stop entry; and combine the video image with the overlay data for the current row in accordance with the row mask. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for combining overlay data with a video image, the method comprising:
-
receiving the video image; receiving a touch path from a touch path module; determining a plurality of points defining a boundary of a shape, the shape being determined based on the touch path; generating a mask in accordance with the shape; combining the video image with the overlay data in accordance with the mask to generate a combined display image; and outputting the combined display image wherein the combined display image comprises a plurality of rows, wherein each of the points comprises a row coordinate, and wherein the method further comprises; classifying the points as one or more of left-edge points and right-edge points; sorting the left-edge points by the row coordinate; sorting the right-edge points by the row coordinate; determining a start entry for a current row of the rows based on a left intersection between the current row and a left edge defined by a first left-edge point of the left-edge points and a second left-edge point of the left-edge points; determining a stop entry for the current row based on a right intersection between the current row and a right edge defined by a first right-edge point of the right-edge points and a second right-edge point of the right-edge points; generating a row mask comprising a plurality of entries for the current row based on the start entry and the stop entry; and combining the video image with the overlay data for the current row in accordance with the row mask. - View Dependent Claims (8, 9, 10, 11, 12)
outputting the video image when the corresponding entry of the row mask has the second value.
-
-
9. The method of claim 8, wherein each of the entries of the row mask between the start entry and the stop entry has the first mask value.
-
10. The method of claim 7, further comprising storing the left-edge points and the right-edge points in a lookup table.
-
11. The method of claim 7, further comprising determining the plurality of points defining the boundary of the shape based on a line width parameter.
-
12. The method of claim 7, wherein the touch path comprises touch pressure information, and
wherein the method further comprises determining the plurality of points defining the boundary of the shape based on the touch pressure information.
-
13. A system comprising:
-
a touch panel; a display panel; and one or more integrated circuits configured to provide; an application processor; a touch path module to receive a plurality of touch events from the touch panel and to generate an output based on the touch events; and a rendering module to; receive a video image from the application processor; receive the output of the touch path module; determine a plurality of points defining a boundary of a shape, the shape being determined based on the output of the touch path module; generate a mask in accordance with the shape; combine the video image with overlay data in accordance with the mask to generate a combined display image; and output the combined display image to the display panel, wherein the combined display image comprises a plurality of rows, wherein each of the points comprises a row coordinate, the rendering module being further to; classify the points as one or more of left-edge points and right-edge points; sort the left-edge points by the row coordinate; and sort the right-edge points by the row coordinate, and the rendering module further, for a current row of the plurality of rows of the combined display image, to; determine a start entry based on an left intersection between the current row and a left edge defined by a first left-edge point of the left-edge points and a second left-edge point of the left-edge points; determine a stop entry based on a right intersection between the current row and a line defined by a first right-edge point of the right-edge points and a second right-edge point of the right-edge points; generate a row mask comprising a plurality of entries for the current row based on the start entry and the stop entry; and combine the video image with the overlay data for the current row in accordance with the row mask. - View Dependent Claims (14, 15, 16, 17)
-
Specification