AU2002333062B2 - Method of compressing digital ink - Google Patents
Method of compressing digital ink Download PDFInfo
- Publication number
- AU2002333062B2 AU2002333062B2 AU2002333062A AU2002333062A AU2002333062B2 AU 2002333062 B2 AU2002333062 B2 AU 2002333062B2 AU 2002333062 A AU2002333062 A AU 2002333062A AU 2002333062 A AU2002333062 A AU 2002333062A AU 2002333062 B2 AU2002333062 B2 AU 2002333062B2
- Authority
- AU
- Australia
- Prior art keywords
- compression
- digital ink
- delta
- encoding
- deltas
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Landscapes
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
WO 03/044723 PCT/AU02/01391 METHOD OF COMPRESSING DIGITAL INK Technical Field The present invention relates to methods of compressing digital ink and in particular, to compression methods using linear predictive encoding schemes.
Background Art The growth in use of portable pen-based computing devices, such as PDAs, has resulted in an increased desire to process the input 'stroke' data in time and datastorage efficient manner. Prior art techniques involve translating the input stroke data, which is input via means of a stylus tracing out a character on a suitable touchscreen, into computer-readable, or ASCII, text.
In this way, if a user enters handwritten data, it is generally stored in the form of plain ASCII text in the device's data store. Then, if the user wishes to perform a search for a word amongst that data, he must enter the handwritten word, which is again translated, using character recognition techniques, into plain ASCII text to enable the computer to locate the stored word, which is then displayed in a computer-generated typeface or font.
Increasingly, it is felt that the step of translating handwritten data entries into ASCII text is an unnecessary step. However, it is presently the most efficient way to store large amounts of data. This is because the storage of handwritten data as image files is prohibitively memory intensive. Even storing the strokes as a series of x-y co-ordinates can consume large amounts of memory.
Generally, digital ink is structured as a sequence of strokes that begin when the pen device makes contact with a drawing surface and ends when the pen device is lifted. Each stroke comprises a set of sampled coordinates that define the movement of the pen whilst the pen is in contact with the drawing surface.
As stated, the increasing use of pen computing and the emergence of paper-based interfaces to networked computing resources has highlighted the need for techniques to compress WO 03/044723 PCT/AU02/01391 digital ink. This is illustrated in a press release by Anoto: "Anoto, Ericsson, and Time Manager Take Pen and Paper into the Digital Age with the Anoto Technology", 6 th April, 2000. Since written ink is a more expressive and flexible format than text, it is desirable that pen-computing systems support the storage, retrieval, and reproduction of raw digital s ink. However, since digital ink representations of information are often far larger than their corresponding traditional representation the digital ink representing handwriting is far larger than the corresponding ASCII text), digital ink compression is needed to ensure efficient transmission and storage of this data type.
In the field of telephony, delta encoding is a known technique for the compression of telephone-quality speech signals. Differential Pulse Code Modulation (DPCM) exploits the fact that most of the energy in a speech signal occurs at low frequencies, and thus given a sufficiently high sample rate the difference between successive samples is generally smaller than the magnitude of the samples themselves. A more sophisticated compression scheme, Adaptive Differential Pulse Code Modulation (ADPCM) is used to compress 64 Kb/s speech signals to a number of bit rates down to 16 Kb/s. This technique, defined in ITU standard G.726 (Intemrnational Telecommunication Union (ITU), "40, 32, 24, 16 Kbit/s Adaptive Differential Pulse Code Modulation (ADPCM)", ITU-T Recommendation G. 726) adapts the magnitude of the delta step size based on a statistical analysis of a short-term frame of the speech signal.
Similarly, linear predictive coding (LPC) has been used to compress telephone-quality speech to very low bit-rates. Generally, LPC audio compression is lossy and introduces significant distortion, an example being the LPC-10e standard that produces poor-quality, synthetic sounding compressed speech at 2.4 Kb/s. More sophisticated compression schemes based on LPC have been developed that produce much higher quality signals at correspondingly higher bit rates the Code-Excited Linear Prediction (CELP) compression scheme described in ITU standard G.723.1 (International Telecommunication Union (ITU), "Dual Rate Speech Coder for Multimedia Telecommunication Transmitting at 5.3 and 6.3 Kbit/s", ITU-T Recommendation G. 723.1).
US Patent 6,212,295 describes a procedure for the reconstruction of handwritten dynamics by "accumulating increments of values that are some function of the original data". The WO 03/044723 PCT/AU02/01391 technique uses a non-linear function to accentuate the velocity component of the original signal for use in a handwritten signature verification system.
A number of commercial vendors have developed products that perform lossy digital ink compression. Communications Intelligence Corporation offer a product called [NKShrINK that "stores high resolution electronic ink for far less than a compressed image". The product offers six levels of optimization that offer a trade off between size and reconstructed image quality. Another ink compression scheme based on approximation using Bezier curves is described in the JOT standard: Slate Corporation, "JOT A Specification for an Ink Storage and Interchange Format", May 1993.
These prior art documents indicate that an efficient and straightforward compression scheme is required in order to capitalise on the potential offered by digital ink. The present invention aims to address this problem.
Disclosure Of Invention The invention includes techniques for the streamable, loss-less compression of digital ink.
Related work in the area is presented, along with a number of algorithms for the delta encoding and linear predictive coding of digital ink. Compression results for the algorithms are given, along with a discussion on the worst-case behavior of the best performing compression scheme.
The focus of the invention is on compression of digital ink. Further, the compression techniques are designed to be streamable and utilize minimal memory and processing resources, making them suitable for low-cost embedded environments. Embodiments of the invention may allow for either loss-less or lossy compression, the distinction to be determined as an implementation feature.
According to a broad form of the present invention, there is provided a method of compressing a digital ink input including a sequence of strokes, each stroke being represented as a series of digital words representing x and y co-ordinates, the compressed digital ink data including, for each stroke, at least one reference coordinate expressed in absolute terms, with subsequent co-ordinates being expressed WO 03/044723 PCT/AU02/01391 in terms of an offset from a co-ordinate, estimated using linear prediction, such that a given co-ordinate may be determined on the basis of the previous m coordinates as: m n Eci n-i i=1 where ci are coefficients selected to model characteristics of the digital ink, and a represents either an x or a y co-ordinate.
The x and y co-ordinates refer to a planar space in which x represents the direction of handwriting.
Preferably, m is 2, and a given co-ordinate may be defined: Caa, +C 2 2 Preferably, Ci 0 and C 2 0. These limits are empirically found to offer acceptable performance.
Preferably, 1 C, 3 and -2 C 2 5 1. These narrower ranges offer enhanced performance over the previously declared ranges.
Preferably, Ci 2 and C 2 These values offer acceptable performance, and as they are integer values, are quick and simple to implement.
Alternatively, the coefficient values (Ci) for x co-ordinates are different to the coefficients for y co-ordinates. Different coefficients to encode for x and y coordinates are preferable due to the non-symmetry of most handwriting. For instance, there tends to a longer strokes in the y direction than in the x direction due to the tails on letters such as and letters such as and having relatively long vertical elements.
Preferably, for x co-ordinates: C, 1.857, C 2 -0.856, and for y co-ordinates: C, 1.912, C 2 -0.913. These values are empirically found to offer optimum performance.
WO 03/044723 WO 03/44723PCT/AU02/01391 Preferably, mi is 3, and a given co-ordinate may be defined: c1an-i C 2 an 2 3a3 Using three previous co-ordinates offers enhanced prediction capabilities, and hence, improved encoding.
Preferably, C 1 0 and 02 0 and 03 1.- Preferably, the coefficient values for x co-ordinates arc different to the coefficients for y co-ordinates.
Preferably, for x co-ordinates: C, 1.799, 02 -0.722, 03 =-0.078, and for y coordinates: C, 2.009, C2 -1.107, C3 -0.098.
Brief description Of Figures The present invention should become apparent from the following description, which is given by way of example only, of a preferred but non-limiting embodiment thereof, described in connection with the accompanying figures, wherein: X Figure 1 illustrates a processor suitable for performing methods according to embodiments of the present invention; X Figure 2 shows a signal flow graph for a delta encoder according to an embodiment of the invention; X Figure 3 shows a signal flow graph for an adaptive Huffman Delta encoder according to an embodiment of the invention; X Figure 4 shows a signal flow graph for a linear predictive encoder according to an embodiment of the invention; X Figure 5 shows a histogram of the deltas derived from the digital ink in the training database, together with the corresponding entropy value; WO 03/044723 PCT/AU02/01391 X Figure 6 shows a histogram of the x deltas derived from the digital ink in the training database, together with the corresponding entropy value; X Figure 7 shows a histogram of the y deltas derived from the digital ink in the training database, together with the corresponding entropy value; X Figure 8 shows a histogram of the x residuals using linear prediction, together with the corresponding entropy value; and X Figure 9 shows a histogram of the y residuals using linear prediction, together with the corresponding entropy value.
Modes For Carrying Out The Invention The following modes are described as applied to the written description and appended claims in order to provide a more precise understanding of the subject matter of the present invention.
The present invention provides several embodiments which provide compression of digital ink. In the figures, incorporated to illustrate the features of the present invention, like reference numerals are used to identify like parts throughout the figures.
A preferred, but non-limiting, embodiment of the present invention is shown in Figure 1.
The process can be performed using a processing system an example of which is shown in Figure 1.
In particular, the processing system 10 generally includes at least a processor 20, a memory 21, and an input device 22, such as a graphics tablet and/or keyboard, an output device 23, such as a display, coupled together via a bus 24 as shown. An external interface is also provided as shown at 25, for coupling the processing system to a store 11, such as a database.
In use, the processing system is adapted to allow data to be stored in and/or retrieved from the database 11. This allows the processor to receive data via the input, process the data using data stored in the store. This in turn allows the 6 WO 03/044723 PCT/AU02/01391 processing system to produce a compressed version of the input digital ink data.
From this, it will be appreciated that the processing system 10 may be any form of processing system such as a computer, a laptop, server, specialised hardware, or the like.
The following examples provide a more detailed outline of one embodiment of the present invention. These examples are intended to be merely illustrative and not limiting of the scope of the present invention.
In the description which follows, digital ink is represented as an array of strokes, each of which begins with a pen-down event and continues until the corresponding pen-up event.
Points within the strokes are stored as 32-bit X and Y coordinates sampled at 100 Hz. Other resolutions and sample rates are of course possible, with these values being exemplary only.
In trials, sample digital ink was collected using a Wacom digitizer, and includes a mixture of cursive handwriting, printed text, and hand-drawn images. The sample digital ink was divided into two disjoint databases, one used for training (where required), and the other used for testing.
Unless otherwise specified, X and Y coordinates are encoded using the same procedure, so equations for the encoding and decoding of Y coordinates can be derived mechanically from the equations given for the encoding and decoding of the X coordinates. Note that other ink representations include additional information about the dynamics of a stroke such as pen pressure and orientation. It is anticipated that this information can be successfully compressed using the same or similar techniques as described below.
Delta Encoding This part details the algorithms and experimental results of digital ink compression using delta encoding, and discusses the use of entropy encoding for the compression of the delta codes.
WO 03/044723 PCT/AU02/01391 Simple Delta Encoding A simple digital ink compression scheme can be employed by observing that the difference between successive points in an ink stroke is generally much less than the size of the point coordinates themselves. As a result, transmitting or storing the difference between individual samples rather than the samples themselves will allow compression of the digital ink stream. To encode the data, the first point is transmitted with full precision 32-bits), with each successive point encoded as a pair of X and Y offsets (that is, X and Y deltas) from its predecessor: Ax, X X,_
I
Since the sample deltas are much smaller than the samples themselves, they can be encoded using fewer bits. To decode the compressed stream: xn, xn +Ax, The signal flow graph for delta encoding is given in Figure 2. Using 16-bit delta encoding, the test database was compressed by a factor of 1.97 which is approximately the expected value given the overhead of array sizes and initial point transmission.
Adaptive Delta Encoding Examination of the deltas derived during compression reveals that they can usually be encoded using far fewer bits than specified above. However, strokes containing high velocity segments large changes in position between samples and thus large deltas) will require more bits for encoding. By measuring the dynamic range of the deltas within a stroke, the optimal number of bits can be selected for delta encoding: A xb =L l og 2
A
x A Xmn) Ax, Xn,- -AXmin WO 03/044723 PCT/AU02/01391 where A and A x,u are the minimum and maximum sample deltas in the stream and A Xbiu, contains the number of bits required to encode the range A x,,x and A To encode the signal, the first sample is transmitted using full precision, followed by A Xbiia (so the decoder knows how many bits to receive for each delta) and A Xmin (so the decoder can recreate the original value ofx,). The A x, sample deltas are then encoded using A Xbit bits and transmitted.
To decode the transmission, the values for A xhis and A Xmi, are read, and the strokes are reconstructed using: Xn =Xn-1 +AXx n +AXmin Using this scheme the database was compressed by a factor of 7.43 Note that this compression scheme requires all points in a stroke to be available for the dynamic range calculation before compression can take place, and thus cannot compress a stream of points without buffering. A streamable adaptive delta-encoding scheme could be implemented using short-term statistics to estimate the optimal number of bits for the encoding of deltas.
Improved Adaptive Delta Encoding In the compression scheme detailed above, the full-precision encoding of the initial points of each stroke and the overhead of transmitting the array sizes comprises a significant fraction of the bit stream. To reduce this overhead, the initial stroke points can be delta encoded based on their offset from the last point in the previous stroke. Since the majority of these offsets are small (since adjacent strokes tend to be spatially co-located), but large offsets must be accommodated without significant overhead, the values are encoded using a variable-sized numeric value.
To do this, n bits of the numeric value are transmitted, followed by a single bit flag indicating whether the value is complete the value is fully defined by the n bits) or more bits are required to complete the value. If so, another n bits are transmitted, again followed by a completion flag. Using this scheme, small values are encoded with a small number of bits, but large values can be represented with reasonable efficiency. This same WO 03/044723 PCT/AU02/01391 scheme is used to transmit the stroke array and point array sizes. All following compression schemes use these techniques for initial point and array size encoding unless otherwise indicated. Using this scheme the test database was compressed by a factor of 8.20 (87.80%).
Adaptive Huffman Delta Encoding While the adaptive delta encoding significantly improved the compression by encoding the deltas using the minimum number of bits needed to encode the entire dynamic range, all deltas in a stroke are encoded using the same number of bits, regardless of their frequency in the stream. Figure 5 shows a histogram of the deltas derived from the digital ink in the training database, together with the corresponding entropy value for the distribution calculated using: entropy p(x) log 2 p(x) xeX Clearly, further compression gains should be possible by entropy encoding the delta values, since the delta values are not randomly distributed. Using variable-length source codes such as those constructed by Huffman coding can oRften result in the use of fewer bits per source value than fixed-length codes such as those used above. To do this, an adaptive Huffman coding scheme (see J. Vitter "Design and Analysis of Dynamic Huffman Codes" Journal of the ACM, 34, pp. 825-845, 1987) was used to encode the point deltas. Adaptive Huffman coding determines the mapping from source message to code words based on a running estimate of the source message probabilities. The selected code words are constantly updated to remain optimal for the current probability estimates.
To encode the digital ink stream, the alphabet for the Huffman coding was defined as the set of deltas in the range 16, an escape code to represent values outside this range, and an end code to indicate the end of a stroke. The X and Y deltas for each point are calculated, encoded using the adaptive Huffman encoder, and transmitted. If the absolute value of a delta is greater than 16, an escape code is transmitted, followed by the delta transmitted as a 16-bit value. When all points have been transmitted, the end code is sent to indicate the end of a stroke. The signal flow graph for entropy coded delta compression is WO 03/044723 PCT/AU02/01391 given in Figure 3. Using this scheme the database was compressed by a factor of 9.66 (89.65%).
Static Huffman Delta Encoding The code words used by adaptive Huffman coding are generated dynamically during encoding. As a result, the bit stream must also include the uncompressed alphabet entries as they are encountered in the stream. Compressing the deltas using a predefined static Huffman table generated from a set of training data can reduce this overhead, since transmission of the table entries will not be required. However, while the generated code words will be optimal for compressing the training database as a whole, they may not be optimal for arbitrary individual strokes, resulting in possibly less than optimal compression of the deltas.
To encode the digital ink, a Huffman table of delta values was calculated using the training database, as shown in Table 1 below. Using this scheme, the database was compressed by a factor of 9.69 a very slight improvement over the adaptive Huffman encoding scheme.
-16 10110100011011011110 1011010001101100 -14 1011010001101111 -13 10110100011010 -12 101101000111 -11 1011010000 1101010000 -9 101101001 -8 110101001 -7 11010101 -6 1101011 111010 -4 10111 -3 11100 -2 1010 -1 010 0 00 1 100 2 011 3 1111 4 1100 11011 6 111011 7 101100 8 1011011 WO 03/044723 PCT/AU02/01391 9 10110101 1101010001 11 10110100010 12 1011010001100 13 1011010001101110 14 101101000110110110 10110100011011011111 16 1011010001101101110 escape 10110100011011010 end 110100 Table 1. Huffman encoded point deltas Linear Predictive Coding Linear prediction (described in, for instance, J. Stein, Digital Signal Processing A Computer Science Perspective, John Whiley Sons Inc., 2000) is the process of estimating the next sample of an observed signal based on the linear interpolation of past samples. Any signal that is not random is somewhat linearly predictable based on the previous m samples using: xn cxni_, i=1 The residual error is the difference between the estimated sample value and the observed sample value: m e, c i x i=1 To use linear prediction (LP) for compression, an estimate of the next sample is found using the predictive model and the previous samples, and the residual error of the estimate is transmitted. Thus, the more accurate the estimate is, the smaller the residual error will be resulting in fewer bits required for transmission.
Simple Linear Prediction To perform linear prediction, the set of coefficients must be determined. With m 2 the next sample is predicted based on the previous 2 samples), a simple set of 12 WO 03/044723 PCT/AU02/01391 coefficients can be derived by assuming the next sample will equal the previous sample plus the previous delta Xn_ Xn-2: x, X,_ 1 1 x,_ 2 2,_ 1
X_
2 Thus the coefficients {cl 2, c2 are selected. To test and compare the predictive ability of these coefficients, the mean-squared residual error of the X and Y components for the digital ink in the training database was calculated, and is shown in Table 2 below.
Histograms of the X and Y residual components for the linear prediction are given in Figures 8 and 9, along with the entropy of these distributions. The reduction in entropy of these residual values is apparent when compared to the histograms of the X and Y deltas derived from the same database (see Figures 6 and indicating that further compression should be possible by using linear prediction.
A static Huffman table was generated using the residual error of the linear prediction estimates of the digital ink in the training database. To encode the digital ink, the initial point is transmitted followed by the Huffman encoded residual errors of the predicted values for subsequent points. The signal flow graph for this procedure is given in Figure 4.
Using this scheme the test database was compressed by a factor of 14.30 a significant improvement over the best delta-encoding scheme.
Improved Linear Prediction The LP coefficients used above were found using the assumption that the next sample will equal the previous sample plus the previous delta. However, potentially superior coefficients can be derived from the training data that more accurately model the bias inherent in the generative process of handwriting.
Given a series of samples we need to find the coefficients cl and c2 that predict xi from previous data points Xi_2 and xi-I with the minimum error in a least squares sense. To do this we find the coefficients such that the sum-squared error S of the predicted values is WO 03/044723 PCT/AU02/01391 minimized. An approach for this is derived from P. Devijver and J.Kittler, Pattern Recognition A Statistical Approach, Prentice Hall, 1982: i=n S ei 2 i=3 where the prediction error is calculated as: e i
C
I
X_
2
+C
2 Xn_ 1 Ideally, S should be zero each point is predicted with no error). If c is the 2dimensional vector of coefficients: c= and x is the n 2 dimensioned vector of observed signal values: x3 x 4
X=
Xn and A is the 2 x (n 2) matrix of the samples used for prediction: X1 X2 A X X'-2 X'-1 then to solve for S 0 we solve: Ac=x WO 03/044723 PCT/AU02/01391 The classical solution: c A'x is clearly not valid since A does not exist for n j 4. For n 4, matrix A is over-determined as the number of equations is greater than the number of unknowns. We can find a solution using the pseudo inverse At (as taught in R. Penrose, "A Generalized Inverse for Matrices", Proceedings of the Cambridge Philosophical Society, 51, pp. 406-413, 1955) of A, which will minimize the error in a least squares sense: c=Atx The pseudo-inverse At will always exist even if there is a linear dependence between the columns and rows in A or A is not square. The computation is based on singular value decomposition, and singular values less than a specific threshold 6 are treated as zero: 8= nx norm(A)xe where norm(A) is the largest singular value of A, and e is a numerically small value (set to 1e-16 in the following calculations).
Using this procedure, the X coefficients {cI 1.856534, c 2 -0.856130} and Y coefficients {cl 1.912482, C2 -0.912907} were derived. Using these coefficients, the mean-squared residual error was found to be lower than that of the original coefficients see Table 2 below indicating points were predicted with greater accuracy using the optimized coefficients. Using this scheme, the test database was compressed a factor of 14.35 a slight improvement over the original linear prediction scheme.
Linear Prediction Using Three Points The linear prediction techniques described thus far use only the two preceding samples when calculating an estimate for the next point. However, it is possible that using more WO 03/044723 PCT/AU02/01391 samples for the prediction of the next point will produce a more accurate estimate. To perform linear prediction based on the previous three points, the estimate for the next sample becomes: x, C
I
+c 2 xn-2 c 3 x-3 Using the technique described above to calculate optimal coefficients, the X coefficients {Cl 1.799363, c2 -0.721519, c3 -0.077570} and the Y coefficients {cl 2.008523, C2 -1.106576, c 3 0.097674} were derived. The mean-squared residual error was found to be lower than that of the previous scheme (see Table but using this scheme did not result in any improvement in the compression factor due to the quantization of the deltas.
Prediction Scheme ex e. e,+e v 3.1 Simple Linear Prediction 0.795010 1.150542 1.945552 3.2 Improved Linear Prediction 0.736885 1.094879 1.831764 3.3 Linear Prediction Using Three Points 0.707117 1.057198 1.764315 Table 2. Linear prediction mean-squared residual error Worst-Case Behaviour For a linearly predictive system, the worst-case behaviour occurs when the direction of the signal changes rapidly, since the estimation procedure cannot predict the change in direction and may overshoot at the point of direction change. For digital ink, this corresponds to a rapidly drawn scribble with a high frequency of sharp direction changes (as an example, filling in a region with solid ink using a single stroke consisting of a large number of rapid ballistic up and down movements).
To test the behavior of the linear prediction compression in the worst-case scenario, a number of digital ink scribbles were created and compressed using the improved linear prediction scheme, resulting in a compression factor of 11.92 While this is a lower compression rate than that achieved on the more general ink samples, it still represents a reasonably high level of compression. This is largely due to the fact that the ballistic strokes generally decelerate to zero velocity before changing direction, resulting in a small prediction error at the point of direction change since the velocity (and thus the estimate of the deltas to the next sample) is low.
WO 03/044723 PCT/AU02/01391 The invention includes a number of embodiments, and their performance has been evaluated. A summary of the results is given in Table 3 below. The best compression technique, which is based on linear predictive coding, achieves a compression factor of 14.35 (93.03%) on a large database of digital ink. The behavior of this compression scheme under pathological conditions was evaluated and found to produce acceptable results.
Compression Scheme Compression Factor 2.1 Simple Delta Encoding 1.97 49.24 2.2 Adaptive Delta Encoding 7.43 86.54 2.3 Improved Adaptive Delta Encoding 8.20 87.80 2.4 Adaptive Huffman Delta Encoding 9.66 89.65 Static Huffman Delta Encoding 9.69 89.68 3.1 Simple Linear Prediction 14.30 93.01 3.2 Improved Linear Prediction 14.35 93.03 3.3 Linear Prediction Using Three Points 14.35 93.03 3.4 Worst-Case Behavior 11.92 91.61 Table 3. Summary of results The invention may also be said broadly to consist in the parts, elements and features referred to or indicated in the specification of the application, individually or collectively, in any or all combinations of two or more of said parts, elements or features, and where specific integers are mentioned herein which have known equivalents in the art to which the invention relates, such known equivalents are deemed to be incorporated herein as if individually set forth.
Although the preferred embodiment has been described in detail, it should be understood that various changes, substitutions, and alterations can be made herein by one of ordinary skill in the art without departing from the scope of the present invention as hereinbefore described and as hereinafter claimed.
Claims (5)
- 2. A method as claimed in claim 1 wherein m is 2, and a given co-ordinate may be defined: 2, CIAd I C2an-2
- 3. A method as claimed in claim 2 wherein CI 0 and C2 0.
- 4. A method as claimed in claim 4 wherein C 1 2 and C 2 -1. A method as claimed in claim 6 wherein for x co-ordinates: C, 1.857 C 2 -0.856, and for y co-ordinates: C, 1.912 NPW005 AU IO C 2 -0.913
- 6. A method as claimed in claim 1 wherein m is 3, and a given co-ordinate Smay be defined: a =c a n-\I c2an- c3a n- 3 IN O 7. A method as claimed in claim 8 wherein Ci 0 and C 2 0 and C 3 1.
- 8. A method as claimed in claim 10 wherein for x co-ordinates: C 1.799 C 2 -0.722 C 3 -0.078, and for y co-ordinates: CI 2.009 C 2 -1.107 C 3 -0.098 AU
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2002333062A AU2002333062B2 (en) | 2001-11-16 | 2002-10-15 | Method of compressing digital ink |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AUPR8902A AUPR890201A0 (en) | 2001-11-16 | 2001-11-16 | Methods and systems (npw005) |
AUPR8902 | 2001-11-16 | ||
AU2002333062A AU2002333062B2 (en) | 2001-11-16 | 2002-10-15 | Method of compressing digital ink |
PCT/AU2002/001391 WO2003044723A1 (en) | 2001-11-16 | 2002-10-15 | Method of compressing digital ink |
Publications (2)
Publication Number | Publication Date |
---|---|
AU2002333062A1 AU2002333062A1 (en) | 2003-06-10 |
AU2002333062B2 true AU2002333062B2 (en) | 2007-01-04 |
Family
ID=33565527
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
AU2002333062A Ceased AU2002333062B2 (en) | 2001-11-16 | 2002-10-15 | Method of compressing digital ink |
Country Status (1)
Country | Link |
---|---|
AU (1) | AU2002333062B2 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0848350A1 (en) * | 1996-12-11 | 1998-06-17 | Hewlett-Packard Company | Method and apparatus for handwriting compression |
-
2002
- 2002-10-15 AU AU2002333062A patent/AU2002333062B2/en not_active Ceased
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0848350A1 (en) * | 1996-12-11 | 1998-06-17 | Hewlett-Packard Company | Method and apparatus for handwriting compression |
Also Published As
Publication number | Publication date |
---|---|
AU2002333062A1 (en) | 2003-06-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8345997B2 (en) | Method of compressing sequence of strokes | |
KR100484467B1 (en) | Compression of digital ink | |
US6741749B2 (en) | System, device, computer program product, and method for representing a plurality of electronic ink data points | |
US5519786A (en) | Method and apparatus for implementing a weighted voting scheme for multiple optical character recognition systems | |
US7302106B2 (en) | System and method for ink or handwriting compression | |
Kinsner | Is entropy suitable to characterize data and signals for cognitive informatics? | |
US20070271250A1 (en) | Basis selection for coding and decoding of data | |
AU2002333062B2 (en) | Method of compressing digital ink | |
Jalali et al. | Solving linear inverse problems using generative models | |
ZA200507770B (en) | Method of compressing digital ink | |
Poggi | Address‐predictive vector quantization of images by topology‐preserving codebook ordering | |
Adokar et al. | Image Compression using Vector Quantization. | |
Markas et al. | Image compression methods with distortion controlled capabilities | |
Kangas | Utilizing the similarity preserving properties of self-organizing maps in vector quantization of images | |
Chatterjee et al. | Image compression and resizing using vector quantization and other efficient algorithms | |
Zhang et al. | Image Coding | |
Liu et al. | An improved fast encoding algorithm for vector quantization | |
KR20060056408A (en) | Method and system for compressing handwritten character templates | |
Rahul et al. | VHDL Simulation of Image Compression Using LBG | |
Yuen et al. | A new chain coding scheme for cursive script and line drawings | |
Buchanan et al. | Compression Techniques | |
Han et al. | Rank-based image transformation for entropy coding efficiently | |
JPH10108026A (en) | Irreversible data compression method | |
KR20040057355A (en) | Method for encoding and decoding document | |
WO2002091288A1 (en) | System and method for compressing stroke-based handwriting and line drawing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FGA | Letters patent sealed or granted (standard patent) | ||
MK14 | Patent ceased section 143(a) (annual fees not paid) or expired |