Constrained block-level optimization and signaling for video coding tools
First Claim
1. A device for decoding encoded video data, the device comprising:
- storage media configured to store at least a portion of the encoded video data; and
processing circuitry in communication with the storage media, the processing circuitry being configured to;
determine a block-level threshold for the portion of the encoded video data stored to the storage media;
determine that an encoded block of the portion of the encoded video data stored to the storage media has a size that is equal to or greater than the block-level threshold;
determine that the encoded block is partitioned into a plurality of sub-blocks according to one of a quadtree-based partitioning scheme or a quadtree plus binary tree-based partitioning scheme;
receive a syntax element indicating that a first sub-block of the plurality of sub-blocks of the encoded block is to be reconstructed using a coding tool;
based on the encoded block having the size that is equal to or greater than the block-level threshold, determine that the syntax element applies to all samples of a plurality of samples included in all sub-blocks of the plurality of sub-blocks of the encoded block; and
reconstruct all samples of the plurality of samples included in all sub-blocks of the plurality of sub-blocks of the encoded block using the coding tool.
1 Assignment
0 Petitions
Accused Products
Abstract
An example device for decoding encoded video data includes storage media and processing circuitry. The storage media are configured a portion of the encoded video data. The processing circuitry is configured to determine a block-level threshold for the portion of the encoded video data stored to the storage media, to determine that an encoded block of the portion of the encoded video data has a size that is equal to or greater than the threshold, to receive a syntax element indicating that a portion of the encoded block is to be reconstructed using a coding tool, to determine, based on the encoded block having the size that is equal to or greater than the threshold, that the syntax element applies to all samples of a plurality of samples included in the encoded block, and to reconstruct the encoded block based on the coding tool.
144 Citations
30 Claims
-
1. A device for decoding encoded video data, the device comprising:
-
storage media configured to store at least a portion of the encoded video data; and processing circuitry in communication with the storage media, the processing circuitry being configured to; determine a block-level threshold for the portion of the encoded video data stored to the storage media; determine that an encoded block of the portion of the encoded video data stored to the storage media has a size that is equal to or greater than the block-level threshold; determine that the encoded block is partitioned into a plurality of sub-blocks according to one of a quadtree-based partitioning scheme or a quadtree plus binary tree-based partitioning scheme; receive a syntax element indicating that a first sub-block of the plurality of sub-blocks of the encoded block is to be reconstructed using a coding tool; based on the encoded block having the size that is equal to or greater than the block-level threshold, determine that the syntax element applies to all samples of a plurality of samples included in all sub-blocks of the plurality of sub-blocks of the encoded block; and reconstruct all samples of the plurality of samples included in all sub-blocks of the plurality of sub-blocks of the encoded block using the coding tool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A device for encoding video data, the method comprising:
-
storage media configured to store at least a portion of the video data; and processing circuitry in communication with the storage media, the processing circuitry being configured to; determine a block-level threshold for the portion of the video data stored to the storage media; determine that a block of the portion of the video data stored to the storage media has a size that is equal to or greater than the block-level threshold; partition the encoded block into a plurality of sub-blocks according to one of a quadtree-based partitioning scheme or a quadtree plus binary tree-based partitioning scheme; encode all samples of a first sub-block of the plurality of sub-blocks partitioned from the block using a coding tool; based on the encoded block having the size that is equal to or greater than the block-level threshold, encode all samples of a plurality of samples included in all sub-blocks of the plurality of sub-blocks partitioned from the block using the coding tool, to form an encoded block; and based on the encoded block having the size that is equal to or greater than the block-level threshold, encode a syntax element indicating that all samples of the plurality of samples included in all sub-blocks of the plurality of sub-blocks partitioned from the encoded block are to be reconstructed using the coding tool. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of decoding encoded video data, the method comprising:
-
determining a block-level threshold for a portion of the encoded video data; determining that an encoded block of the portion of the encoded video data has a size that is equal to or greater than the block-level threshold; determining that the encoded block is partitioned into a plurality of sub-blocks according to one of a quadtree-based partitioning scheme or a quadtree plus binary tree-based partitioning scheme; receiving a syntax element indicating that a first sub-block of the plurality of sub-blocks of the encoded block is to be reconstructed using a coding tool; based on the encoded block having the size that is equal to or greater than the block-level threshold, determining that the syntax element applies to all samples of a plurality of samples included in all sub-blocks of the plurality of sub-blocks of the encoded block; and reconstructing all samples of the plurality of samples included in all sub-blocks of the plurality of sub-blocks of the encoded block using the coding tool. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. An apparatus for decoding encoded video data, the apparatus comprising:
-
means for determining a block-level threshold for a portion of the encoded video data; means for determining that an encoded block of the portion of the encoded video data stored to the storage media has a size that is equal to or greater than the block-level threshold; means for determining that the encoded block is partitioned into a plurality of sub-blocks according to one of a quadtree-based partitioning scheme or a quadtree plus binary tree-based partitioning scheme; means for receiving a syntax element indicating that a first sub-block of the plurality of sub-blocks of encoded block is to be reconstructed using a coding tool; means for determining, based on the encoded block having the size that is equal to or greater than the block-level threshold, that the syntax element applies to all samples of a plurality of samples included in all sub-blocks of the plurality of sub-blocks of the encoded block; and means for reconstructing all samples of the plurality of samples included in all sub-blocks of the plurality of sub-blocks of the encoded block using the coding tool.
-
Specification