JVET-M0126 CE4: Modification on History-based Motion Vector Prediction [Y. Han, W.-J. Chien, C.-C. Chen, H. Huang, C.-H. Hung, Y. Zhang, M. Karczewicz (Qualcomm)]
HMVP table without pruning
In this conurbation, redundancy check is removed from HMVP table update.
Subsampling HMVP table when adding HMVP candidates in merger list
In this contribution, the size of HMVP table is increased to 10, and one out of every 3 is picked to add in the merge list. At most 4 HMVP candidates can be used.
In order to reduce the number of pruning, partial pruning is used when adding a new HMVP candidate in merge list. In the sub test CE4.1.2.a, only the first 3 HMVP candidates are pruned by the left and above spatial candidates. In the sub test CE4.1.2.b, only the first 2 HMVP candidates are pruned by the left and above spatial candidates.
HMVP in AMVP mode
The size of HMVP table is increased to 10, and one out of every 3 HMVP candidates is picked to add in the AMVP list.
Remove dependency between HMVP and pairwise candidates
In VTM3.0, pairwise candidates are derived from the candidates in the merge list which brings dependency between pairwise predictors and HMVP predictors. In this contribution, pairwise candidates are generated not using HMVP predictors.