Triangle prediction with applied-block settings and motion storage settings
View Patent ↗A video coder receives data from a bitstream for a block of pixels to be encoded or decoded as a current block of a current picture of a video. Upon determining that an applied block setting of the current block satisfies a threshold condition, the video coder generates a first prediction based on a first motion information for a first prediction unit of the current block. The video coder generates a second prediction based on a second motion information for a second prediction unit of the current block. The video coder generates a third prediction based on the first and second motion information for an overlap prediction region that is defined based on a partitioning between the first prediction unit and the second prediction unit. The video coder encodes or decodes the current block by using the first, second, and third predictions.
1. A video decoding method comprising:
receiving to-be-decoded data from a bitstream for a block of pixels to be decoded as a current block of a current picture of a video;
generating (i) a first prediction based on a first motion information for a first prediction region of the current block and (ii) a second prediction based on a second motion information for a second prediction region of the current block;
generating a third prediction based on the first and second motion information for an overlap prediction region that is defined based on a partitioning between the first prediction region and the second prediction region; and
storing a boundary motion information for a boundary grid located in the overlap prediction region to be used for decoding a subsequent block of pixels, wherein the boundary motion information is determined based on the first motion information or the second motion information, wherein the first motion information contains a first motion vector and reference index, and the second motion information contains a second motion vector and reference index.
2. The video decoding method of claim 1 , only one of the first and second motion vectors is predefined to be stored as the boundary motion information when the first motion information and the second motion information have a same reference list.
3. The video decoding method of claim 1 , wherein a uni-prediction motion information is derived from only one of the first and second motion vectors and the uni-prediction motion information is predefined to be stored as the boundary motion information when the first motion information and the second motion information have a same reference list.
4. The video decoding method of claim 1 , wherein the first motion information is derived by using a first parsed index and a candidate list, and the second motion information is derived by using a second parsed index and the candidate list.
5. A video encoding method comprising:
receiving raw pixel data for a block of pixels to be encoded as a current block of a current picture of a video into a bitstream;
generating (i) a first prediction based on a first motion information for a first prediction region of the current block and (ii) a second prediction based on a second motion information for a second prediction region of the current block;
generating a third prediction based on the first and second motion information for an overlap prediction region that is defined based on a partitioning between the first prediction region and the second prediction region; and
storing a boundary motion information for a boundary grid located in the overlap prediction region to be used for encoding a subsequent block of pixels, wherein the boundary motion information is determined based on the first motion information or the second motion information, wherein the first motion information contains a first motion vector and reference index, and the second motion information contains a second motion vector and reference index.
6. An electronic apparatus comprising:
a video decoder circuit configured to perform operations comprising:
receiving to-be-decoded data from a bitstream for a block of pixels to be decoded as a current block of a current picture of a video;
generating (i) a first prediction based on a first motion information for a first prediction region of the current block and (ii) a second prediction based on a second motion information for a second prediction region of the current block;
generating a third prediction based on the first and second motion information for an overlap prediction region that is defined based on a partitioning between the first prediction region and the second prediction region; and
storing a boundary motion information for a boundary grid located in the overlap prediction region to be used for decoding a subsequent block of pixels, wherein the boundary motion information is determined based on the first motion information or the second motion information, wherein the first motion information contains a first motion vector and reference index, and the second motion information contains a second motion vector and reference index.