Method and apparatus for compression of electronic ink
First Claim
Patent Images
1. A method of compressing the size of a digital representation of handwriting comprising the steps of:
- forming a digital representation of the handwriting by digitizing the handwriting as sequences of coordinate pairs representing traces of strokes of the handwriting having negligible width;
detecting knot points in said digital representation, said knot points being at local extrema or regions of high curvature of said handwriting;
identifying each digital representation connecting two knot points and not containing an intermediate knot point as a digital representation segment; and
resampling each said digital representation segment by polygonal approximation into a variable number of line segments connecting said knot points to create resampled data;
wherein the numbers and position of line segments created to polygonally approximate each digital representation segment between adjacent ones of said knot points is determined by static parameters of said digital representation segment independent of velocity information.
3 Assignments
0 Petitions
Accused Products
Abstract
There is provided a lossy ink compression system aimed at low cost, high compression of ink on hand-held platforms. The present invention detects the critical cusp, or knot points in the ink and then resamples the smooth curves between successive cusp points discarding the dynamic information. The resampled data is then scaled to more closely match the display resolution. Finally, the data is delta coded and then packed for storage.
101 Citations
21 Claims
-
1. A method of compressing the size of a digital representation of handwriting comprising the steps of:
-
forming a digital representation of the handwriting by digitizing the handwriting as sequences of coordinate pairs representing traces of strokes of the handwriting having negligible width; detecting knot points in said digital representation, said knot points being at local extrema or regions of high curvature of said handwriting; identifying each digital representation connecting two knot points and not containing an intermediate knot point as a digital representation segment; and resampling each said digital representation segment by polygonal approximation into a variable number of line segments connecting said knot points to create resampled data; wherein the numbers and position of line segments created to polygonally approximate each digital representation segment between adjacent ones of said knot points is determined by static parameters of said digital representation segment independent of velocity information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of compressing the size of a digital representation of handwriting comprising the steps of:
-
detecting knot points in said digital representation, said knot points being at regions of high curvature of said handwriting; and resampling said digital representation by polygonal approximation into a variable number of line segments between adjacent ones of said knot points to create resampled data; wherein said step of resampling by polygonal approximation comprises substeps of; defining a straight line from a first point along a portion of said digital representation to a second point along said portion of said digital representation; locating a third point along a portion of said digital representation between said first point and said second point, said third point being a maximum distance from said straight line; if said maximum distance is greater than a limit value, then replacing said straight line with a first straight line from said first point to said third point and a second straight line from said third point to said second point; if said maximum distance is less than said limit value, then; if said straight line is shorter than a maximum length, then replacing said portion of said digital representation between said first point and said second point with said straight line; and if said straight line is loner than said maximum length, then replacing said straight line with a third straight line from said first point to a fourth point and a fourth straight line from said fourth point to said second point, said fourth point being located on said portion of said digital representation between said first point and said second point. - View Dependent Claims (16, 17)
-
-
18. A method of compressing the size of a digital representation of handwriting comprising the steps of:
-
forming a digital representation of the handwriting by digitizing the handwriting as sequences of coordinate pairs representing traces of strokes of the handwriting having negligible width; detecting knot points in said digital representation, locations of said knot points being based upon static spatial parameters of said handwriting representation irrespective of handwriting velocity information; defining each pair of adjacent knot points and points of said digital representation which are located therebetween as a digital representation segment; and resampling each said digital representation segment by polygonal approximation into a variable number of line segments to create resampled data. - View Dependent Claims (19, 20, 21)
-
Specification