Nova Patents
EP0804036A2

Image encoding apparatus

Abstract

An Image Encoding Apparatus converts image data using discrete cosine transformation. A block forming means (26) forms blocks of data and a plurality of code quantity estimating means (40A-40D) estimate amounts of code by coding the data of the blocks, each using respective different quantization steps. A quantization matrix generation means (36) provides a common quantization matrix (W) to each of the code quantity estimation means. The data is encoded by variable length coding using a quantization step derived from the code quantity estimation means operating on data from a previous frame.

EP0804036A2, drawing sheet 1
Sheet 1 of 14

Term

Term ended

Projected expiry passed 31 January 2012, 14.6 years ago.

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

56 claims: 11 independent, 45 dependent

  1. 1
    A coding apparatus, comprising:a) a block forming means (26) operable to form blocks of data comprising sample values of an input signal;b) a plurality of code quantity estimation means (40a-40d) each being operable using respective different quantization steps to estimate amounts of code provided by coding the data of the blocks;and c) quantization matrix generation means (36) operate to provide a common quantization matrix (W) to said plurality of code quantity estimation means,    wherein said plurality of code quantity estimation means is operable to estimate the code quantity by using the quantization matrix provided by said quantization matrix generation means.
  2. 10
    A coding method, comprising steps of:a) forming blocks of data comprising sample values of an input signal;b) estimating by means of a plurality of estimating means (40a-40d) with different quantization steps respective amounts of code provided by coding the data of the blocks;c) providing a common quantization matrix (W) to said plurality of code quantity estimation means,    wherein said plurality of code quantity estimation means estimate the code quantity by using the quantization matrix provided by said quantization matrix generation means.
  3. 16
    A method according to Claim 15, wherein said control step includes a step of generating quantization control information for control of the quantization step.
  4. 19
    An image encoding apparatus comprising:a) conversion means for converting image information into data on a frequency region;b) parallel output means for parallelly outputting the converted data to output the converted data of a plurality of channels;c) quantization means for respectively quantizing the converted data of the plurality of channels output from said parallel output means;d) operation means for calculating a data amount to be obtained when one of the converted data of the plurality of channels output from said quantization means is encoded;e) coefficient generation means for generating a quantization coefficient for controlling a quantization step of converted data of other channels of said quantization means according to an output from said operation means;and f) encoding means for encoding at least one of the converted data of the plurality of channels output from said quantization means.
  5. 20
    An apparatus according to Claim 19, wherein said conversion means performs DCT (Discrete Cosine Transform) conversion.
  6. 21
    An apparatus according to Claim 19, wherein said encoding means encodes only one of the converted data of the plurality of channels quantized by said quantization means.
  7. 22
    An apparatus according to Claim 21, further comprising multiplexing means for multiplexing encoded data output from said encoding means, and the quantization coefficient for obtaining the encoded data.
  8. 23
    An apparatus according to Claim 19, wherein the converted data of the plurality of channels output from said parallel output means have a time difference of a predetermined period therebetween.
  9. 24
    An apparatus according to Claim 23, wherein said operation means calculates a data amount, which is to be obtained when one of the converted data of the plurality of channels is encoded, in units of predetermined periods.
  10. 25
    An apparatus according to Claim 23, wherein said coefficient generation means updates the quantization coefficient in units of predetermined periods.
  11. 26
    An apparatus according to Claim 23, wherein the predetermined period is one frame period.
  12. 27
    An image processing apparatus comprising:a) conversion means for converting image information into data on a frequency region;b) parallel output means for parallelly outputting the converted data to output the converted data of a plurality of channels;c) a plurality of quantization means for respectively quantizing the converted data of the plurality of channels output from said parallel output means;d) operation means for calculating a data amount to be obtained when one of the converted data output from said plurality of quantization means is encoded;e) coefficient generation means for generating a quantization coefficient for controlling a quantization step of another one of said plurality of quantization means according to an output from said operation means;and f) coefficient supply means for supplying, as a quantization coefficient used in one quantization means, a quantization coefficient used in quantization of another quantization means.
  13. 28
    An apparatus according to Claim 27, further comprising encoding means for encoding one of the converted data of the plurality of channels quantized by said plurality of quantization means.
  14. 29
    An apparatus according to Claim 27, wherein the converted data of the plurality of channels output from said parallel output means have a time difference of a predetermined period therebetween.
  15. 30
    An apparatus according to Claim 29, wherein said operation means calculates a data amount, which is to be obtained when the converted data quantized by one of said plurality of quantization means is encoded, in units of predetermined periods.
  16. 31
    An apparatus according to Claim 29, wherein said coefficient generation means updates the quantization coefficient in units of predetermined periods.
  17. 32
    An apparatus according to Claim 29, wherein the predetermined period is one frame period.
  18. 33
    An image encoding apparatus comprising:a) conversion means for converting image information into data on a frequency region;b) parallel output means for parallelly outputting the converted data to output the converted data of a plurality of channels;c) quantization means for respectively quantizing the converted data of the plurality of channels output from said parallel output means;d) operation means for calculating a data amount to be obtained when at least an AC component of one of the converted data of the plurality of channels output from said quantization means is encoded;e) coefficient generation means for generating a quantization coefficient for controlling a quantization step of converted data of other channels of said operation means;f) first encoding means for encoding at least the AC component of one of the converted data of the plurality of channels output from said quantization means;g) second encoding means for encoding at least a DC component of the one of the converted data of the plurality of channels;and h) multiplexing means for multiplexing outputs from said first and second encoding means.
  19. 34
    An apparatus according to Claim 33, wherein the converted data of the plurality of channels output from said parallel output means have a time difference of a predetermined period therebetween.
  20. 35
    An apparatus according to Claim 34, wherein said operation means calculates a data amount, which is to be obtained when the AC component of one of the converted data of the plurality of channels is encoded, in units of predetermined periods.
  21. 36
    An apparatus according to Claim 34, wherein said coefficient generation means updates the quantization coefficient in units of predetermined periods.
  22. 37
    An apparatus according to Claim 34, wherein said second encoding means encodes the converted data delayed by the predetermined period from the converted data encoded by said first encoding means.
  23. 38
    An apparatus according to Claim 33, wherein said multiplexing means multiplexes the outputs from said first and second encoding means, so that the output from said second encoding means advances from the output from said first encoding means.
  24. 39
    An image encoding apparatus comprising:a) conversion means for converting image information into data on a frequency region;b) parallel output means for parallelly outputting the converted data to output the converted data of a plurality of channels;c) quantization means for respectively quantizing the converted data of the plurality of channels output from said parallel output means;d) operation means for calculating a plurality of data amounts to be obtained when the converted data of the plurality of channels output from said quantization means are encoded;e) coefficient generation means for generating a plurality of quantization coefficients for controlling a quantization step of said quantization means according to an output from said operation means;f) selection means for selecting one of the plurality of quantization coefficients;and g) encoding means for encoding the quantized converted data using the quantization coefficient output from said selection means.
  25. 40
    An apparatus according to Claim 39, wherein the converted data of the plurality of channels output from said parallel output means have a time difference of a predetermined period therebetween.
  26. 41
    An apparatus according to Claim 39, wherein said selection means selects a quantization coefficient for obtaining a data amount smaller than and closest to a desired data amount from the plurality of data amounts.
  27. 42
    An apparatus according to Claim 39, further comprising multiplexing means for multiplexing the encoded data output from said encoding means, and the quantization coefficient for obtaining the encoded data.
  28. 43
    An apparatus according to Claim 40, wherein said selection means comprises a circuit for compensating for a time difference in the plurality of quantization coefficients output from said coefficient generation means.
  29. 44
    An apparatus according to Claim 40, wherein said operation means calculates data amounts, which are to be obtained when the converted data quantized by said quantization means are encoded, in units of predetermined periods.
  30. 45
    An apparatus according to Claim 40, wherein said coefficient generation means updates the quantization coefficient in units of predetermined periods.
  31. 46
    An image encoding apparatus comprising:a) conversion means for converting image information into data on a frequency region;b) parallel output means for parallelly outputting the converted data to output the converted data of a plurality of channels;c) quantization means for respectively quantizing the converted data of the plurality of channels output from said parallel output means;d) operation means for calculating a data amount to be obtained when one of the converted data of the plurality of channels output from said quantization means are encoded;e) control means for controlling said quantization means according to an output from said operation means;f) a plurality of encoding means for respectively encoding at least two of the converted data of the plurality of channels quantized by said quantization means;and g) selection means for selectively outputting encoded codes output from said plurality of encoding means.
  32. 47
    An apparatus according to Claim 46, wherein the converted data of the plurality of channels output from said parallel output means have a time difference of a predetermined period therebetween.
  33. 48
    An apparatus according to Claim 46, wherein said selection means selects an encoded code smaller than and closest to a desired data amount from the encoded codes output from said plurality of encoding means.
  34. 49
    An apparatus according to Claim 46, further comprising multiplexing means for multiplexing the encoded code output from said selection means, and a quantization coefficient associated with a quantization step for obtaining the encoded code.
  35. 50
    An apparatus according to Claim 47, wherein said selection means comprises a circuit for compensating for a time difference in said control means.
  36. 51
    An apparatus according to Claim 47, wherein said operation means calculates a data amount, which is to be obtained when the converted data quantized by said quantization means are encoded, in units of predetermined periods.
  37. 52
    An apparatus according to Claim 47, wherein said control means updates a control state of said quantization means in units of predetermined periods.
  38. 53
    A transform image encoder including a quantizer and in which there is provided an ordering circuit for ranking the transform coefficients in sequence of their frequency content, characterised in that the ordering circuit ranks the coefficients prior to quantization thereof.
  39. 54
    A discrete cosine transform encoder in which transform coefficients are quantized by a quantizer with a variable scale, characterised in that the scale of the quantizer is derived using image data from preceding image frames.
  40. 55
    A method of transform encoding a video signal, comprising the step of predicting a quantizer step value to match a desired amount of video image data, characterised in that the prediction is performed from image data of at least one preceding frame.
  41. 56
    An adaptive transform encoder including a controllable quantizer, in which the quantizer step size is initially set equal to its value on the preceding frame, and the step size value is then adjusted to adjust the amount of image data that would be generated for the current frame towards a predetermined constant amount.
Independent claims41