Nova Patents
EP0905979A2

A method for data compression

Abstract

A method is disclosed of encoding data including transforming the data into a series of components having different frequency characteristics, said components each including a series of coefficients; encoding said coefficients in a compact form, said coefficients including a binary string and said encoding including providing a first efficient encoding technique to encode the number of leading zeros in said binary string, and rounding said coefficients such that a rounded coefficient does not alter significantly the efficient coding of the leading zeros. Preferably, the rounding can includes discarding a first number of insignificant coefficients and adding one to the more significant coefficients only where the more significant coefficients are not zero. The invention has particular application when utilised in encoding wavelet transformed data and when utilised on image data.

EP0905979A2, drawing sheet 1
Sheet 1 of 24

Term

Term ended

Projected expiry passed 28 September 2018, 8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

17 claims: 8 independent, 9 dependent

  1. 1
    A method of encoding data including:transforming the data into a series of components having different frequency characteristics, said components each including a series of coefficients;encoding said coefficients in a compact form, said coefficients including a binary string and said encoding including providing a first efficient encoding technique to encode the number of leading zeros in said binary string, and rounding said coefficients such that a rounded coefficient does not alter its number of leading zeros.
  2. 3
    A method of encoding data including:transforming the data into a series of components having different frequency characteristics, said components each including a series of coefficients;dividing said components into predetermined blocks;encoding for each of said blocks, said coefficients in a compact form, said coefficients including a binary string and said encoding including providing a first efficient encoding technique to encode the number of leading zeros of the largest magnitude coefficient in each block, and said rounding including ensuring that a rounded coefficient does not alter the number of leading zeros within a largest magnitude rounded coefficient in said block.
  3. 6
    An apparatus for encoding data including:transformation means for transforming the data into a series of components having different frequency characteristics, said components each including a series of coefficients;encoder means for encoding said coefficients in a compact form, said coefficients including a binary string and said encoding including providing a first efficient encoding technique to encode the number of leading zeros in said binary string, and rounding said coefficients such that a rounded coefficient does not alter its number of leading zeros.
  4. 8
    An apparatus for encoding data including:transformation means for transforming the data into a series of components having different frequency characteristics, said components each including a series of coefficients;division means for dividing said components into predetermined blocks;encoder means for encoding, for each of said blocks, said coefficients in a compact form, said coefficients including a binary string and said encoding including providing a first efficient encoding technique to encode the number of leading zeros of the largest magnitude coefficient in each block, and said rounding including ensuring that a rounded coefficient does not alter the number of leading zeros within a largest magnitude rounded coefficient in said block.
  5. 11
    A computer program product including a computer readable medium having recorded thereon a computer program for encoding data, the computer program product including:transformation means for transforming the data into a series of components having different frequency characteristics, said components each including a series of coefficients;encoder means for encoding said coefficients in a compact form, said coefficients including a binary string and said encoding including providing a first efficient encoding technique to encode the number of leading zeros in said binary string, and rounding said coefficients such that a rounded coefficient does not alter its number of leading zeros.
  6. 13
    A computer program product including a computer readable medium having recorded thereon a computer program for encoding data, the computer program product including:transformation means for transforming the data into a series of components having different frequency characteristics, said components each including a series of coefficients;division means for dividing said components into predetermined blocks;encoder means for encoding, for each of said blocks, said coefficients in a compact form, said coefficients including a binary string and said encoding including providing a first efficient encoding technique to encode the number of leading zeros of the largest magnitude coefficient in each block, and said rounding including ensuring that a rounded coefficient does not alter the number of leading zeros within a largest magnitude rounded coefficient in said block.
  7. 16
    A signal carrying data encoded using the method of any one of claims 1 to 5.
  8. 17
    A storage medium storing data encoded using the method of any one of claims 1 to 5.