In a computer system having a memory means, processor means, and output means, a method for compressing a source curve comprising the steps of:
- a) digitizing said source curve to obtain a binary representation of said source curve;
- b) designating a first segment of said source curve;
- c) parameterizing said first segment to obtain an initial parametric representation of said first segment;
- d) transforming said initial parametric representation to obtain a cosine coefficient representation;
- e) truncating said cosine coefficient representation to obtain a truncated cosine coefficient representation;
- f) inverse transforming said truncated cosine coefficient representation to obtain a parametric representation of an approximated segment;
- g) computing a parametrization of said approximated segment from said parametric representation of said approximated segment;
- h) normalizing said parametrization of said approximated segment to obtain a successor parametrization of said first segment;
- i) reparameterizing said first segment in accordance with said successor parametrization to obtain a successor parametric representation of said first segment;
- j) transforming said successor parametric representation to obtain a new cosine coefficient representation;
- k) comparing said approximated segment to said first segment to determine if a predetermined goodness-of-fit criterion or convergence criterion has been met;
- l) repeating said e), f), g), h), i), j) and k) steps until one of said predetermined criteria has been met;
- m) storing a final truncated cosine coefficient representation generated in said j) step as a compressed representation of said first segment;
- and
- n) entropy encoding said compressed representation to obtain a further compressed representation of said first segment.