对于Merge列表的一些理解

Merge候选列表,就是极尽所能找到所有的与当前块运动信息有关的mvp信息,也就是找到对当前块运动信息有联系有相关性的所有的mvp信息,存储到merge列表中对当前块给与参考。

对于Merge列表中的空域和时域以及成对平均mvp的添加,不多说。对于HMVP的添加,其实也满足上一段中的话“极尽所能找到所有的与当前块运动信息有关的mvp信息”。HMVP添加的mvp,就是:与当前块可能不相邻,但是运动信息却很相关。比如有树叶造成部分遮挡情况下的物体运动。

Merge候选列表中,各mvp的添加顺序,代表了各mvp与当前块的运动信息之间的相关性大小,也就是merge列表候选的添加先后顺序代表了这个候选在统计意义上被选为当前块mvp的可能性的大小,这个添加顺序也就是代表了各mvp如果被选为当前块运动信息之后的精确度的大小(统计意义上)。

Merge过程中对merge列表进行SATD处理,是因为前面所说的merge列表候选的意义都是在统计学上所说的,SATD就是对于具体块进行具体分析,SATD之后的merge列表候选排序,就是对于当前块而言,各候选mvp如果被merge模式选为运动信息后的精确度排序。

对于MMVD模式选取merge候选列表的前两个作为baseMV,是因为MMVD需要选取的是当前块mvp最有可能存在的范围区间,也就是前面说的merge列表的意义之一。
MMVD模式的baseMV不选择SATD之后的前两个mvp,是因为SATD之后的前两个mvp只能说明其对于merge模式所需运动信息的精确度,而不能反映MMVD模式所需要的“最精确mvp最有可能存在的范围区间”这个意义。
也就是说,MMVD模式不需要当前块更精确的mvp信息,而是需要当前块最精确mvp最有可能存在的区间范围。

对于CIIP模式,会选择SATD之后的前4个候选,作为CIIP模式帧间预测部分的预测信息。CIIP不会像MMVD那样去选择merge列表构建时的前4个候选。
这是因为CIIP模式需要的,就是当前块的尽量更精确的mvp信息。显然最开始的merge列表是不满足当前块mvp更精确这一条件的,而SATD之后的merge列表刚好满足了这一要求,这本就是SATD操作的意义所在啊。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值