Unified merge mode and adaptive motion vector prediction mode candidates selection
First Claim
1. A method of encoding a motion vector in a video coding process, the method comprising:
- determining one of a plurality of modes for a motion vector prediction process for a current block of video data, the determined mode being a merge mode;
determining a set of candidate blocks, the determined set comprising a below-left candidate block, a left candidate block, an above candidate block, a right-above candidate block, a left-above candidate block, and a temporal candidate block;
performing the motion vector prediction process for the current block using the determined mode and the set of candidate blocks, andwherein one candidate block in the set of candidate blocks is designated as an additional candidate block, and wherein the additional candidate block is used in the merge mode if another of the candidate blocks of the set of candidate blocks is unavailable or invalid.
1 Assignment
0 Petitions
Accused Products
Abstract
A unified candidate block set for both adaptive motion vector prediction (AMVP) mode and merge mode for use in inter-prediction is proposed. In general, the same candidate block set is used regardless of which motion vector prediction mode (e.g., merge mode or AMVP mode) is used. In other examples of this disclosure, one candidate block in a set of candidate blocks is designated as an additional candidate block. The additional candidate block is used if one of the other candidate blocks is unavailable. Also, the disclosure proposes a checking pattern where the left candidate block is checked before the below left candidate block. Also, the above candidate block is checked before the right above candidate block.
-
Citations
32 Claims
-
1. A method of encoding a motion vector in a video coding process, the method comprising:
-
determining one of a plurality of modes for a motion vector prediction process for a current block of video data, the determined mode being a merge mode; determining a set of candidate blocks, the determined set comprising a below-left candidate block, a left candidate block, an above candidate block, a right-above candidate block, a left-above candidate block, and a temporal candidate block; performing the motion vector prediction process for the current block using the determined mode and the set of candidate blocks, and wherein one candidate block in the set of candidate blocks is designated as an additional candidate block, and wherein the additional candidate block is used in the merge mode if another of the candidate blocks of the set of candidate blocks is unavailable or invalid. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus configured to encode a motion vector in a video coding process comprising:
-
a memory configured to store motion vector information for a set of candidate blocks; and a video encoder configured to; determine one of a plurality of modes for a motion vector prediction process for a current block of video data, the determined mode being a merge mode; determine a set of candidate blocks, the determined set comprising a below-left candidate block, a left candidate block, an above candidate block, a fight-above candidate block, a left-above candidate block, and a temporal candidate block; perform the motion vector prediction process for the current block using the determined mode and the set of candidate blocks; and wherein one candidate block in the set of candidate blocks is designated as an additional candidate block, and wherein the additional candidate block is used in the merge mode if another of the candidate blocks of the set of candidate blocks is unavailable or invalid. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium having stored thereon instructions that, when executed, cause a processor of a device for encoding video data to:
-
determine one of a plurality of modes for a motion vector prediction process for a current block of video data, the determined mode being a merge mode an; determine a set of candidate blocks, the determined set comprising a below-left candidate block, a left candidate block, an above candidate block, a right-above candidate block, a left- above candidate block, and a temporal candidate block; perform the motion vector prediction process for the current block using the determined mode and the set of candidate blocks; wherein one candidate block in the set of candidate blocks is designated as an additional candidate block, and wherein the additional candidate block is used in the merge mode if another of the candidate blocks of the set of candidate blocks is unavailable or invalid.
-
-
16. A method of decoding a motion vector in a video coding process comprising:
-
determining one of a plurality of modes for a motion vector prediction process for a current block of video data, the determined mode being a merge mode; determining a candidate block from a set of candidate blocks comprising a below-left candidate block, a left candidate block, an above candidate block, a fight-above candidate block, a left-above candidate block, and a temporal candidate block; and wherein one candidate block in the set of candidate blocks is designated as an additional candidate block, wherein the additional candidate block is used in the merge mode if another of the candidate blocks of the set of candidate blocks is unavailable or invalid, and wherein information associated with the candidate block is used to decode a motion vector for the current block. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. An apparatus configured to decode a motion vector in a video coding process comprising, the apparatus comprising:
-
a memory configured to store motion vector information for a set of candidate blocks; and a video decoder configured to; determine one of a plurality of modes for a motion vector prediction process for a current block of video data, the determined mode being a merge mode; determine a candidate block from the set of candidate blocks comprising a below- left candidate block, a left candidate block, an above candidate block, a fight-above candidate block, a left-above candidate block, and a temporal candidate block; wherein if the one candidate block in the set of candidate blocks is designated as an additional candidate block, wherein the additional candidate block is used in the merge mode if another of the candidate blocks of the set of candidate blocks is unavailable or invalid, and wherein information associated with the candidate block is used to decode a motion vector for the current block. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
-
32. A non-transitory computer-readable storage medium having stored thereon instructions that, when executed, cause a processor of a device for decoding video data to:
-
determine one of a plurality of modes for a motion vector prediction process for a current block of video data, the determined mode being a merge mode; determine a candidate block from a set of candidate blocks comprising a below-left candidate block, a left candidate block, an above candidate block, a right-above candidate block, a left-above candidate block, and a temporal candidate block; wherein one candidate block in the set of candidate blocks is designated as an additional candidate block, wherein the additional candidate block is used in the merge mode if another of the candidate blocks of the set of candidate blocks is unavailable or invalid, and wherein information associated with the candidate block is used to decode a motion vector for the current block.
-
Specification