US2022078406A1PendingUtilityA1

History-based motion vector prediction

Assignee: VID SCALE INCPriority: Dec 29, 2018Filed: Dec 19, 2019Published: Mar 10, 2022
Est. expiryDec 29, 2038(~12.4 yrs left)· nominal 20-yr term from priority
H04N 19/119H04N 19/513H04N 19/70H04N 19/577H04N 19/52H04N 19/176H04N 19/105H04N 19/51H04N 19/159
62
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
1 . 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.