Block Vector Signaling for Reconstruction-Reordered Intra Block Copy
AssigneeComcast Cable Communications, LLC
InventorsAlexey Konstantinovich Filippov, Vasily Alexeevich Rufitskiy, Esmael Hejazi Dinan
Life of this patent
Estimating the term…
Abstract
A block vector predictor (BVP) may be adjusted to provide a more accurate prediction of a block vector (BV). A coder (e.g., encoder or decoder) may determine that the at least one component of the BVD may be equal to zero (or, e.g., null), for example, based on a position of the Current Block (CB) relative to a boundary of the reference region. Consequently, the encoder may skip signaling, and the decoder may skip parsing, of the at least one component of the BVD in the bitstream.
Claims20
A method comprising:
- receiving, from a bitstream, an indication of:
- flipping of a reference block (RB) for predicting a current block (CB);
- and
- a magnitude of at least one component of a block vector difference (BVD);
- determining, based on the indication of flipping, a block vector (BV) offset value associated with a dimension of the CB;
- and
- determining a magnitude of a BV based on:
- the BV offset value;
- and
- the indication of the magnitude of the at least one component of the BVD;
- and
- decoding the CB based on the RB displaced from the CB by the BV.
A method comprising:
- receiving, from a bitstream, an indication of flipping of a reference block (RB) associated with predicting a current block (CB);
- determining a magnitude of a block vector (BV) based on:
- a BV offset value associated with a dimension of the CB;
- and
- an indication of a magnitude of the at least one component of a block vector difference (BVD);
- decoding the CB based on the RB displaced from the CB by the BV in a reference region;
- based on the indication of flipping direction, determining an unavailable portion of one or more samples;
- and
- padding the unavailable portion of the one or more samples with replacement sample values.
A method comprising:
- determining candidate templates of respective reference block (RB) candidates, indicated by respective block vector difference (BVD) candidates, within a reference region;
- determining, based on the candidate templates, to flip the respective RB candidates in a flipping direction for predicting a current block (CB);
- comparing samples in each of the candidate templates against samples in a current template of the CB to calculate respective costs, wherein a shape of at least one of the candidate templates matches a shape of the current template that is flipped in the flipping direction;
- selecting, based on the respective costs, one of the BVD candidates as a BVD;
- determining at least one component of the BVD based on:
- a block vector (BV) indicating the CB;
- and
- a BV offset value associated with a dimension of the CB;
- and signaling, in a bitstream, an indication of:
- flipping of the RB associated with predicting the CB;
- and
- a magnitude of the at least one component of the BVD.
Dependencies are inferred from the claim text.