EP1540824B1

Motion estimation with weighting prediction

Abstract

This record has no abstract on file.

EP1540824B1, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Expired 11 July 2023, 3.2 years ago.

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

18 claims: 2 independent, 16 dependent

  1. 1
    A video encoder (300) for encoding video signal data for an image block relative to at least one particular reference picture, characterised in that the encoder comprises:a reference picture weighting factor selector (372) having an output indicative of a weighting factor corresponding to the at least one particular reference picture;a weighting factor applicator (374) in signal communication with the reference picture weighting factor selector for providing a weighted version of the at least one particular reference picture;and a motion estimator (380) in signal communication with the weighting factor applicator for providing motion vectors corresponding to the weighted version of the at least one particular reference picture.
  2. 2
    A video encoder (300) as defined in Claim 1, further comprising a reference picture store (370) in signal communication with the reference picture weighting factor selector (372) for providing the at least one particular reference picture and a corresponding particular reference picture index.
  3. 3
    A video encoder (300) as defined in Claim 2, further comprising a variable length coder (340) in signal communication with the reference picture store (370) for encoding the particular reference picture index corresponding to the at least one particular reference picture.
  4. 4
    A video encoder (300) as defined in Claim 1, further comprising a weighted reference picture store (376) in signal communication with the reference picture weighting factor selector for storing a weighted version of the reference picture.
  5. 5
    A video encoder (300) as defined in Claim 1, further comprising a motion compensator (390) in signal communication with the reference picture weighting factor selector (372) for providing motion compensated reference pictures responsive to the reference picture weighting factor selector.
  6. 6
    A video encoder (300) as defined in Claim 5, further comprising a multiplier (392) in signal communication with the motion compensator (390) and the reference picture weighting factor selector (372) for applying a weighting factor to a motion compensated reference picture.
  7. 7
    A video encoder (300) as defined in Claim 1, further comprising a motion compensator (382) in signal communication with the motion estimator (380) for providing weighted motion compensated reference pictures responsive to the reference picture weighting factor selector and the motion estimator.
  8. 8
    A video encoder (300) as defined in Claim 7 usable with bi-predictive picture predictors, the encoder further comprising prediction means for forming first and second predictors from two different reference pictures.
  9. 9
    A video encoder (300) as defined in Claim 8 wherein the two different reference pictures are both from the same direction relative to the image block.
  10. 10
    A method (600) for encoding video signal data for an image block relative to at least one particular reference picture, the method characterised in the steps of:receiving an image block to be compressed;assigning (610) a weighted factor for the image block corresponding to the at least one particular reference picture;weighting (616) the at least one particular reference picture by the weighting factor;computing (618) motion vectors corresponding to the difference between the image block and the weighted reference picture;motion compensating (620) the weighted reference picture in correspondence with the motion vectors;and refining (632) the weighting factor selection in response to the motion compensated weighted reference picture.
  11. 11
    A method as defined in Claim 10, further comprising:motion compensating (630) the original unweighted reference picture in correspondence with the motion vectors;multiplying the motion compensated original reference picture by the assigned weighting factor to form a weighted motion compensated reference picture;subtracting the weighted motion compensated reference picture from the substantially uncompressed image block;and encoding a signal indicative of the difference between the substantially uncompressed image block and the weighted motion compensated reference picture.
  12. 12
    A method as defined in Claim 10 wherein computing motion vectors comprises:testing within a search region for every displacement within a pre-determined range of offsets relative to the image block;calculating at least one of the sum of the absolute difference and the mean squared error of each pixel in the image block with a motion compensated reference picture;and selecting the offset with the lowest sum of the absolute difference and mean squared error as the motion vector.
  13. 13
    A method as defined in Claim 10 wherein bi-predictive picture predictors are used, the method further comprising:assigning a second weighting factor for the image block corresponding to a second particular reference picture;weighting the second reference picture by the second weighting factor;computing second motion vectors corresponding to the difference between the image block and the second weighted reference picture;motion compensating the second weighted reference picture in correspondence with the second motion vectors;and refining the second weighting factor selection in response to the second motion compensated weighted reference picture.
  14. 14
    A method as defined in Claim 11 wherein bi-predictive picture predictors are used, the method further comprising:assigning a second weighting factor for the image block corresponding to a second particular reference picture;weighting the second reference picture by the second weighting factor;computing second motion vectors corresponding to the difference between the image block and the second weighted reference picture;motion compensating the second weighted reference picture in correspondence with the second motion vectors;refining the second weighting factor selection in response to the second motion compensated weighted reference picture;motion compensating the original unweighted second reference picture in correspondence with the second motion vectors;multiplying the motion compensated original second reference picture by the assigned second weighting factor to form a second weighted motion compensated reference picture;subtracting the second weighted motion compensated reference picture from the substantially uncompressed image block;and encoding a signal indicative of the difference between the substantially uncompressed image block and the second weighted motion compensated reference picture.
  15. 15
    A method as defined in Claim 13 wherein the first and second particular reference pictures are both from the same direction relative to the image block.
  16. 16
    A method as defined in Claim 13 wherein computing motion vectors comprises:testing within a search region for every displacement within a pre-determined range of offsets relative to the image block;calculating at least one of the sum of the absolute difference and the mean squared error of each pixel in the image block with a first motion compensated reference picture corresponding to the first predictor;selecting an offset with the lowest sum of the absolute difference and mean squared error as the motion vector for the first predictor;calculating at least one of the sum of the absolute difference and the mean squared error of each pixel in the image block with a second motion compensated reference picture corresponding to the second predictor;and selecting an offset with the lowest sum of the absolute difference and mean squared error as the motion vector for the second predictor.
  17. 17
    A method as defined in Claim 10 wherein weighting the reference picture by the weighting factor comprises:determining whether the weighting factor is close to about 1;and using the original reference picture as the weighted reference picture if the weighting factor is close to about 1.
  18. 18
    A method as defined in Claim 10 wherein refining the weighting factor selection in response to the motion compensated weighted reference picture comprises:calculating a difference between the image block and the motion compensated weighted reference picture;comparing the calculated difference to a pre-determined tolerance;and further refining the weighting factor if the calculated difference is outside of the predetermined tolerance.
Independent claims18