CPC H04N 19/593 (2014.11) [H04N 19/105 (2014.11); H04N 19/11 (2014.11); H04N 19/174 (2014.11); H04N 19/176 (2014.11); H04N 19/70 (2014.11)] | 9 Claims |
1. A video decoding device, comprising:
a decoder configured to
decode, from a bitstream, an ibc flag indicating whether a prediction mode of a current block is an intra block copy (ibc) mode, and
when the ibc flag indicates the ibc mode, decode, from the bitstream, motion information which includes a block vector predictor (BVP) index and a block vector difference (BVD); and
a predictor configured to
construct a BVP candidate list for the current block,
from the BVP candidate list, select a BVP candidate corresponding to the BVP index,
derive a block vector (BV) of the current block based on the BVD and the selected BVP candidate, and
predict the current block using a reference block, within the current picture, indicated by the derived BV,
wherein the BVP candidate list is constructed by adding k BVP candidates to the BVP candidate list in following order until the BVP candidate list is full, wherein k is a preset integer greater than 0:
1) A block vector of a left neighboring block positioned on a left side of the current block, the left neighboring block predicted in the ibc mode;
2) A block vector of an upper neighboring block positioned above the current block, the upper neighboring block predicted in the ibc mode;
3) One or more block vectors from a history based motion vector predictor (HMVP) candidate list, wherein the HMVP candidate list contains a respective block vector of at least one block already predicted in the ibc mode; and
4) One or more zero block vectors.
|