IP Library › Patent Application 18372134
Patent Application
App. No. 18/372,134

WEIGHTED PREDICTION FOR VIDEO CODING

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 None
App. No.
18/372,134
Abstract

A computer-implemented method for encoding or decoding an input video is provided. The method includes determining a bit depth associated with the input video; determining a bit depth associated with weighted prediction offset values for the input video based on the bit depth associated with the input video; determining weighted prediction values for pictures of the input video based on an application of the weighted prediction offset values to prediction values for the pictures of the input video; and processing the input video based on the weighted prediction values and the weighted prediction offset values. An encoder and an decoder are further provided.

Claims (41)

1 . A computer-implemented method for encoding or decoding an input video comprising:

determining a bit depth associated with the input video;

determining a bit depth associated with weighted prediction offset values for the input video based on the bit depth associated with the input video;

determining weighted prediction values for pictures of the input video based on an application of the weighted prediction offset values to prediction values for the pictures of the input video; and

processing the input video based on the weighted prediction values and the weighted prediction offset values.

2 . The computer-implemented method of claim 1 , wherein the bit depth associated with the input video is 8-bit or 10-bit and the bit depth associated with the weighted prediction offset values is 8-bit.

3 . The computer-implemented method of claim 1 , wherein the bit depth associated with the input video is 12-bit or greater and the bit depth associated with the weighted prediction offset values is the same as the bit depth associated with the input video.

4 . The computer-implemented method of claim 1 , wherein weighted prediction is applied to a sequence in the input video and a sequence level flag is set to signal that the weighted prediction is applied to the sequence.

5 . The computer-implemented method of claim 1 , wherein weighted prediction is applied to a picture in the input video and a picture level flag is set to signal that the weighted prediction is applied to the picture.

6 . The computer-implemented method of claim 1 , wherein weighted prediction is applied to a sequence of pictures in the input video, wherein a sequence level flag is set to signal that the weighted prediction is applied to the sequence, and wherein picture level flags are set to signal which of the pictures in the sequence have weighted prediction applied.

7 . The computer-implemented method of claim 1 , further comprising:

determining a weighted prediction offset half range value based on the bit depth of the input video, wherein the weighted prediction offset values are within a range based on the weighted prediction offset half range value.

8 . The computer-implemented method of claim 1 , wherein the processing the input video includes encoding the input video or decoding the input video.

9 . An encoder comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor, cause the encoder to perform:

determining a bit depth associated with an input video;

determining a bit depth associated with weighted prediction offset values for the input video based on the bit depth associated with the input video;

determining weighted prediction values for pictures of the input video based on an application of the weighted prediction offset values to prediction values for the pictures of the input video;

encoding the input video based on the weighted prediction values and the weighted prediction offset values; and

setting picture level flags in the encoded input video to signal which pictures in the encoded input video have weighted prediction applied.

10 . The encoder of claim 9 , wherein the bit depth associated with the input video is 8-bit or and the bit depth associated with the weighted prediction offset values is 8-bit.

11 . The encoder of claim 9 , wherein the bit depth associated with the input video is 12-bit or greater and the bit depth associated with the weighted prediction offset values is the same as the bit depth associated with the input video.

12 . The encoder of claim 9 , wherein weighted prediction is applied to a sequence in the input video and a sequence level flag is set to signal that the weighted prediction is applied to the sequence.

13 . The encoder of claim 9 , wherein the application of the weighted prediction offset values to the prediction values for the pictures of the input video is further based on weighting factors associated with the pictures.

14 . The encoder of claim 9 , the instructions further cause the encoder to perform:

determining a weighted prediction offset half range value based on the bit depth of the input video, wherein the weighted prediction offset values are within a range based on the weighted prediction offset half range value.

15 . A decoder comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor, cause the decoder to perform:

determining a bit depth associated with an input video;

determining a bit depth associated with weighted prediction offset values for the input video based on the bit depth associated with the input video;

determining a sequence level flag in the input video that indicates a sequence of the input video has weighted prediction applied;

determining weighted prediction values for the sequence of the input video based on an application of the weighted prediction offset values to prediction values for the sequence of the input video; and

decoding the input video based on the weighted prediction values and the weighted prediction offset values.

16 . The decoder of claim 15 , wherein the bit depth associated with the input video is 8-bit or and the bit depth associated with the weighted prediction offset values is 8-bit.

17 . The decoder of claim 15 , wherein the bit depth associated with the input video is 12-bit or greater and the bit depth associated with the weighted prediction offset values is the same as the bit depth associated with the input video.

18 . The decoder of claim 15 , wherein the sequence level flag is included in a sequence parameter set associated with the sequence of the input video.

19 . The decoder of claim 15 , wherein the application of the weighted prediction offset values to the prediction values for the sequence of the input video is further based on weighting factors associated with pictures in the sequence.

20 . The decoder of claim 15 , wherein the instructions further cause the decoder to perform:

determining a weighted prediction offset half range value based on the bit depth of the input video, wherein the weighted prediction offset values are within a range based on the weighted prediction offset half range value.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2024
From: INNOPEAK TECHNOLOGY, INC.
To: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
Reel/Frame 066998/0938 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2023
From: YU, YUE; YU, HAOPING
To: INNOPEAK TECHNOLOGY, INC.
Reel/Frame 065004/0104 →