HTM 11.0——MV的获取

本文探讨了在HTM 11.0中如何获取MV(运动矢量)的过程。通过`TComMv cMv = pcCU->getCUMvField( eRefPicList )->getMv( uiPartAddr );`这一行代码,解释了如何基于CU(编码单元)和PU(预测单元)的地址来获取存储在LCU(最大编码单元)中的4*4块Z-Scan格式的MV。尽管存在一些不直观之处,如MV存储方式,但`m_ppcCU[uiDepth]->copySubCU( pcCU, uiAbsPartIdx, uiDepth );`确保了正确指向正确的CU地址。" 111179383,10327369,Python爬虫基础:request获取页面与响应处理,"['python爬虫', 'request库', '网页解析', '数据抓取', '文件保存']
摘要由CSDN通过智能技术生成

在看HTM 11.0中
TComMv cMv = pcCU->getCUMvField( eRefPicList )->getMv( uiPartAddr );
uiPartAddr为PU在CU中的地址,但是MV是根据4*4块的Z-Scan在LCU中存储的,觉得这一部分很奇怪。
原因:m_ppcCU[uiDepth]->copySubCU( pcCU, uiAbsPartIdx, uiDepth );该语句将m_ppcCU[uiDepth]的初始地址,指向pcCU从当前CU在LCU中的索引uiAbsPartIdx处。

//在HTM 11.0中通过getMv()得到的MV是1/4精度的,如以下:

Void TComPrediction::xPredInterUni()
{
    TComMv      cMv         = pcCU->getCUMvField( eRefPicList )->getMv( uiPartAddr );//每个4*4块的MV的存储:当前CU按Z-Scan存储的。。。uiPartAddr指的是在当前CU(非LCU)中的Z-Scan索引
  pcCU->clipMv(cMv);
  ...

  xPredInterLu
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值