IP Library Granted Patent US 10,560,706
Granted Patent B2
US 10,560,706 · App. 16/017,243 · Granted Feb 11, 2020

High layer syntax for temporal scalability

Inventors: Jill Boyce (Portland, OR); Danny Hong (New York, NY)
Assignee: Vidyo, Inc.
H04N19/31H04N19/105H04N19/172H04N19/187H04N19/70H04N21/4305
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 10,560,706
App. No.
16/017,243
Granted
Feb 11, 2020
Kind
B2
Abstract

Disclosed are techniques for temporal scalable video coding. By including a temporal_switching_point_flag and/or a temporal_nesting_flag into a normative part of the scalable bitstream, reference picture management in decoder can be simplified, and media-aware network elements and decoder can easily identify those pictures from which onward a higher temporal layer can be added.

Claims (35)

1. A decoding device configured to decode media encoded using scalable coding with temporal scalability at a pre-determined maximum temporal level, comprising:

a decoder adapted to decode a single bit flag temporal_nesting_flag in a sequence parameter set that is indicative of a temporally nested structure of layers and pertains to all frames of a coded video sequence, and decode a coded first picture of the coded video sequence with a first layer_id;

wherein, in response to the decoded temporal_nesting_flag equal to 1, the decoder is adapted to remove at least one second picture of the coded video sequence from a reference picture list maintained by the decoder, the at least one second picture in the reference picture list having a second layer_id, wherein a value of the second layer_id is higher than a value of the first layer_id and wherein the second picture is not used for a prediction of the first picture or any pictures following the first picture in decoding order;

wherein the decoder is configured so that at least one second picture of the coded video sequence would be included in the reference picture list if the decoded temporal_nesting_flag were equal to 0 and wherein the temporal_nesting_flag set to one indicates for any three frames picA, picB, picC included in the coded video sequence, that picB is not used for reference of picA:

under a first condition that picB is of a temporal level lower or equal than the temporal level of picA, and

under a second condition that the temporal level of picC is lower than the temporal level of picB, and

under a third condition that picC follows picB in decoding order, and

under a fourth condition that picC precedes picA in decoding order; and

wherein picB is not included in a reference picture list of picA.

2. The decoding device of claim 1 , wherein when the temporal_nesting_flag is equal to 0 the second picture is used for prediction of the first picture or a picture following the first picture in decoding order.

3. A computer system comprising a processor and a memory storing instructions, that when executed by the processor, cause the computer system to:

decode media encoded using scalable coding with temporal scalability at a pre-determined maximum temporal level, wherein decoding media comprises:

decoding a single bit flag temporal_nesting_flag in a sequence parameter set that is indicative of a temporally nested structure of layers and pertains to all frames of a coded video sequence;

decoding a coded first picture of the coded video sequence with a first layer_id;

in response to the decoded temporal_nesting_flag equal to 1, removing at least one second picture of the coded video sequence from a reference picture list maintained by the decoder, the at least one second picture in the reference picture list having a second layer_id, wherein a value of the second layer_id is higher than a value of the first layer_id and wherein the second picture is not used for a prediction of the first picture or any pictures following the first picture in decoding order;

wherein the at least one second picture of the coded video sequence would be included in the reference picture list if the decoded temporal_nesting_flag were equal to 0;

wherein the temporal_nesting_flag set to one indicates for any three frames picA, picB, picC included in the coded video sequence, that picB is not used for reference of picA:

under a first condition that picB is of a temporal level lower or equal than the temporal level of picA, and

under a second condition that the temporal level of picC is lower than the temporal level of picB, and

under a third condition that picC follows picB in decoding order, and

under a fourth condition that picC precedes picA in decoding order; and

wherein picB is not included in a reference picture list of picA.

4. The computer system of claim 3 , wherein when the temporal_nesting_flag is equal to 0 the second picture is used for prediction of the first picture or a picture following the first picture in decoding order.

5. A non-transitory computer readable medium storing instructions that, when executed by a processor, cause a computer system to decode media encoded using scalable coding with temporal scalability at a pre-determined maximum temporal level, by performing the steps of:

decoding a single bit flag temporal_nesting_flag in a sequence parameter set that is indicative of a temporally nested structure of layers and pertains to all frames of a coded video sequence;

decoding a coded first picture of the coded video sequence with a first layer_id;

in response to the decoded temporal_nesting_flag equal to 1, removing at least one second picture of the coded video sequence from a reference picture list maintained by the decoder, the at least one second picture in the reference picture list having a second layer_id, wherein a value of the second layer_id is higher than a value of the first layer_id and wherein the second picture is not used for a prediction of the first picture or any pictures following the first picture in decoding order;

wherein the at least one second picture of the coded video sequence would be included in the reference picture list if the decoded temporal_nesting_flag were equal to 0;

wherein the temporal_nesting_flag set to one indicates for any three frames picA, picB, picC included in the coded video sequence, that picB is not used for reference of picA:

under a first condition that picB is of a temporal level lower or equal than the temporal level of picA, and

under a second condition that the temporal level of picC is lower than the temporal level of picB, and

under a third condition that picC follows picB in decoding order, and

under a fourth condition that picC precedes picA in decoding order; and

wherein picB is not included in a reference picture list of picA.

6. The computer-readable medium of claim 5 , wherein when the temporal_nesting_flag is equal to 0 the second picture is used for prediction of the first picture or a picture following the first picture in decoding order.

Assignments (1)
SECURITY INTEREST Recorded Aug 7, 2018
From: VIDYO, INC.
To: ESW HOLDINGS, INC.
Reel/Frame 046737/0421 →
Continuity (3)
Continuation 13343266 · Jan 4, 2012
Provisional Application 61432860 · Jan 14, 2011
Related Publication 20190166378A1 · May 30, 2019