Ignore:
Timestamp:
16 Oct 2013, 11:27:16 (11 years ago)
Author:
kwu-htm
Message:

Clean-up version of JCT3V-E0227.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-8.2-dev0-KWU/source/App/TAppEncoder/TAppEncTop.cpp

    r635 r636  
    512512  m_cTEncTop.setSignHideFlag(m_signHideFlag);
    513513#if RATE_CONTROL_LAMBDA_DOMAIN
     514#if KWU_RC_MADPRED_E0227
    514515  if(!m_cTEncTop.getIsDepth())    //only for texture
     516  {
    515517    m_cTEncTop.setUseRateCtrl         ( m_RCEnableRateControl );
     518  }
    516519  else
     520  {
    517521    m_cTEncTop.setUseRateCtrl         ( 0 );
     522  }
     523#else
     524  m_cTEncTop.setUseRateCtrl         ( m_RCEnableRateControl );
     525#endif
    518526#if !KWU_RC_VIEWRC_E0227
    519527  m_cTEncTop.setTargetBitrate       ( m_RCTargetBitrate );
     
    528536  if(m_cTEncTop.getUseRateCtrl() && !m_cTEncTop.getIsDepth())
    529537  {
    530     m_cTEncTop.setUseDepthMADPred(layerIdInVps ? m_uiDepthMADPred       : 0);
     538    m_cTEncTop.setUseDepthMADPred(layerIdInVps ? m_DepthMADPred       : 0);
    531539
    532540    if(m_cTEncTop.getUseDepthMADPred())
     541    {
    533542      m_cTEncTop.setCamParam(&m_cCameraData);
     543    }
    534544  }
    535545#endif
     
    537547  if(m_cTEncTop.getUseRateCtrl() && !m_cTEncTop.getIsDepth())
    538548  {
    539     m_cTEncTop.setUseViewWiseRateCtrl(m_bViewWiseRateCtrl);
     549    m_cTEncTop.setUseViewWiseRateCtrl(m_ViewWiseRateCtrl);
    540550
    541551    if(m_iNumberOfViews == 1)
    542552    {
    543       if(m_bViewWiseRateCtrl)
    544       {
    545         m_cTEncTop.setTargetBitrate(m_pchViewTargetBits[layerIdInVps>>1]);
     553      if(m_ViewWiseRateCtrl)
     554      {
     555        m_cTEncTop.setTargetBitrate(m_ViewTargetBits[layerIdInVps>>1]);
    546556      }
    547557      else
     558      {
    548559        m_cTEncTop.setTargetBitrate       ( m_RCTargetBitrate );
     560      }
    549561    }
    550562    else
    551563    {
    552       if(m_bViewWiseRateCtrl)
    553       {
    554         m_cTEncTop.setTargetBitrate(m_pchViewTargetBits[layerIdInVps>>1]);
     564      if(m_ViewWiseRateCtrl)
     565      {
     566        m_cTEncTop.setTargetBitrate(m_ViewTargetBits[layerIdInVps>>1]);
    555567      }
    556568      else
     
    559571        {
    560572          if(m_cTEncTop.getViewId() == 0)
     573          {
    561574            m_cTEncTop.setTargetBitrate              ( (m_RCTargetBitrate*80)/100 );
     575          }
    562576          else if(m_cTEncTop.getViewId() == 1)
     577          {
    563578            m_cTEncTop.setTargetBitrate              ( (m_RCTargetBitrate*20)/100 );
     579          }
    564580        }
    565581        else if(m_iNumberOfViews == 3)
    566582        {
    567583          if(m_cTEncTop.getViewId() == 0)
     584          {
    568585            m_cTEncTop.setTargetBitrate              ( (m_RCTargetBitrate*66)/100 );
     586          }
    569587          else if(m_cTEncTop.getViewId() == 1)
     588          {
    570589            m_cTEncTop.setTargetBitrate              ( (m_RCTargetBitrate*17)/100 );
     590          }
    571591          else if(m_cTEncTop.getViewId() == 2)
     592          {
    572593            m_cTEncTop.setTargetBitrate              ( (m_RCTargetBitrate*17)/100 );
     594          }
    573595        }
    574596        else
     597        {
    575598          m_cTEncTop.setTargetBitrate              ( m_RCTargetBitrate );
    576       }
    577     }
    578   }
    579 #endif
    580 #else
     599        }
     600      }
     601    }
     602  }
     603#endif
     604#else
     605#if KWU_RC_MADPRED_E0227
    581606  if(!m_cTEncTop.getIsDepth())    //only for texture
    582607  {
     
    588613  }
    589614  else
     615  {
    590616    m_cTEncTop.setUseRateCtrl         ( 0 );
     617  }
     618#else
     619  m_cTEncTop.setUseRateCtrl     ( m_enableRateCtrl);
     620  m_cTEncTop.setTargetBitrate   ( m_targetBitrate);
     621  m_cTEncTop.setNumLCUInUnit    ( m_numLCUInUnit);
     622#endif
    591623 
    592624#if KWU_RC_MADPRED_E0227
    593625  if(m_cTEncTop.getUseRateCtrl() && !m_cTEncTop.getIsDepth())
    594626  {
    595     m_cTEncTop.setUseDepthMADPred(layerIdInVps ? m_uiDepthMADPred       : 0);
     627    m_cTEncTop.setUseDepthMADPred(layerIdInVps ? m_DepthMADPred       : 0);
    596628
    597629    if(m_cTEncTop.getUseDepthMADPred())
     630    {
    598631      m_cTEncTop.setCamParam(&m_cCameraData);
     632    }
    599633  }
    600634#endif
     
    603637  if(m_cTEncTop.getUseRateCtrl() && !m_cTEncTop.getIsDepth())
    604638  {
    605     m_cTEncTop.setUseViewWiseRateCtrl(m_bViewWiseRateCtrl);
     639    m_cTEncTop.setUseViewWiseRateCtrl(m_ViewWiseRateCtrl);
    606640    if(m_iNumberOfViews == 1)
    607641    {
    608       if(m_bViewWiseRateCtrl)
    609       {
    610         m_cTEncTop.setTargetBitrate(m_pchViewTargetBits[layerIdInVps>>1]);
     642      if(m_ViewWiseRateCtrl)
     643      {
     644        m_cTEncTop.setTargetBitrate(m_ViewTargetBits[layerIdInVps>>1]);
    611645      }
    612646      else
     647      {
    613648        m_cTEncTop.setTargetBitrate       ( m_targetBitrate );
     649      }
    614650    }
    615651    else
    616652    {
    617       if(m_bViewWiseRateCtrl)
    618       {
    619         m_cTEncTop.setTargetBitrate(m_pchViewTargetBits[layerIdInVps>>1]);
     653      if(m_ViewWiseRateCtrl)
     654      {
     655        m_cTEncTop.setTargetBitrate(m_ViewTargetBits[layerIdInVps>>1]);
    620656      }
    621657      else
     
    624660        {
    625661          if(m_cTEncTop.getViewId() == 0)
     662          {
    626663            m_cTEncTop.setTargetBitrate              ( (m_targetBitrate*80)/100 );
     664          }
    627665          else if(m_cTEncTop.getViewId() == 1)
     666          {
    628667            m_cTEncTop.setTargetBitrate              ( (m_targetBitrate*20)/100 );
     668          }
    629669        }
    630670        else if(m_iNumberOfViews == 3)
    631671        {
    632672          if(m_cTEncTop.getViewId() == 0)
     673          {
    633674            m_cTEncTop.setTargetBitrate              ( (m_targetBitrate*66)/100 );
     675          }
    634676          else if(m_cTEncTop.getViewId() == 1)
     677          {
    635678            m_cTEncTop.setTargetBitrate              ( (m_targetBitrate*17)/100 );
     679          }
    636680          else if(m_cTEncTop.getViewId() == 2)
     681          {
    637682            m_cTEncTop.setTargetBitrate              ( (m_targetBitrate*17)/100 );
     683          }
    638684        }
    639685        else
     686        {
    640687          m_cTEncTop.setTargetBitrate              ( m_targetBitrate );
     688        }
    641689      }
    642690    }
Note: See TracChangeset for help on using the changeset viewer.