Ignore:
Timestamp:
22 Dec 2013, 20:21:39 (11 years ago)
Author:
rwth
Message:
  • finalize H_3D_DELTA_DLT implementation
Location:
branches/HTM-9.1-dev0-RWTH/source/Lib/TLibCommon
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-9.1-dev0-RWTH/source/Lib/TLibCommon/TComSlice.cpp

    r751 r753  
    25812581}
    25822582
    2583 #if RWTH_DELTA_DLT
    2584 Void TComDLT::getDeltaDLT( Int layerIdInVps, Int* piDLTInRef, Int iDLTInRefNum, Int* piDeltaDLTOut, Int *piDeltaDLTOutNum )
     2583#if H_3D_DELTA_DLT
     2584Void TComDLT::getDeltaDLT( Int layerIdInVps, Int* piDLTInRef, UInt uiDLTInRefNum, Int* piDeltaDLTOut, UInt *puiDeltaDLTOutNum )
    25852585{
    25862586  Bool abBM0[ 256 ];
     
    25912591 
    25922592  // convert reference DLT to bit string
    2593   for( Int i = 0; i < iDLTInRefNum; i++ )
     2593  for( Int i = 0; i < uiDLTInRefNum; i++ )
    25942594  {
    25952595    abBM0[ piDLTInRef[ i ] ] = true;
     
    26012601  }
    26022602 
    2603   *piDeltaDLTOutNum = 0;
     2603  *puiDeltaDLTOutNum = 0;
    26042604  for( Int i = 0; i < 256; i++ )
    26052605  {
    26062606    if( abBM0[ i ] ^ abBM1[ i ] )
    26072607    {
    2608       piDeltaDLTOut[ *piDeltaDLTOutNum ] = i;
    2609       *piDeltaDLTOutNum = *piDeltaDLTOutNum + 1;
    2610     }
    2611   }
    2612 }
    2613 
    2614 Void TComDLT::setDeltaDLT( Int layerIdInVps, Int* piDLTInRef, Int iDLTInRefNum, Int* piDeltaDLTIn, Int piDeltaDLTInNum )
     2608      piDeltaDLTOut[ *puiDeltaDLTOutNum ] = i;
     2609      *puiDeltaDLTOutNum = *puiDeltaDLTOutNum + 1;
     2610    }
     2611  }
     2612}
     2613
     2614Void TComDLT::setDeltaDLT( Int layerIdInVps, Int* piDLTInRef, UInt uiDLTInRefNum, Int* piDeltaDLTIn, UInt uiDeltaDLTInNum )
    26152615{
    26162616  Bool abBM0[ 256 ];
     
    26212621 
    26222622  // convert reference DLT to bit string
    2623   for( Int i = 0; i < iDLTInRefNum; i++ )
     2623  for( Int i = 0; i < uiDLTInRefNum; i++ )
    26242624  {
    26252625    abBM0[ piDLTInRef[ i ] ] = true;
    26262626  }
    26272627  // convert delta DLT to bit string
    2628   for( Int i = 0; i < piDeltaDLTInNum; i++ )
     2628  for( Int i = 0; i < uiDeltaDLTInNum; i++ )
    26292629  {
    26302630    abBM1[ piDeltaDLTIn[ i ] ] = true;
  • branches/HTM-9.1-dev0-RWTH/source/Lib/TLibCommon/TComSlice.h

    r751 r753  
    12041204  Int         m_iNumDepthViews;
    12051205  UInt        m_uiDepthViewBitDepth;
    1206  
    1207 #if RWTH_DELTA_DLT
    1208   Bool        m_bUseDeltaDLTFlag         [ MAX_NUM_LAYERS ];
    1209 #endif
    12101206
    12111207public:
     
    12181214  Bool    getUseDLTFlag      ( Int layerIdInVps )         { return m_bUseDLTFlag[ layerIdInVps ]; }
    12191215  Void    setUseDLTFlag      ( Int layerIdInVps, Bool b ) { m_bUseDLTFlag[ layerIdInVps ]  = b;   }
    1220 
    1221 #if RWTH_DELTA_DLT
    1222   Bool    getUseDeltaDLTFlag      ( Int layerIdInVps )         { return m_bUseDeltaDLTFlag[ layerIdInVps ]; }
    1223   Void    setUseDeltaDLTFlag      ( Int layerIdInVps, Bool b ) { m_bUseDeltaDLTFlag[ layerIdInVps ]  = b;   }
    1224 #endif
    12251216 
    12261217  Bool    getInterViewDltPredEnableFlag( Int layerIdInVps )         { return m_bInterViewDltPredEnableFlag[ layerIdInVps ]; }
    12271218  Void    setInterViewDltPredEnableFlag( Int layerIdInVps, Bool b ) { m_bInterViewDltPredEnableFlag[ layerIdInVps ] = b;    }
    1228 
    12291219
    12301220  Void    setNumDepthViews   ( Int n )                    { m_iNumDepthViews = n; }
     
    12391229  Pel     idx2DepthValue( Int layerIdInVps, UInt uiIdx )  { return getUseDLTFlag(layerIdInVps)?m_iIdx2DepthValue[layerIdInVps][uiIdx]:uiIdx; }
    12401230  Void    setDepthLUTs( Int layerIdInVps, Int* idx2DepthValue = NULL, Int iNumDepthValues = 0 );
    1241 #if RWTH_DELTA_DLT
    1242   Void    getDeltaDLT( Int layerIdInVps, Int* piDLTInRef, Int iDLTInRefNum, Int* piDeltaDLTOut, Int *piDeltaDLTOutNum );
    1243   Void    setDeltaDLT( Int layerIdInVps, Int* piDLTInRef, Int iDLTInRefNum, Int* piDeltaDLTIn, Int piDeltaDLTInNum );
     1231#if H_3D_DELTA_DLT
     1232  Int*    idx2DepthValue( Int layerIdInVps )  { return m_iIdx2DepthValue[layerIdInVps]; }
     1233  Void    getDeltaDLT( Int layerIdInVps, Int* piDLTInRef, UInt uiDLTInRefNum, Int* piDeltaDLTOut, UInt *puiDeltaDLTOutNum );
     1234  Void    setDeltaDLT( Int layerIdInVps, Int* piDLTInRef, UInt uiDLTInRefNum, Int* piDeltaDLTIn, UInt uiDeltaDLTInNum );
    12441235#endif
    12451236};
  • branches/HTM-9.1-dev0-RWTH/source/Lib/TLibCommon/TypeDef.h

    r751 r753  
    222222#define Log2( n ) ( log((double)n) / log(2.0) )
    223223#endif
    224 #define RWTH_DELTA_DLT                    1
     224#define H_3D_DELTA_DLT                    1
    225225#endif
    226226
Note: See TracChangeset for help on using the changeset viewer.