Decoded picture buffer operations for video coding
AssigneeQUALCOMM Incorporated
InventorsAdarsh Krishnan Ramasubramonian, Ying Chen, Ye-Kui Wang
Life of this patent
Estimating the term…
Abstract
A method of decoding video data comprising partitioning a decoded picture buffer (DPB) into a plurality of sub-DPBs, receiving at least one indication of a sub-DPB size for the plurality of sub-DPBs for one or more operation points of a multi-layer video coding process, and allocating memory space for the plurality of sub-DPBs based on the at least one indication.
Claims36
A method of decoding video data, the method comprising:
- partitioning a decoded picture buffer (DPB) into a plurality of sub-DPBs;
- receiving, in a video parameter set, at least one indication of a sub-DPB size for the plurality of sub-DPBs for a plurality of operation points of a multi-layer video coding process, wherein respective operation points define a highest temporal ID and a set of target output layers of the multi-layer video coding process that are decoded for a particular picture to be output;
- allocating memory space for the plurality of sub-DPBs based on the at least one indication;
- decoding pictures for a plurality of layers;
- and
- storing the pictures for the plurality of layers in the plurality of sub-DPBs.
An apparatus configured to decode video data, the apparatus comprising:
- a decoded picture buffer (DPB) configured to store video data;
- and
- a video decoder configured to:
- partition the DPB into a plurality of sub-DPBs;
- receive, in a video parameter set, at least one indication of a sub-DPB size for the plurality of sub-DPBs for a plurality of operation points of a multi-layer video coding process, wherein respective operation points define a highest temporal ID and a set of target output layers of the multi-layer video coding process that are decoded for a particular picture to be output;
- allocate memory space for the plurality of sub-DPBs based on the at least one indication;
- decode pictures for a plurality of layers;
- and
- store the pictures for the plurality of layers in the plurality of sub-DPBs.
An apparatus configured to decode video data, the apparatus comprising:
- means for partitioning a decoded picture buffer (DPB) into a plurality of sub-DPBs;
- means for receiving, in a video parameter set, at least one indication of a sub-DPB size for the plurality of sub-DPBs for a plurality of operation points of a multi-layer video coding process, wherein respective operation points define a highest temporal ID and a set of target output layers of the multi-layer video coding process that are decoded for a particular picture to be output;
- means for allocating memory space for the plurality of sub-DPBs based on the at least one indication;
- means for decoding pictures for a plurality of layers;
- and
- means for storing the pictures for the plurality of layers in the plurality of sub-DPBs.
A non-transitory computer-readable storage medium storing instructions that, when executed, cause one or more processors of a device configured to decode video data to:
- partition a decoded picture buffer (DPB) into a plurality of sub-DPBs;
- receive, in a video parameter set, at least one indication of a sub-DPB size for the plurality of sub-DPBs for a plurality of operation points of a multi-layer video coding process, wherein respective operation points define a highest temporal ID and a set of target output layers of the multi-layer video coding process that are decoded for a particular picture to be output;
- allocate memory space for the plurality of sub-DPBs based on the at least one indication;
- decode pictures for a plurality of layers;
- and
- store the pictures for the plurality of layers in the plurality of sub-DPBs.
A method of encoding video data, the method comprising:
- encoding a plurality of pictures of a plurality of different layer types;
- reconstructing the plurality of pictures of the plurality of different layer types;
- storing the plurality of pictures in a decoded picture buffer (DPB), wherein the DPB is partitioned into a plurality of sub-DPBs;
- and
- generating, in a video parameter set, at least one indication of a sub-DPB for the plurality of sub-DPBs for a plurality of operation points of a multi-layer video coding process, wherein respective operation points define a highest temporal ID and a set of target output layers of the multi-layer video coding process that are decoded for a particular picture to be output.
An apparatus configured to encode video data, the apparatus comprising:
- a decoded picture buffer (DBP) configured to store video data;
- and
- a video encoder configured to:
- encode a plurality of pictures of a plurality of different layer types;
- reconstruct the plurality of pictures of the plurality of different layer types;
- store the plurality of pictures in the DPB, wherein the DPB is partitioned into a plurality of sub-DPBs;
- and
- generate, in a video parameter set, at least one indication of a sub-DPB size for the plurality of sub-DPBs for a plurality of operation points of a multi-layer video coding process, wherein respective operation points define a highest temporal ID and a set of target output layers of the multi-layer video coding process that are decoded for a particular picture to be output.
An apparatus configured to encode video data, the apparatus comprising:
- means for encoding a plurality of pictures of a plurality of different layer types;
- means for reconstructing the plurality of pictures of the plurality of different layer types;
- means for storing the plurality of pictures in a decoded picture buffer (DPB), wherein the DPB is partitioned into a plurality of sub-DPBs;
- and
- means for generating, in a video parameter set, at least one indication of a sub-DPB size for the plurality of sub-DPBs for a plurality of operation points of a multi-layer video coding process, wherein respective operation points define a highest temporal ID and a set of target output layers of the multi-layer video coding process that are decoded for a particular picture to be output.
A non-transitory computer-readable medium storing instructions that, when executed, cause one or more processors of a device configured to encode video data to:
- encode a plurality of pictures of a plurality of different layer types;
- reconstruct the plurality of pictures of the plurality of different layer types;
- store the plurality of layer pictures in the DPB, wherein the DPB is partitioned into a plurality of sub-DPBs;
- and
- generate, in a video parameter set, at least one indication of a sub-DPB size for the plurality of sub-DPBs for a plurality of operation points of a multi-layer video coding process, wherein respective operation points define a highest temporal ID and a set of target output layers of the multi-layer video coding process that are decoded for a particular picture to be output.
Dependencies are inferred from the claim text.