IP Library Granted Patent US 10,506,247
Granted Patent B2
US 10,506,247 · App. 15/899,129 · Granted Dec 10, 2019

Apparatus, a method and a computer program for video coding and 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 10,506,247
App. No.
15/899,129
Granted
Dec 10, 2019
Kind
B2
Abstract

A method comprising encoding a bitstream comprising a base layer, a first enhancement layer and a second enhancement layer; encoding an indication of both the base layer and the first enhancement layer used for prediction for the second enhancement layer in the bitstream; encoding, in the bitstream, an indication of a first set of prediction types that is applicable from the base layer to the second enhancement layer, wherein the first set of prediction types is a subset of all prediction types available for prediction between layers, and encoding, in the bitstream, an indication of a second set of prediction types that is applicable from the base layer or the first enhancement layer to the second enhancement layer, wherein the second set of prediction types is a subset of all prediction types available for prediction between layers.

Claims (76)

1. A method comprising:

encoding a bitstream comprising a base layer, a first enhancement layer and a second enhancement layer;

encoding an indication of both the base layer and the first enhancement layer used for prediction for the second enhancement layer in the bitstream;

encoding, in the bitstream, an indication of a first set of prediction types that is applicable from the base layer to the second enhancement layer, wherein the first set of prediction types is a subset of all prediction types available for prediction between layers,

encoding, in the bitstream, an indication of a second set of prediction types that is applicable from the base layer or the first enhancement layer to the second enhancement layer, wherein the second set of prediction types is a subset of all prediction types available for prediction between layers; and

encoding, in the bitstream, an indication of at least one set of prediction types that is not applicable from the base layer or the first enhancement layer to the second enhancement layer,

wherein said prediction type is adaptively selectable as at least one of the following: sample prediction, motion information prediction or filtering parameter prediction.

2. The method according to claim 1 , wherein the first set of prediction types and the second set of prediction types have different domains or scalability types.

3. The method according to claim 1 , wherein the first set of prediction types has a first prediction direction and the second set of prediction types has a second prediction direction.

4. The method according to claim 1 , the method further comprising

associating an indication for each of one or more combinations of the base and/or the first enhancement layer and the second enhancement layer; and

encoding one or more of said indications in the bitstream to indicate whether a particular set of prediction types is applicable for prediction from the base and/or the first enhancement layer to the second enhancement layer or whether that particular set of prediction types is not applicable for prediction from the base and/or the first enhancement layer to the second enhancement layer.

5. The method according to claim 1 , the method further comprising

encoding one or more indications for a first type of pictures, wherein the first type of pictures comprise one or more Random Access Point (RAP) pictures; and

encoding one or more indications for a second type of pictures, wherein the second type of pictures comprise one or more non-RAP pictures.

6. An apparatus comprising:

at least one processor and at least one memory, said at least one memory stored with code thereon, which when executed by said at least one processor, causes the apparatus to perform:

encoding a bitstream comprising a base layer, a first enhancement layer and a second enhancement layer;

encoding an indication of both the base layer and the first enhancement layer used for prediction for the second enhancement layer in the bitstream;

encoding, in the bitstream, an indication of a first set of prediction types that is applicable from the base layer to the second enhancement layer, wherein the first set of prediction types is a subset of all prediction types available for prediction between layers,

encoding, in the bitstream, an indication of a second set of prediction types that is applicable from the base layer or the first enhancement layer to the second enhancement layer, wherein the second set of prediction types is a subset of all prediction types available for prediction between layers; and

encoding, in the bitstream, an indication of at least one set of prediction types that is not applicable from the base layer or the first enhancement layer to the second enhancement layer,

wherein said prediction type is adaptively selectable as at least one of the following: sample prediction, motion information prediction or filtering parameter prediction.

7. The apparatus according to claim 6 , wherein the first set of prediction types and the second set of prediction types have different domains or scalability types.

8. The apparatus according to claim 6 , wherein the first set of prediction types has a first prediction direction and the second set of prediction types has a second prediction direction.

9. The apparatus according to claim 6 , the apparatus being further configured for

associating an indication for each of one or more combinations of the base and/or the first enhancement layer and the second enhancement layer; and

encoding one or more of said indications in the bitstream to indicate whether a particular set of prediction types is applicable for prediction from the base and/or the first enhancement layer to the second enhancement layer or whether that particular set of prediction types is not applicable for prediction from the base and/or the first enhancement layer to the second enhancement layer.

10. The apparatus according to claim 6 , the apparatus being further configured for

encoding said indications in at least one of the following syntax structures: a video parameter set, a sequence parameter set, a picture parameter set, any other type of a parameter set, a sequence header, a group of pictures header, a picture header, a slice header, and/or a supplemental enhancement information message.

11. A non-transitory computer readable storage medium stored with code thereon for use by an apparatus, which when executed by a processor, causes the apparatus to perform:

encoding a bitstream comprising a base layer, a first enhancement layer and a second enhancement layer;

encoding an indication of both the base layer and the first enhancement layer used for prediction for the second enhancement layer in the bitstream;

encoding, in the bitstream, an indication of a first set of prediction types that is applicable from the base layer to the second enhancement layer, wherein the first set of prediction types is a subset of all prediction types available for prediction between layers,

encoding, in the bitstream, an indication of a second set of prediction types that is applicable from the base layer or the first enhancement layer to the second enhancement layer, wherein the second set of prediction types is a subset of all prediction types available for prediction between layers; and

encoding, in the bitstream, an indication of at least one set of prediction types that is not applicable from the base layer or the first enhancement layer to the second enhancement layer,

wherein said prediction type is adaptively selectable as at least one of the following:

sample prediction, motion information prediction or filtering parameter prediction.

12. A method comprising:

decoding a bitstream comprising a base layer, a first enhancement layer and a second enhancement layer

interpreting, from the bitstream, an indication indicating both the base layer and the first enhancement layer used for prediction for the second enhancement layer;

interpreting, from the bitstream, an indication of a first set of prediction types that is applicable from the base layer to the second enhancement layer, wherein the first set of prediction types is a subset of all prediction types available for prediction between layers;

interpreting, from the bitstream, an indication of a second set of prediction types that is applicable from the base layer or the first enhancement layer to the second enhancement layer, wherein the second set of prediction types is a subset of all prediction types available for prediction between layers;

decoding said second enhancement layer using only said first set of prediction types from the base layer and said second set of prediction types from the first enhancement layer; and

decoding, from the bitstream, an indication of at least one set of prediction types that is not applicable from the base layer or the first enhancement layer to the second enhancement layer,

wherein said prediction type is at least one of the following: sample prediction, motion information prediction or filtering parameter prediction.

13. The method according to claim 12 , wherein the first set of prediction types and the second set of prediction types have different domains or scalability types.

14. The method according to claim 12 , wherein the first set of prediction types has a first prediction direction and the second set of prediction types has a second prediction direction.

15. The method according to claim 12 , wherein the bitstream comprises an indication associated for each of one or more combinations of the base and/or the first enhancement layer and the second enhancement layer; the method further comprising

decoding one or more of said indications from the bitstream to interpret whether a particular set of prediction types is applicable for prediction from the base and/or the first enhancement layer to the second enhancement layer or whether that particular prediction type is not applicable for prediction from the base and/or the first enhancement layer to the second enhancement layer.

16. The method according to claim 12 , the method further comprising

decoding one or more indications for a first type of pictures, wherein the first type of pictures comprise one or more Random Access Point (RAP) pictures; and

decoding one or more indications for a second type of pictures, wherein the second type of pictures comprise one or more non-RAP pictures.

17. An apparatus comprising:

at least one processor and at least one memory, said at least one memory stored with code thereon, which when executed by said at least one processor, causes the apparatus to perform:

decoding a bitstream comprising a base layer, a first enhancement layer and a second enhancement layer;

interpreting, from the bitstream, an indication indicating both the base layer and the first enhancement layer used for prediction for the second enhancement layer;

interpreting, from the bitstream, an indication of a first set of prediction types that is applicable from the base layer to the second enhancement layer, wherein the first set of prediction types is a subset of all prediction types available for prediction between layers;

interpreting, from the bitstream, an indication of a second set of prediction types that is applicable from the base layer or the first enhancement layer to the second enhancement layer, wherein the second set of prediction types is a subset of all prediction types available for prediction between layers;

decoding said second enhancement layer using only said first set of prediction types from the base layer and said second set of prediction types from the first enhancement layer; and

decoding, from the bitstream, an indication of at least one set of prediction types that is not applicable from the base layer or the first enhancement layer to the second enhancement layer,

wherein said prediction type is at least one of the following: sample prediction, motion information prediction or filtering parameter prediction.

18. The apparatus according to claim 17 , wherein the first set of prediction types and the second set of prediction types have different domains or scalability types.

19. The apparatus according to claim 17 , wherein the first set of prediction types has a first prediction direction and the second set of prediction types has a second prediction direction.

20. The apparatus according to claim 17 , wherein the bitstream comprises an indication associated for each of one or more combinations of the base and/or the first enhancement layer and the second enhancement layer; the apparatus being further configured for

decoding one or more of said indications from the bitstream to interpret whether a particular set of prediction types is applicable for prediction from the base and/or the first enhancement layer to the second enhancement layer or whether that particular prediction type is not applicable for prediction from the base and/or the first enhancement layer to the second enhancement layer.

21. The apparatus according to claim 17 , the apparatus being further configured for

decoding said indication from at least one of the following syntax structures: a video parameter set, a sequence parameter set, a picture parameter set, any other type of a parameter set, a sequence header, a group of pictures header, a picture header, a slice header, and/or a supplemental enhancement information message.

22. A non-transitory computer readable storage medium stored with code thereon for use by an apparatus, which when executed by a processor, causes the apparatus to perform:

decoding a bitstream comprising a base layer, a first enhancement layer and a second enhancement layer;

interpreting, from the bitstream, an indication indicating both the base layer and the first enhancement layer used for prediction for the second enhancement layer;

interpreting, from the bitstream, an indication of a first set of prediction types that is applicable from the base layer to the second enhancement layer, wherein the first set of prediction types is a subset of all prediction types available for prediction between layers;

interpreting, from the bitstream, an indication of a second set of prediction types that is applicable from the base layer or the first enhancement layer to the second enhancement layer, wherein the second set of prediction types is a subset of all prediction types available for prediction between layers;

decoding said second enhancement layer using only said first set of prediction types from the base layer and said second set of prediction types from the first enhancement layer; and

decoding, from the bitstream, an indication of at least one set of prediction types that is not applicable from the base layer or the first enhancement layer to the second enhancement layer,

wherein said prediction type is at least one of the following: sample prediction, motion information prediction or filtering parameter prediction.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2018
From: HANNUKSELA, MISKA MATIAS; UGUR, KEMAL
To: NOKIA CORPORATION
Reel/Frame 044966/0303 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2018
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 045361/0290 →