Nova Patents
EP0245027A2

Data compression.

Abstract

Compression of digitized pictorial data is achieved by comparing a data block of a predetermined size with a group of patterns relevant to that size held in a library. If a match is found the data block is represented by an output signal by a code identifying the pattern. If no match is found the data block is sub- divided into smaller blocks which are compared with another group of patterns. This sub-division process continues until the data is matched or a predetermined minimum size of data block is reached, when the data itself is applied to the output signal. The compressed data may be reconstituted and displayed or used to monitor the progress of a vehicle.

EP0245027A2, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 30 April 2007, 19.4 years ago.

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

23 claims: 12 independent, 11 dependent

  1. 1
    Apparatus for compressing pictorial data comprising:means arranged to accept an input signal of data representing digital words, each word describing a pixel of a picture;means arranged to separate the pictorial data into blocks, each data block representing an array of pixels;a library containing groups of patterns, each group relating to a respective block size and each pattern consisting of a block of data representing a pictorial feature and being associated with an identifying code containing fewer digits than the block size associated with its group;comparison means for comparing the content of each data block with patterns of the relevant group;and means which, if a match is found on comparison, causes the content of the data block to be represented in an output signal by the identifying code associated with the matched pattern whereby the pictorial data is compressed, and if no match is found, causes the data block to be separated into blocks of smaller size and the smaller blocks to be applied to the comparison means.
  2. 5
    Apparatus as claimed in any preceding claim and wherein when the data block is separated into blocks of smaller size, the blocks of smaller size are of the same size.
  3. 6
    Apparatus as claimed in any preceding claim and wherein each data block represents a square array of pixels.
  4. 7
    Apparatus as claimed in any preceding claim, wherein comparison and sub-division are arranged to be carried out in a predetermined sequence,and including means arranged to determine, by the size of a data block, the position of an array of pixels represented by said data block.
  5. 8
    Apparatus as claimed in any preceding claim and wherein the identifying code is associated with a code identifying the data block size.
  6. 10
    Apparatus as claimed in any preceding claim and wherein the identifying code is encoded using a Huffman code.
  7. 11
    Apparatus as claimed in any preceding claim and including means for separating the pictorial data into a plurality of colour planes.
  8. 12
    Apparatus as claimed in any preceding claim and wherein the patterns of one group are different from those of another group.
  9. 13
    Apparatus as claimed in any preceding claim and including a store arranged to store the output signal.
  10. 14
    Apparatus for reconstituting pictorial data compressed using apparatus as claimed in any of claims 1 to 12, and including a library having the same contents as the library included in the apparatus for compressing the data.
  11. 19
    An arrangement for monitoring the position of a vehicle or object including apparatus as claimed in any of claims 14 to 18, means for deriving information regarding movement of the vehicle or object, and means for comparing derived information with reconstituted pictorial data.
  12. 20
    A method of compressing pictorial data comprising:separating the pictorial data to be processed into blocks of predetermined size, and comparing the content of each data block with a library of patterns relevant to the data block size;if the data block is identified as one such pattern, coding it accordingly, and if it is not so identified, subdividing the data block into smaller data blocks, the content of each of which is so compared with patterns relevant to its size, and if necessary continuing the process of subdivision until a predetermined minimum data block size is reached, whereupon the content of any data block that cannot be so identified is instead identified and coded directly in terms of the content itself.