IP Library Granted Patent US 7,903,742
Granted Patent B2
US 7,903,742 · App. 10/410,481 · Granted Mar 8, 2011

Adaptive weighting of reference pictures in video decoding

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,903,742
App. No.
10/410,481
Granted
Mar 8, 2011
Kind
B2
Abstract

A video decoder, encoder, and corresponding methods for processing video signal data for an image block and a particular reference picture index to predict the image block are disclosed that utilize adaptive weighting of reference pictures to enhance video compression, where a decoder includes a reference picture weighting factor unit for determining a weighting factor corresponding to the particular reference picture index; an encoder includes a reference picture weighting factor assignor for assigning a weighting factor corresponding to the particular reference picture index; and a method for decoding includes receiving a reference picture index with the data that corresponds to the image block, determining a weighting factor for each received reference picture index, retrieving a reference picture for each index, motion compensating the retrieved reference picture, and multiplying the motion compensated reference picture by the corresponding weighting factor to form a weighted motion compensated reference picture.

Claims (38)

1. A video decoder for decoding video data for a picture having a plurality of image blocks, the decoder comprising:

a reference picture weighting factor unit for receiving at least one reference picture index, ones of the at least one reference picture index for independently indicating, without use of another index, one of a plurality of reference pictures from which a current one of the plurality of image blocks is predicted and a weighting factor from a set of weighting factors for the current one of the plurality of image blocks.

2. A video decoder as defined in claim 1 wherein the reference picture weighting factor unit has a second output for determining an offset corresponding to at least one of the at least one reference picture index.

3. A video decoder as defined in claim 1 , further comprising a variable length decoder in signal communication with the reference picture weighting factor unit for providing the at least one reference picture index to the reference picture weighting factor unit.

4. A video decoder as defined in claim 1 , further comprising a motion compensator in communication with the reference picture weighting factor unit for providing motion compensated reference picture predictors.

5. A video decoder as defined in claim 4 , further comprising a multiplier in communication with the motion compensator and the reference picture weighting factor unit for applying a weighting factor to a motion compensated reference picture predictor.

6. A video decoder as defined in claim 4 , further comprising an adder in signal communication with the motion compensator and the reference picture weighting factor unit for applying an offset to a weighted motion compensated reference picture predictor.

7. A video decoder as defined in claim 1 wherein the video data is streaming video data comprising block transform coefficients.

8. A video decoder as defined in claim 1 usable with bi-predictive picture predictors, the decoder further comprising:

prediction means for forming first and second predictors for an image block from two different reference pictures;

combining means for combining the first and second predictors together using their corresponding weighting factors to form a single combined predictor for the image block.

9. A video decoder as defined in claim 8 wherein the two different reference pictures are both from the same direction, forward direction or reverse direction, relative to the image block picture.

10. A method for decoding video data for a picture having a plurality of image blocks, the method comprising:

receiving a reference picture index with the data for a current image block, the index independently indicating, without use of another index, a reference picture from which the current image block is predicted and a weighting factor from a set of weighting factors for the current image block;

retrieving a motion compensated picture predictor using the indicated reference picture corresponding to the received reference picture index; and

varying the motion compensated reference picture predictor by the indicated weighting factor to form a weighted motion compensated reference picture predictor.

11. A method as defined in claim 10 , further comprising:

determining an offset corresponding to the received reference picture index; and

adjusting the weighted motion compensated reference picture predictor with the corresponding offset.

12. A method as defined in claim 10 , further comprising adding the weighted motion compensated reference picture predictor to the data for the image block to predict the image block.

13. A method as defined in claim 12 , further comprising storing the predicted image block as part of a picture for future retrieval.

14. A method as defined in claim 10 wherein the video data is streaming video data comprising block transform coefficients.

15. A method as defined in claim 10 wherein bi-predictive picture predictors are used, the method further comprising:

forming first and second predictors for an image block from two different reference pictures; and

combining the first and second predictors using their corresponding weighting factors to form a single predictor for the image block.

16. A method as defined in claim 15 , further comprising:

determining first and second offsets corresponding to each of the first and second predictors;

combining the first and second offsets to form a combined offset; and

combining the single predictor combined offsets to predict the image block.

17. A method as defined in claim 15 wherein the two different reference pictures are both from the same direction, forward direction or reverse direction, relative to the image block picture.

18. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform program steps for decoding video data for a picture having a plurality of image blocks, the program steps comprising:

receiving a reference picture index with the data for a current image block, the index independently indicating, without use of another index, a reference picture from which the current image block is predicted and a weighting factor from a set of weighting factors for the current image block;

retrieving a motion compensated picture predictor using the indicated reference picture corresponding to the received reference picture index; and

varying the motion compensated reference picture predictor by the indicated weighting factor to form a weighted motion compensated reference picture predictor.

19. A program storage device as defined in claim 18 , the program steps further comprising:

determining an offset corresponding to the received reference picture index; and

adjusting the weighted motion compensated reference picture predictor with the corresponding offset.

20. A program storage device as defined in claim 18 , the program steps further comprising adding the weighted motion compensated reference picture predictor to the data for the image block to predict the image block.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2018
From: THOMSON LICENSING
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 047289/0698 →
CHANGE OF NAME Recorded Jun 18, 2015
From: THOMSON LICENSING S.A.
To: THOMSON LICENSING
Reel/Frame 035958/0936 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2003
From: BOYCE, JILL MACDONALD
To: THOMSON LICENSING S.A.
Reel/Frame 013966/0171 →