Constraints for video coding and decoding
AssigneesBeijing Bytedance Network Technology Co., Ltd., Bytedance Inc.
InventorsKai Zhang, Zhipin Deng, Hongbin Liu, Li Zhang, Jizheng Xu, Ye-kui Wang
Life of this patent
Estimating the term…
Abstract
A method of video processing is provided that includes performing a conversion between a block of a video and a bitstream of the video. The bitstream conforms to a formatting rule specifying that a size of a merge estimation region (MER) is indicated in the bitstream and the size of the MER is based on a dimension of a video unit. The MER comprises a region used for deriving a motion candidate for the conversion.
Claims12
A method of processing video data, comprising:
- determining, for a conversion between a current block of a video and a bitstream of the video, that a first prediction mode is applied to the current block;
- maintaining a predictor palette table;
- constructing, in the first prediction mode, a current palette comprising one or more palette predictors for the current block based on the predictor palette table;
- and
- performing the conversion based on the first prediction mode,
- wherein in the first prediction mode, reconstructed samples of the current block are represented by a set of representative color values, and the set of representative color values comprises at least one of 1) palette predictors derived from the current palette, 2) escaped samples, or 3) palette information included in the bitstream,
- wherein a maximum number of entries in the current palette is restricted to m×8, and a maximum number of entries in the predictor palette table are restricted to n×8, and wherein m and n are positive integers, and m and n are equal to 8;
- wherein a syntax element indicating a parallel merge estimation level is included in the bitstream, and wherein a maximum value of the syntax element depends on a size of a coding tree unit (CTU);
- wherein the maximum value of the syntax element is not allowed to be larger than the size of the CTU;
- wherein the predictor palette table is initialized at beginning of each slice or each tile, otherwise the predictor palette table is initialized when a first set of conditions are satisfied and at least that a variable indicating availability of a spatial neighbouring block is not equal to 1;
- and
- wherein the predictor palette table is initialized when the first set of conditions are not satisfied.
An apparatus for processing video data comprising a processor and a non-transitory memory with instructions thereon, wherein the instructions upon execution by the processor, cause the processor to:
- determine, for a conversion between a current block of a video and a bitstream of the video, that a first prediction mode is applied to the current block;
- maintain a predictor palette table;
- construct, in the first prediction mode, a current palette comprising one or more palette predictors for the current block based on the predictor palette table;
- and
- perform the conversion based on the first prediction mode,
- wherein in the first prediction mode, reconstructed samples of the current block are represented by a set of representative color values, and the set of representative color values comprises at least one of 1) palette predictors derived from the current palette, 2) escaped samples, or 3) palette information included in the bitstream,
- wherein a maximum number of entries in the current palette is restricted to m×8, and a maximum number of entries in the predictor palette table are restricted to n×8, and wherein m and n are positive integers, and m and n are equal to 8;
- wherein a syntax element indicating a parallel merge estimation level is included in the bitstream, and wherein a maximum value of the syntax element depends on a size of a coding tree unit (CTU);
- wherein the maximum value of the syntax element is not allowed to be larger than the size of the CTU;
- wherein the predictor palette table is initialized at beginning of each slice or each tile, otherwise the predictor palette table is initialized when a first set of conditions are satisfied and at least that a variable indicating availability of a spatial neighbouring block is not equal to 1;
- and
- wherein the predictor palette table is initialized when the first set of conditions are not satisfied.
A non-transitory computer-readable storage medium storing instructions that cause a processor to:
- determine, for a conversion between a current block of a video and a bitstream of the video, that a first prediction mode is applied to the current block;
- maintain a predictor palette table;
- construct, in the first prediction mode, a current palette comprising one or more palette predictors for the current block based on the predictor palette table;
- and
- perform the conversion based on the first prediction mode,
- wherein in the first prediction mode, reconstructed samples of the current block are represented by a set of representative color values, and the set of representative color values comprises at least one of 1) palette predictors derived from the current palette, 2) escaped samples, or 3) palette information included in the bitstream,
- wherein a maximum number of entries in the current palette is restricted to m×8, and a maximum number of entries in the predictor palette table are restricted to n×8, and wherein m and n are positive integers, and m and n are equal to 8;
- wherein a syntax element indicating a parallel merge estimation level is included in the bitstream, and wherein a maximum value of the syntax element depends on a size of a coding tree unit (CTU);
- wherein the maximum value of the syntax element is not allowed to be larger than the size of the CTU;
- wherein the predictor palette table is initialized at beginning of each slice or each tile, otherwise the predictor palette table is initialized when a first set of conditions are satisfied and at least that a variable indicating availability of a spatial neighbouring block is not equal to 1;
- and
- wherein the predictor palette table is initialized when the first set of conditions are not satisfied.
A method for storing a bitstream of a video, comprising:
- determining that a first prediction mode is applied to a current block of a video;
- maintaining a predictor palette table;
- constructing, in the first prediction mode, a current palette comprising one or more palette predictors for the current block based on the predictor palette table;
- generating the bitstream based on the first prediction mode;
- and
- storing the bitstream in a non-transitory computer-readable recording medium,
- wherein in the first prediction mode, reconstructed samples of the current block are represented by a set of representative color values, and the set of representative color values comprises at least one of 1) palette predictors derived from the current palette, 2) escaped samples, or 3) palette information included in the bitstream,
- wherein a maximum number of entries in the current palette is restricted to m×8, and a maximum number of entries in the predictor palette table are restricted to n×8, and wherein m and n are positive integers, and m and n are equal to 8;
- wherein a syntax element indicating a parallel merge estimation level is included in the bitstream, and wherein a maximum value of the syntax element depends on a size of a coding tree unit (CTU);
- wherein the maximum value of the syntax element is not allowed to be larger than the size of the CTU;
- wherein the predictor palette table is initialized at beginning of each slice or each tile, otherwise the predictor palette table is initialized when a first set of conditions are satisfied and at least that a variable indicating availability of a spatial neighbouring block is not equal to 1;
- and
- wherein the predictor palette table is initialized when the first set of conditions are not satisfied.
Dependencies are inferred from the claim text.