Changeset 1146 in SHVCSoftware


Ignore:
Timestamp:
7 Jul 2015, 23:47:08 (9 years ago)
Author:
seregin
Message:

macro cleanup: O0096_DEFAULT_DEPENDENCY_TYPE

Location:
branches/SHM-dev/source
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-dev/source/App/TAppEncoder/TAppEncTop.cpp

    r1136 r1146  
    14761476  // Direct reference layers
    14771477  UInt maxDirectRefLayers = 0;
    1478 #if O0096_DEFAULT_DEPENDENCY_TYPE
    14791478  Bool isDefaultDirectDependencyTypeSet = false;
    1480 #endif
    14811479  for (UInt layerCtr = 1; layerCtr < vps->getMaxLayers(); layerCtr++)
    14821480  {
     
    15101508        vps->setDirectDependencyType(layerCtr, refLayerCtr, ((m_acTEncTop[layerCtr].getSamplePredEnabledFlag(numDirectRefLayers) ? 1 : 0) |
    15111509          (m_acTEncTop[layerCtr].getMotionPredEnabledFlag(numDirectRefLayers) ? 2 : 0)) - 1);
    1512 #if O0096_DEFAULT_DEPENDENCY_TYPE
     1510
    15131511        if (!isDefaultDirectDependencyTypeSet)
    15141512        {
     
    15211519          vps->setDefaultDirectDependecyTypeFlag(0);
    15221520        }
    1523 #endif
     1521
    15241522        numDirectRefLayers ++;
    15251523      }
  • branches/SHM-dev/source/Lib/TLibCommon/TComSlice.h

    r1145 r1146  
    665665  UInt       m_refLayerId[MAX_VPS_LAYER_IDX_PLUS1][MAX_VPS_LAYER_IDX_PLUS1];
    666666  UInt       m_directDepTypeLen;
    667 #if O0096_DEFAULT_DEPENDENCY_TYPE
    668667  Bool       m_defaultDirectDependencyTypeFlag;
    669668  UInt       m_defaultDirectDependencyType;
    670 #endif
    671669  UInt       m_directDependencyType[MAX_VPS_LAYER_IDX_PLUS1][MAX_VPS_LAYER_IDX_PLUS1];
    672670#endif
     
    10371035  UInt   getDirectDepTypeLen()                                                  { return m_directDepTypeLen;                              }
    10381036  Void   setDirectDepTypeLen(UInt x)                                            { m_directDepTypeLen = x;                                 }
    1039 #if O0096_DEFAULT_DEPENDENCY_TYPE
    10401037  Bool   getDefaultDirectDependencyTypeFlag()                                   { return m_defaultDirectDependencyTypeFlag;               }
    10411038  Void   setDefaultDirectDependecyTypeFlag(Bool x)                              { m_defaultDirectDependencyTypeFlag = x;                  }
    10421039  UInt   getDefaultDirectDependencyType()                                       { return m_defaultDirectDependencyType;                   }
    10431040  Void   setDefaultDirectDependecyType(UInt x)                                  { m_defaultDirectDependencyType = x;                      }
    1044 #endif
    10451041  UInt   getDirectDependencyType(Int currLayerIdx, Int refLayerIdx)             { return m_directDependencyType[currLayerIdx][refLayerIdx]; }
    10461042  Void   setDirectDependencyType(Int currLayerIdx, Int refLayerIdx, UInt x)     { m_directDependencyType[currLayerIdx][refLayerIdx] = x;    }
  • branches/SHM-dev/source/Lib/TLibCommon/TypeDef.h

    r1145 r1146  
    162162#define MAX_REF_LAYERS                   7
    163163#endif
    164 #define O0096_DEFAULT_DEPENDENCY_TYPE    1      ///< JCTVC-O0096: specify default dependency type for all direct reference layers
    165164
    166165#define O0098_SCALED_REF_LAYER_ID        1      ///< JCTVC-O0098: signal scaled reference id
  • branches/SHM-dev/source/Lib/TLibDecoder/TDecCAVLC.cpp

    r1143 r1146  
    32463246#if VPS_EXTN_DIRECT_REF_LAYERS
    32473247  READ_UVLC( uiCode,           "direct_dep_type_len_minus2"); vps->setDirectDepTypeLen(uiCode+2);
    3248 #if O0096_DEFAULT_DEPENDENCY_TYPE
     3248
    32493249  READ_FLAG(uiCode, "default_direct_dependency_type_flag");
    32503250  vps->setDefaultDirectDependecyTypeFlag(uiCode == 1? true : false);
    3251   if (vps->getDefaultDirectDependencyTypeFlag())
     3251
     3252  if( vps->getDefaultDirectDependencyTypeFlag() )
    32523253  {
    32533254    READ_CODE( vps->getDirectDepTypeLen(), uiCode, "default_direct_dependency_type" );
    32543255    vps->setDefaultDirectDependecyType(uiCode);
    32553256  }
    3256 #endif
    32573257
    32583258  for( i = vps->getBaseLayerInternalFlag() ? 1 : 2; i < vps->getMaxLayers(); i++ )
     
    32603260    for( j = vps->getBaseLayerInternalFlag() ? 0 : 1; j < i; j++ )
    32613261    {
    3262       if (vps->getDirectDependencyFlag(i, j))
    3263       {
    3264 #if O0096_DEFAULT_DEPENDENCY_TYPE
     3262      if( vps->getDirectDependencyFlag(i, j) )
     3263      {
    32653264        if (vps->getDefaultDirectDependencyTypeFlag())
    32663265        {
     
    32723271          vps->setDirectDependencyType(i, j, uiCode);
    32733272        }
    3274 #else
    3275         READ_CODE( vps->getDirectDepTypeLen(), uiCode, "direct_dependency_type[i][j]" );
    3276         vps->setDirectDependencyType(i, j, uiCode);
    3277 #endif
    32783273      }
    32793274    }
  • branches/SHM-dev/source/Lib/TLibEncoder/TEncCavlc.cpp

    r1138 r1146  
    23132313#if VPS_EXTN_DIRECT_REF_LAYERS
    23142314  WRITE_UVLC( vps->getDirectDepTypeLen()-2,                           "direct_dep_type_len_minus2");
    2315 #if O0096_DEFAULT_DEPENDENCY_TYPE
     2315
    23162316  WRITE_FLAG(vps->getDefaultDirectDependencyTypeFlag(), "default_direct_dependency_flag");
    2317   if (vps->getDefaultDirectDependencyTypeFlag())
     2317
     2318  if( vps->getDefaultDirectDependencyTypeFlag() )
    23182319  {
    23192320    WRITE_CODE( vps->getDefaultDirectDependencyType(), vps->getDirectDepTypeLen(), "default_direct_dependency_type" );
     
    23322333    }
    23332334  }
    2334 #else
    2335   for(i = 1; i < vps->getMaxLayers(); i++)
    2336   {
    2337     for(j = 0; j < i; j++)
    2338     {
    2339       if (vps->getDirectDependencyFlag(i, j))
    2340       {
    2341         WRITE_CODE( vps->getDirectDependencyType(i, j), vps->getDirectDepTypeLen(), "direct_dependency_type[i][j]" );
    2342       }
    2343     }
    2344   }
    2345 #endif
    23462335#endif
    23472336
Note: See TracChangeset for help on using the changeset viewer.