EP1540952A1

Adaptive weighting of reference pictures in video encoding

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 14 July 2023, 3.2 years ago.

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

12 claims: 12 independent, 0 dependent

  1. 1
    Claims of equivalent WO 2004008761 A1 CLAIMS 1. A video encoder (500) for encoding video signal data for an image block and a particular reference picture index, the encoder comprising a reference picture weighting factor assignor (572) for assigning a weighting factor corresponding to the particular reference picture index.
  2. 2
    A video encoder (500) as defined in Claim 1 , further comprising a reference picture store (570) in signal communication with the reference picture weighting factor assignor (572) for providing a reference picture corresponding to the particular reference picture index.
  3. 3
    A video encoder (500) as defined in Claim 1 , further comprising a variable length coder (540) in signal communication with the reference picture weighting factor assignor (572) for providing the particular reference picture weighting factor to the variable length coder.
  4. 4
    A video encoder (500) as defined in Claim 1 , further comprising a motion compensation unit (590) in signal communication with the reference picture weighting factor assignor (572) for providing motion compensated reference pictures responsive to the reference picture weighting factor assignor.
  5. 5
    A video encoder (500) as defined in Claim 4, further comprising a multiplier (592) in signal communication with the motion compensation unit (590) and the reference picture weighting factor assignor (572) for applying a weighting factor to a motion compensated reference picture.
  6. 6
    A video encoder (500) as defined in Claim 5 usable with bi-predictive picture predictors, the encoder further comprising prediction means for forming first and second predictors from two different reference pictures.
  7. 7
    A video encoder (500) as defined in Claim 6 wherein the two different reference pictures are both from the same direction relative to the image block.
  8. 8
    A method (700) for encoding video signal data for an image block, the method comprising:receiving (712) a substantially uncompressed image block;assigning (714) a weighting factor for the image block corresponding to a particular reference picture having a corresponding index;computing (716) motion vectors corresponding to the difference between the image block and the particular reference picture;motion compensating (718) the particular reference picture in correspondence with the motion vectors;modifying (721) the motion compensated reference picture by the assigned weighting factor to form a weighted motion compensated reference picture;comparing (722) the weighted motion compensated reference picture to the substantially uncompressed image block;and encoding (724) a signal indicative of the difference between the substantially uncompressed image block and the weighted motion compensated reference picture along with the corresponding index of the particular reference picture.
  9. 9
    A method as defined in Claim 8 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.
  10. 10
    A method as defined in Claim 8 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 having a second corresponding index;computing motion vectors corresponding to the difference between the image block and the second particular reference picture;motion compensating the second particular reference picture in correspondence with the motion vectors;multiplying the motion compensated second reference picture by the assigned second weighting factor to form a weighted motion compensated second reference picture;subtracting the weighted motion compensated second 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 second reference picture along with the corresponding index of the second particular reference picture.
  11. 11
    A method as defined in Claim 10 wherein the two different reference pictures are both from the same direction relative to the image block.
  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 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.