History-based motion vector prediction
Abstract
Systems, methods, and instrumentalities are disclosed for processing history-based motion vector prediction (HMVP). A video coding device may generate a history-based motion vector prediction (HMVP) list for a current block. The video coding device derive an HMVP candidate from a previously coded block. The HMVP candidate may include motion information associated with a neighboring block of the current block, one or more reference indices, and a bi-prediction weight index. The video coding device may add the HMVP candidate to the HMVP list for motion compensated prediction of a motion vector associated with the current block. The video coding device use one HMVP selected from the HMVP list to perform motion compensated prediction of the current block. The motion compensated prediction may be performed using the motion information associated with the neighboring block of the current block, the one or more reference indices, and the bi-prediction weight index.
Claims
exact text as granted — not AI-modified1 . A device comprising:
a processor configured to at least:
generate a history-based motion vector prediction (HMVP) list for a current block;
derive an HMVP candidate from a previously coded block, wherein the HMVP candidate comprises motion information associated with a neighboring block of the current block, one or more reference indices, and a bi-prediction weight index;
add the HMVP candidate to the HMVP list for motion compensated prediction of a motion vector associated with the current block; and
use an HMVP selected from the HMVP list to perform motion compensated prediction of the current block, wherein the motion compensated prediction is performed using the motion information associated with the neighboring block of the current block, the one or more reference indices, and the bi-prediction weight index.
2 . The device of claim 1 , wherein the processor is further configured to:
determine whether the HMVP candidate is identical to an HMVP in the HMVP list for the current block; on a condition that the HMVP candidate is identical to any HMVP in the HMVP list, remove the HMVP from the HMVP list, and add the HMVP candidate to the end of the HMVP list; and on a condition that the HMVP candidate is not identical to any HMVP in the HMVP list, remove the oldest HMVP entry of the HMVP list if the HMVP list is full, and add the HMVP candidate to the end of the HMVP list.
3 . The device of claim 2 , wherein the neighboring block is a spatially non-adjacent block.
4 . The device of claim 2 , wherein if the HMVP candidate is identical to the HMVP in the HMVP list, move one or more HMVPs after the removed HMVP in the HMVP list forward by one position.
5 . The device of claim 2 , wherein the HMVP candidate is identical to the HMVP in the HMVP list if the HMVP candidate and the HMVP in the HMVP list have same motion vectors and same reference indices.
6 . The device of claim 2 , wherein the HMVP candidate is identical to the HMVP in the HMVP list if the HMVP candidate and the HMVP in the HMVP list have same motion vectors, the same reference indices, and the same bi-prediction weight index.
7 . The device of claim 1 , wherein the motion information comprises at least one or more motion vectors.
8 . The device of claim 1 , wherein the bi-prediction weight index comprises one or more weight indices associated with the neighboring block.
9 . The device of claim 8 , wherein one or more weights based on the one or more weight indices are applied to a prediction signal that is generated by performing motion compensated prediction of the current block.
10 . The device of claim 1 , wherein the processor is further configured to reset an HMVP list when coding of a new coding tree unit (CTU) line is started.
11 . A method comprising:
generating a history-based motion vector prediction (HMVP) list for a current block; deriving an HMVP candidate from a previously coded block, wherein the HMVP candidate comprises motion information associated with a neighboring block of the current block, one or more reference indices, and a bi-prediction weight index; adding the HMVP candidate to the HMVP list for motion compensated prediction of a motion vector associated with the current block; and using an HMVP selected from the HMVP list to perform motion compensated prediction of the current block, wherein the motion compensated prediction is performed using the motion information associated with the neighboring block of the current block, the one or more reference indices, and the bi-prediction weight index.
12 . The method of claim 11 comprising:
determining whether the HMVP candidate is identical to an HMVP in the HMVP list for the current block;
on a condition that the HMVP candidate is identical to any HMVP in the HMVP list, removing the HMVP from the HMVP list, and adding the HMVP candidate to the end of the HMVP list; and
on a condition that the HMVP candidate is not identical to any HMVP in the HMVP list, removing the oldest HMVP entry of the HMVP list if the HMVP list is full, and adding the HMVP candidate to the end of the HMVP list.
13 . The method of claim 11 , wherein the neighboring block is a spatially non-adjacent block.
14 . The method of claim 12 , wherein if the HMVP candidate is identical to the HMVP in the HMVP list, move one or more HMVPs after the removed HMVP in the HMVP list forward by one position.
15 . The method of claim 12 , wherein the HMVP candidate is identical to the HMVP in the HMVP list if the HMVP candidate and the HMVP in the HMVP list have same motion vectors and same reference indices.
16 . The method of claim 12 , wherein the HMVP candidate is identical to the HMVP in the HMVP list if the HMVP candidate and the HMVP in the HMVP list have same motion vectors, the same reference indices, and the same bi-prediction weight index.
17 . The method of claim 11 , wherein the motion information comprises at least one or more motion vectors.
18 . The method of claim 11 , wherein the bi-prediction weight index comprises one or more weight indices associated with the neighboring block.
19 . The method of claim 18 , wherein one or more weights based on the one or more weight indices are applied to a prediction signal that is generated by performing motion compensated prediction of the current block.
20 . The method of claim 11 comprising resetting an HMVP list when coding of a new coding tree unit (CTU) line is started.Join the waitlist — get patent alerts
Track US2022078406A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.