COMBINATION OF INTER-PREDICTION AND INTRA-PREDICTION IN VIDEO CODING
First Claim
1. A method of decoding video data, the method comprising:
- constructing a list of candidate motion vector predictors for a current block, wherein constructing the list of candidate motion vector predictors comprises;
including an inter-prediction candidate in the list of candidate motion vector predictors, wherein the inter-prediction candidate comprises motion information of a neighboring or collocated block of the current block; and
including an inter-intra candidate in the list of candidate motion vector predictors, wherein the inter-intra candidate comprises information to generate a first prediction block according to an intra-prediction mode and information to generate a second prediction block according to an inter-prediction mode;
determining that the inter-intra candidate is to be used;
generating an inter-intra-prediction block based on the first prediction block and the second prediction block; and
reconstructing the current block based on the inter-intra-prediction block.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for using an inter-intra-prediction block. A video coder may generate a first prediction block according to an intra-prediction mode and generate a second prediction block according to an inter-prediction mode. The video coder may weighted combine, such as based on the intra-prediction mode, the two prediction blocks to generate an inter-intra-prediction block (e.g., final prediction block). In some examples, an inter-intra candidate is identified in a list of candidate motion vector predictors, and an inter-intra-prediction block is used based on identification of the inter-intra candidate in the list of candidate motion vector predictors.
-
Citations
27 Claims
-
1. A method of decoding video data, the method comprising:
-
constructing a list of candidate motion vector predictors for a current block, wherein constructing the list of candidate motion vector predictors comprises; including an inter-prediction candidate in the list of candidate motion vector predictors, wherein the inter-prediction candidate comprises motion information of a neighboring or collocated block of the current block; and including an inter-intra candidate in the list of candidate motion vector predictors, wherein the inter-intra candidate comprises information to generate a first prediction block according to an intra-prediction mode and information to generate a second prediction block according to an inter-prediction mode; determining that the inter-intra candidate is to be used; generating an inter-intra-prediction block based on the first prediction block and the second prediction block; and reconstructing the current block based on the inter-intra-prediction block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of encoding video data, the method comprising:
-
constructing a list of candidate motion vector predictors for a current block, wherein constructing the list of candidate motion vector predictors comprises; including an inter-prediction candidate in the list of candidate motion vector predictors, wherein the inter-prediction candidate comprises motion information of a neighboring or collocated block of the current block; and including an inter-intra candidate in the list of candidate motion vector predictors, wherein the inter-intra candidate comprises information to generate a first prediction block according to an intra-prediction mode and information to generate a second prediction block according to an inter-prediction mode; determining that the inter-intra candidate is to be used; and signaling an index value into the list of candidate motion vector predictors that identifies the inter-intra candidate in the list of candidate motion vector predictors based on the determination. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A device for coding video data, the device comprising:
-
a memory; and a video coder comprising processing circuitry, wherein the video coder is configured to; construct a list of candidate motion vector predictors, for storage in the memory, for a current block, wherein to construct the list of candidate motion vector predictors, the video coder is configured to; include an inter-prediction candidate in the list of candidate motion vector predictors, wherein the inter-prediction candidate comprises motion information of a neighboring or collocated block of the current block; and include an inter-intra candidate in the list of candidate motion vector predictors, wherein the inter-intra candidate comprises information to generate a first prediction block according to an intra-prediction mode and information to generate a second prediction block according to an inter-prediction mode; determine that the inter-intra candidate is to be used; generate an inter-intra-prediction block based on the first prediction block and the second prediction block; and at least one of; reconstruct the current block based on the inter-intra-prediction block;
orsignal a residual between the current block and the inter-intra-prediction block and an index value into the list of candidate motion vector predictors that identifies the inter-intra candidate in the list of candidate motion vector predictors based on the determination that the inter-intra candidate is to be used. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-readable storage medium storing instructions thereon that when executed cause one or more processors to:
-
construct a list of candidate motion vector predictors, for storage in the memory, for a current block, wherein to construct the list of candidate motion vector predictors, the instructions cause the one or more processors to; include an inter-prediction candidate in the list of candidate motion vector predictors, wherein the inter-prediction candidate comprises motion information of a neighboring or collocated block of the current block; and include an inter-intra candidate in the list of candidate motion vector predictors, wherein the inter-intra candidate comprises information to generate a first prediction block according to an intra-prediction mode and information to generate a second prediction block according to an inter-prediction mode; determine that the inter-intra candidate is to be used; generate an inter-intra-prediction block based on the first prediction block and the second prediction block; and at least one of; reconstruct the current block based on the inter-intra-prediction block;
orsignal a residual between the current block and the inter-intra-prediction block and an index value into the list of candidate motion vector predictors that identifies the inter-intra candidate in the list of candidate motion vector predictors based on the determination that the inter-intra candidate is to be used.
-
Specification