EP0444660B1

Improvements to video signal hybrid-coding systems.

Abstract

This record has no abstract on file.

EP0444660B1, drawing sheet 1
Sheet 1 of 4

Term

Term ended

Expired 28 February 2011, 15.6 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

16 claims: 9 independent, 7 dependent

  1. 1
    A method of hybrid digital coding of video signals, representing both moving and still pictures, and organized into a sequence of frames which occur at a predetermined frequency and are formed by a sequence of lines each comprising a predetermined number of pixels, wherein:each frame is subdivided into pixel groups defining a plurality of hierarchical levels;for each frame there are coded, after quantization by a quantization law chosen for each group belonging to a first hierarchical level, coefficients of a two-dimensional transform applied either to a current frame or to the meaningful differences between the current frame and a predicted frame which has been possibly submitted to a motion compensation;and a coded signal is generated which comprises, among other information, information relevant to the coding type and to the quantization law employed, and which is asynchronously transmitted at variable bit rate, the quantization law adopted for a pixel group of the first hierachical level using a quantization step determined by a coding control device (CCD) and varying depending on transmission bit availability, characterized in that, for each frame, the pixel groups are counted which belong to a second hierarchical level and which have been submitted to a predetermined coding type for a first number of previous consecutive frames, to recognize whether the frame belongs to a still or to a moving picture, and upon recognition of a still picture, for each group of pixels of such a picture belonging to said first level the quantization step is made to converge towards a predetermined minimum value (p1), which is the same for all groups, by the following operations: a) memorizing the quantization steps used for that group in the different frames of the still picture;b) detecting and memorizing a real quantization step (RQS) which is the minimum quantization step used up to the current frame;c) comparing the real quantization step (RQS) and the quantization step determined for that group in the current frame by the coding control device (CCD);d) coding the transform coefficients relevant to that group with a quantization step (CQS) equal to that determined by the coding control device (CCD), if the latter step is lower than the real quantization step (RQS) or, if the quantization step determined by the coding control device is greater than or equal to the real quantization step (RQS), coding of the coefficients by a political quantization step obtained by increasing by a first predetermined quantity (p2) the real quantization step, in case of poor bit availability, and with a step obtained by reducing said real step by a second predetermined quantity (p3) in case of high bit availability, the coding quantization step to be used in the latter case being a unitary step if the value of the real step is less than the second predetermined quantity;e) updating the real quantization step, whenever the coding is performed with a quantization step lower than the real quantization step.
  2. 3
    A method as claimed in claims 1 or 2, characterized in that, for pixel groups which belong to the first hierarchical level and for which the quantization step determined by the coding control device (CCD) exceeds the real quantization step (RQS), the value (CQS) of the quantization step to be employed for the coding is determined by a joint evaluation of the bit availability and of the difference between the real quantization step relevant to that group and the maximum real quantization step used in the frame, whilst for pixel groups for which the quantization step determined by the coding control device (CCD) is equal to the real step the value (CQS) to be employed is chosen by evaluating the only bit availability.
  3. 4
    A method as claimed in any one of claims 1 to 3, characterized in that after reaching the predetermined minimum value (p1) for the quantization step relevant to a pixel group, the coding of the same group is performed by using the political value of the quantization step.
  4. 5
    A method as claimed in any of claims 1 to 4, characterized in that said predetermined minimum value (p1) is 1.
  5. 6
    A method as claimed in any one of claims 1 to 5, characterized in that the operations causing convergence towards the minimum quantization step (p1) and/or the coding by political quantization step are stopped when the number of groups submitted to the predetermined coding type exceeds a second threshold (M2), which is less than the first (M1), for a second number of frames which is less than the first number, or when the number of bits in a frame exceeds a third threshold (B).
  6. 8
    A method as claimed in any preceding claim, characterized in that increasing space and/or time resolution levels for a picture are successively used during still picture coding, and the operations causing the quantization step of the individual groups belonging to the first hierarchical level to converge to the minimum value (p1) are performed for each resolution level.
  7. 13
    A method as claimed in any one of claims 8 to 12, characterized in that for the first frame following a resolution level variation the value of second threshold (M2) is increased.
  8. 14
    A method as claimed in any one of claims 8 to 13, characterized in that said resolution levels comprise a base level, used also during moving picture coding, an intermediate level obtained by doubling the number of pixels per each line, and a top level obtained by doubling the frame frequency with respect to the intermediate level.
  9. 15
    A method as claimed in any preceding claim, wherein the pixels in a frame are grouped into:blocks of luminance or chrominance pixels, macroblocks comprising a plurality of blocks, and groups of macroblocks, characterized in that said first hierarchical level is the level of the group of macroblocks, and said second hierarchical level is the macroblock level.