因为前面学习过了FRUC和DMVR,记录博客链接分别如下
H266/JEM:帧间预测——Frame-Rate Up Conversion (FRUC)
VVC/VTM:帧间预测——Decoder side motion vector refinement (DMVR)
发现DMVR和FRUC中的BM方法有点相似,现在尝试总结一下他们的不同点如下:
- DMVR针对Merge模式中的双向预测候选进行MV修正;而FRUC在JEM中是一种新的模式;
- DMVR无需传输任何语法元素,FRUC作为一种新的模式需要传输Flag,以及使用BM还是TM的标志位;
- DMVR的在参考块附近进行整像素搜索和分像素搜索,FRUC进行CU级别的搜索和子CU级别的搜索;
- DMVR的初始MV为Merge候选中的MV,FRUC中CU级别的MV需要自己建立候选列表;