Nova Patents
EP0444918A2

Data compression apparatus.

Abstract

In a data compression apparatus, input data are subjected to a predetermined filtering process. A predetermined calculation is executed on data which result from the filtering process. The predetermined calculation includes at least an addition. The result of the predetermined calculation is converted into a corresponding predicted code amount. A target code amount is set. A difference between the predicted code amount and the target code amount is derived, and a quantization step size is generated in correspondence with the difference. The input data are subjected to a predetermined orthogonal transform. Data which result from the orthogonal transform are quantized with the generated quantization step size.

EP0444918A2, drawing sheet 1
Sheet 1 of 18

Term

Term ended

Projected expiry passed 28 February 2011, 15.6 years ago.

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

9 claims: 9 independent, 0 dependent

  1. 1
    A data compression apparatus comprising:-    means for processing input data to produce quantitised compressed output data in a manner which, for a given bandwidth of the input data and given quantitisation steps would produce a variable amount of said output data for a given amount of the input data, and    means for varying the bandwidth of data being processed and/or quantitisation levels used to quantitise it, in a manner tending to reduce the variation in the amount of said output data.
  2. 2
    A data compression apparatus comprising:processing means for subjecting input data to a predetermined filtering process;calculating means for executing a predetermined calculation on output data from the processing means, the predetermined calculation including at least an addition;means for converting output data from the calculating means into a corresponding predicted code amount;means for setting a target code amount;step-size generating means for deriving a difference between the predicted code amount and the target code amount, and outputting a quantization step size corresponding to the difference;transform means for subjecting the input data to a predetermined orthogonal transform;and    means for quantizing output data from the transform means with the quantization step size outputted from the step-size generating means.
  3. 3
    A data compression apparatus comprising:processing means for subjecting input data to a predetermined filtering process;calculating means for executing a predetermined calculation on output data from the processing means, the predetermined calculation including at least an addition;means for converting output data from the calculating means into a corresponding predicted code amount;means for setting a target code amount;limit-value generating means for deriving a difference between the predicted code amount and the target code amount, and outputting a band limiting value corresponding to the difference;and    means for limiting a band of the input data with the band limiting value outputted from the limit-value generating means.
  4. 4
    A data compression apparatus comprising:processing means for subjecting input data to a predetermined filtering process;calculating means for executing a predetermined calculation on output data from the processing means, and deriving an activity value from the output data from the processing means, the predetermined calculation including at least an addition;predicted-amount generating means for converting the activity value outputted from the calculating means into a corresponding predicted code amount;means for setting a target code amount;step-size generating means for deriving a difference between the predicted code amount and the target code amount, and outputting a quantization step size corresponding to the difference;transform means for subjecting the input data to a predetermined orthogonal transform;and    means for quantizing output data from the transform means with the quantization step size outputted from the step-size generating means;wherein the predicted-amount generating means includes means for varying a current predicted code amount as a function of at least one of a previous predicted code amount, a previous activity value, and a previous actual code amount.
  5. 5
    A data compression apparatus comprising:processing means for subjecting input data to a predetermined filtering process;calculating means for executing a predetermined calculation on output data from the processing means, and deriving an activity value from the output data from the processing means, the predetermined calculation including at least an addition;predicted-amount generating means for converting the activity value outputted from the calculating means into a corresponding predicted code amount;means for setting a target code amount;limit-value generating means for deriving a difference between the predicted code amount and the target code amount, and outputting a band limiting value corresponding to the difference;and    means for limiting a band of the input data with the band limiting value outputted from the limit-value generating means;wherein the predicted-amount generating means includes means for varying a current predicted code amount as a function of at least one of a previous predicted code amount, a previous activity value, and a previous actual code amount.
  6. 6
    A data compression apparatus comprising:block separating means for separating input image data into blocks each having a predetermined number of successive pixels;transform means for subjecting output data from the block separating means to a predetermined orthogonal transform;predicting means for predicting a code amount of the input image data;quantizing means for quantizing output data from the transform means in correspondence with output data from the predicting means;encoding means for encoding output data from the quantizing means;and    means for controlling the predicting means so that a code amount of each segment can be approximately constant, each segment including a predetermined number of blocks.
  7. 7
    A data compression apparatus comprising:block separating means for separating input image data into blocks each having a predetermined number of successive pixels;predicting means for predicting a code amount of the input image data;limiting means for limiting a band of the input image data in correspondence with output data from the predicting means;transform means for subjecting output data from the limiting means to a predetermined orthogonal transform;quantizing means for quantizing output data from the transform means;encoding means for encoding output data from the quantizing means;and    means for controlling the predicting means so that a code amount of each segment can be approximately constant, each segment including a predetermined number of blocks.
  8. 8
    A data compression apparatus comprising:first processing means for subjecting input image data to a predetermined horizontal-direction filtering process;second processing means for subjecting the input image data to a predetermined vertical-direction filtering process;calculating means for executing a predetermined calculation on output data from the first and second processing means, the predetermined calculation including at least an addition;predicted-amount generating means for converting output data from the calculating means into a corresponding predicted code amount;means for setting a target code amount;limit-value generating means for deriving a difference between the predicted code amount and the target code amount, and outputting a horizontal-direction band limiting value and a vertical-direction band limiting value corresponding to the difference;means for limiting a horizontal-direction band of the input image data with the horizontal-direction band limiting value outputted from the limit-value generating means;and    means for limiting a vertical-direction band of the input image data with the vertical-direction band limiting value outputted from the limit-value generating means.
  9. 9
    A data compression apparatus comprising:first processing means for subjecting input image data to a predetermined horizontal-direction filtering process having at least two different filtering characteristics;second processing means for subjecting the input image data to a predetermined vertical-direction filtering process having at least two different filtering characteristics;first calculating means for calculating a horizontal-direction activity value from output data from the first processing means;second calculating means for calculating a vertical-direction activity value from output data from the second processing means;adding means for adding the horizontal-direction activity value and the vertical-direction activity value calculated by the first and second calculating means;means for converting output data from the adding means into a corresponding predicted code amount;means for setting a target code amount;limit-value generating means for deriving a difference between the predicted code amount and the target code amount, and outputting a horizontal-direction band limiting value and a vertical-direction band limiting value corresponding to the difference;means for limiting a horizontal-direction band of the input image data with the horizontal-direction band limiting value outputted from the limit-value generating means;and    means for limiting a vertical-direction band of the input image data with the vertical-direction band limiting value outputted from the limit-value generating means.