m_acCUMvField

class TComDataCU//MV
{
    TComCUMvField m_acCUMvField[2];
        //m_acCUMvField[0]对应了list0;m_acCUMvField[1]对应了list1;
};
class TComCUMvField
{
  TComMv*   m_pcMv;
  TComMv*   m_pcMvd;
  Char*     m_piRefIdx;
  UInt      m_uiNumPartition;
  AMVPInfo  m_cAMVPInfo;
};

class TComMv
{
  Short m_iHor;     
  Short m_iVer;    
//NBDV
  Bool  m_bIDV;       
  Short m_iIDVHor;    
  Short m_iIDVVer;   
  Short m_iIDVVId; 
};
class TComMvField//带索引的MV
{
  TComMv    m_acMv;
  Int       m_iRefIdx;
};

这里写图片描述

Void TComCUMvField::create( UInt uiNumPartition )
{//uiNumPartition=256
  assert(m_pcMv     == NULL);
  assert(m_pcMvd    == NULL);
  assert(m_piRefIdx == NULL);

  m_pcMv     = new TComMv[ uiNumPartition ];
  m_pcMvd    = new TComMv[ uiNumPartition ];
  m_piRefIdx = new Char  [ uiNumPartition ];

  m_uiNumPartition = uiNumPartition;
}

以1920*1088为例:
图像中共有510个LCU,每个LCU中有TComCUMvField m_acCUMvField[2],对其进行初始化时,它的m_pcMv开辟连续的256个空间,对应了256个4*4块。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值