Ignore:
Timestamp:
4 Nov 2014, 08:31:17 (10 years ago)
Author:
samsung-htm
Message:

Integration of JCT3V-J0037 (Item1 and Item4)

Location:
branches/HTM-12.2-dev2-Samsung/source/Lib/TLibEncoder
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-12.2-dev2-Samsung/source/Lib/TLibEncoder/TEncCu.cpp

    r1094 r1100  
    605605      }
    606606#if  H_3D_FAST_TEXTURE_ENCODING
     607#if SEC_ARP_VIEW_REF_CHECK_J0037 || SEC_DBBP_VIEW_REF_CHECK_J0037
     608      if(rpcTempCU->getSlice()->getViewIndex() && !rpcTempCU->getSlice()->getIsDepth() && rpcTempCU->getSlice()->getDefaultRefViewIdxAvailableFlag() )
     609#else
    607610      if(rpcTempCU->getSlice()->getViewIndex() && !rpcTempCU->getSlice()->getIsDepth())
     611#endif
    608612      {
    609613        PartSize ePartTemp = rpcTempCU->getPartitionSize(0);
     
    668672         
    669673#if H_3D_DBBP
     674#if SEC_DBBP_VIEW_REF_CHECK_J0037
     675          if( m_pcEncCfg->getUseDBBP() && rpcTempCU->getSlice()->getDefaultRefViewIdxAvailableFlag() )
     676#else
    670677          if( m_pcEncCfg->getUseDBBP() )
     678#endif
    671679          {
    672680            xCheckRDCostInterDBBP( rpcBestCU, rpcTempCU, false );
  • branches/HTM-12.2-dev2-Samsung/source/Lib/TLibEncoder/TEncEntropy.cpp

    r1084 r1100  
    268268 
    269269#if H_3D_DBBP
     270#if SEC_DBBP_VIEW_REF_CHECK_J0037
     271  if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) && (pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_2NxN || pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_Nx2N) && pcCU->getWidth(uiAbsPartIdx) > 8 && pcCU->getSlice()->getDefaultRefViewIdxAvailableFlag() )
     272#else
    270273  if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) && (pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_2NxN || pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_Nx2N) && pcCU->getWidth(uiAbsPartIdx) > 8 )
     274#endif
    271275  {
    272276    encodeDBBPFlag(pcCU, uiAbsPartIdx, bRD);
  • branches/HTM-12.2-dev2-Samsung/source/Lib/TLibEncoder/TEncGOP.cpp

    r1084 r1100  
    953953    pcSlice->setApplySingleDepthMode(enableSingleDepthMode);
    954954#endif   
     955#if SEC_ARP_VIEW_REF_CHECK_J0037 || SEC_DBBP_VIEW_REF_CHECK_J0037
     956    pcSlice->setDefaultRefView();
     957#endif
    955958#if H_3D_ARP
    956959    //GT: This seems to be broken when layerId in vps is not equal to layerId in nuh
  • branches/HTM-12.2-dev2-Samsung/source/Lib/TLibEncoder/TEncSlice.cpp

    r1094 r1100  
    10111011    }
    10121012  }
    1013 #if LGE_DEFAULT_DV_J0046
     1013#if LGE_DEFAULT_DV_J0046 && !SEC_ARP_VIEW_REF_CHECK_J0037 && !SEC_DBBP_VIEW_REF_CHECK_J0037
    10141014  pcSlice->setDefaultRefViewIdx( -1 );
    10151015  pcSlice->setDefaultRefViewIdxAvailableFlag( false );
Note: See TracChangeset for help on using the changeset viewer.