Changeset 991 in 3DVCSoftware


Ignore:
Timestamp:
15 Jul 2014, 03:25:46 (10 years ago)
Author:
samsung-htm
Message:

Integration of JCT3V-I0078: Disallowing DBBP in 8x8 CU

Location:
branches/HTM-11.2-dev1-Samsung
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-11.2-dev1-Samsung/source/Lib/TLibCommon/TypeDef.h

    r990 r991  
    236236
    237237#define SEC_DBBP_EXPLICIT_SIG_I0077       1   // Remove the partition derivation and signal dbbp_flag only when the partion mode is 2NxN/Nx2N, JCT3V-I0077
     238#define SEC_DBBP_DISALLOW_8x8_I0078       1   // Disallow DBBP in 8x8 CU, JCT3V-I0078
    238239
    239240#define H_3D_DDD                          1   // Disparity derived depth coding
  • branches/HTM-11.2-dev1-Samsung/source/Lib/TLibDecoder/TDecEntropy.cpp

    r990 r991  
    140140#if H_3D_DBBP
    141141#if SEC_DBBP_EXPLICIT_SIG_I0077
     142#if SEC_DBBP_DISALLOW_8x8_I0078
     143  if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) && (pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_2NxN || pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_Nx2N) && pcCU->getWidth(uiAbsPartIdx) > 8 )
     144#else
    142145  if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) && (pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_2NxN || pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_Nx2N) )
     146#endif
     147#else
     148#if SEC_DBBP_DISALLOW_8x8_I0078
     149  if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) && pcCU->getWidth(uiAbsPartIdx) > 8 )
    143150#else
    144151  if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) )
     152#endif
    145153#endif
    146154  {
  • branches/HTM-11.2-dev1-Samsung/source/Lib/TLibEncoder/TEncCu.cpp

    r976 r991  
    23412341  UInt uiHeight = rpcTempCU->getHeight(0);
    23422342  AOF( uiWidth == uiHeight );
     2343
     2344#if SEC_DBBP_DISALLOW_8x8_I0078
     2345  if(uiWidth <= 8)
     2346  {
     2347    return;
     2348  }
     2349#endif
    23432350 
    23442351  rpcTempCU->setPartSizeSubParts( SIZE_2Nx2N,  0, uhDepth );
  • branches/HTM-11.2-dev1-Samsung/source/Lib/TLibEncoder/TEncEntropy.cpp

    r990 r991  
    260260#if H_3D_DBBP
    261261#if SEC_DBBP_EXPLICIT_SIG_I0077
     262#if SEC_DBBP_DISALLOW_8x8_I0078
     263  if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) && (pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_2NxN || pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_Nx2N) && pcCU->getWidth(uiAbsPartIdx) > 8 )
     264#else
    262265  if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) && (pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_2NxN || pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_Nx2N) )
     266#endif
     267#else
     268#if SEC_DBBP_DISALLOW_8x8_I0078
     269  if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) && pcCU->getWidth(uiAbsPartIdx) > 8 )
    263270#else
    264271  if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) )
     272#endif
    265273#endif
    266274  {
Note: See TracChangeset for help on using the changeset viewer.