IP Library Granted Patent US 11,770,554
Granted Patent B2
US 11,770,554 · App. 17/845,425 · Granted Sep 26, 2023

Conditional signalling of reference picture list modification information

Inventors: Gary J. Sullivan (Bellevue, WA); Sandeep Kanumuri (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
H04N19/58H04N19/105H04N19/109H04N19/134H04N19/46H04N19/503H04N19/573H04N19/70H04N19/85
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 11,770,554
App. No.
17/845,425
Granted
Sep 26, 2023
Kind
B2
Abstract

Innovations in signaling of reference picture list (“RPL”) modification information. For example, a video encoder evaluates a condition that depends at least in part on a variable indicating a number of total reference pictures. Depending on the results of the evaluation, the encoder signals in a bitstream a flag that indicates whether an RPL is modified according to syntax elements explicitly signaled in the bitstream. A video decoder evaluates the condition and, depending on results of the evaluation, parses from a bitstream a flag that indicates whether an RPL is modified according to syntax elements explicitly signaled in the bitstream. The condition can be evaluated as part of processing for an RPL modification structure that includes the flag, or as part of processing for a slice header. The encoder and decoder can also evaluate other conditions that affect syntax elements for list entries of the RPL modification information.

Claims (42)

1. One or more computer-readable media having stored thereon computer-executable instructions for causing one or more processing units, when programmed thereby, to perform operations, the one or more computer-readable media being selected from the group consisting of volatile memory, non-volatile memory, and storage media, the operations comprising:

receiving video frames in a sequence; and

encoding the video frames to produce encoded data in a bitstream, including:

as part of processing for a slice header of a slice, evaluating a condition, wherein the condition depends on whether value of a variable is greater than 1, the variable indicating a number of total reference pictures; and

depending on whether the condition is satisfied, conditionally signaling in the bitstream a flag that indicates whether a reference picture list (“RPL”) is modified according to syntax elements explicitly signaled in the bitstream.

2. The one or more computer-readable media of claim 1 , wherein the flag is conditionally signaled as part of an RPL modification structure.

3. The one or more computer-readable media of claim 1 , wherein the syntax elements explicitly signaled in the bitstream specify multiple list entries of the RPL.

4. The one or more computer-readable media of claim 1 , wherein the encoding the video frames further comprises:

signaling in the bitstream another flag that indicates whether an RPL modification structure for the slice may be present in the bitstream.

5. The one or more computer-readable media of claim 4 , wherein the other flag is signaled as part of a picture parameter set.

6. The one or more computer-readable media of claim 1 , wherein the encoding the video frames further comprises:

evaluating results of motion compensation for which the RPL is modified according to syntax elements explicitly signaled in the bitstream;

evaluating results of motion compensation for which the RPL is not modified according to syntax elements explicitly signaled in the bitstream; and

modifying the RPL so as to reorder one or more reference pictures for more efficient addressing with reference indices.

7. The one or more computer-readable media of claim 1 , wherein the encoding the video frames further comprises:

evaluating results of motion compensation for which the RPL is modified according to syntax elements explicitly signaled in the bitstream;

evaluating results of motion compensation for which the RPL is not modified according to syntax elements explicitly signaled in the bitstream; and

modifying the RPL so as to remove one or more reference pictures based at least in part on frequency of use during encoding.

8. The one or more computer-readable media of claim 1 , wherein the encoding the video frames further comprises:

evaluating results of motion compensation for which the RPL is modified according to syntax elements explicitly signaled in the bitstream;

evaluating results of motion compensation for which the RPL is not modified according to syntax elements explicitly signaled in the bitstream; and

modifying the RPL so as to add one or more reference pictures based at least in part on frequency of use during encoding.

9. One or more computer-readable media having stored thereon computer-executable instructions for causing one or more processing units, when programmed thereby, to perform operations, the one or more computer-readable media being selected from the group consisting of volatile memory, non-volatile memory, and storage media, the operations comprising:

receiving encoded data in a bitstream; and

decoding the encoded data to produce reconstructed video frames, including:

as part of processing for a slice header of a slice, evaluating a condition, wherein the condition depends on whether value of a variable is greater than 1, the variable indicating a number of total reference pictures; and

depending on whether the condition is satisfied, conditionally parsing from the bitstream a flag that indicates whether a reference picture list (“RPL”) is modified according to syntax elements explicitly signaled in the bitstream.

10. The one or more computer-readable media of claim 9 , wherein the flag is conditionally parsed from an RPL modification structure.

11. The one or more computer-readable media of claim 9 , wherein the decoding the encoded data further includes:

parsing from the bitstream another flag that indicates whether an RPL modification structure for the slice may be present in the bitstream.

12. The one or more computer-readable media of claim 11 , wherein the other flag is signaled as part of a picture parameter set.

13. The one or more computer-readable media of claim 9 , wherein a current picture includes the slice, the number of total reference pictures accounting for short-term reference pictures used in encoding or decoding for the current picture and accounting for long-term reference pictures used in encoding or decoding for the current picture.

14. The one or more computer-readable media of claim 9 , wherein the syntax elements explicitly signaled in the bitstream specify multiple list entries of the RPL.

15. One or more computer-readable media having stored thereon encoded data in a bitstream, the encoded data having been generated by operations, the one or more computer-readable media being selected from the group consisting of volatile memory, non-volatile memory, and storage media, the operations comprising:

as part of processing for a slice header of a slice, evaluating a condition, wherein the condition depends on whether value of a variable is greater than 1, the variable indicating a number of total reference pictures; and

depending on whether the condition is satisfied, conditionally signaling in the bitstream a flag that indicates whether a reference picture list (“RPL”) is modified according to syntax elements explicitly signaled in the bitstream.

16. The one or more computer-readable media of claim 15 , wherein the flag is conditionally signaled as part of an RPL modification structure.

17. The one or more computer-readable media of claim 15 , wherein the syntax elements explicitly signaled in the bitstream specify multiple list entries of the RPL.

18. The one or more computer-readable media of claim 15 , wherein the operations further comprise:

signaling in the bitstream another flag that indicates whether an RPL modification structure for the slice may be present in the bitstream.

19. The one or more computer-readable media of claim 18 , wherein the other flag is signaled as part of a picture parameter set.

20. The one or more computer-readable media of claim 15 , wherein a current picture includes the slice, the number of total reference pictures accounting for short-term reference pictures used in encoding or decoding for the current picture and accounting for long-term reference pictures used in encoding or decoding for the current picture.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2022
From: SULLIVAN, GARY J.; KANUMURI, SANDEEP
To: MICROSOFT CORPORATION
Reel/Frame 062086/0413 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2022
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 062086/0452 →
Cited By (2)
US 12,407,853 US 12,464,163