Ignore:
Timestamp:
14 Jun 2013, 17:12:18 (11 years ago)
Author:
rwth
Message:

Integration of depth intra methods in macro H_3D_DIM, including:

  • Simplified Depth Coding (SDC) in H_3D_DIM_SDC
  • Depth Lookup Table (DLT) in H_3D_DIM_DLT
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-DEV-0.3-dev1/source/Lib/TLibCommon/TComSlice.h

    r459 r467  
    525525  Int         m_viewIndex                [MAX_NUM_LAYERS   ];
    526526  Bool        m_vpsDepthModesFlag        [MAX_NUM_LAYERS   ];
     527#if H_3D_DIM_DLT
     528  Bool        m_bUseDLTFlag              [MAX_NUM_LAYERS   ];
     529 
     530  Int         m_iBitsPerDepthValue       [MAX_NUM_LAYERS   ];
     531  Int         m_iNumDepthmapValues       [MAX_NUM_LAYERS   ];
     532  Int*        m_iDepthValue2Idx          [MAX_NUM_LAYERS   ];
     533  Int*        m_iIdx2DepthValue          [MAX_NUM_LAYERS   ];
     534#endif
    527535#endif
    528536
     
    646654  Void    setVpsDepthModesFlag( Int layerIdInVps, Bool val )               { m_vpsDepthModesFlag[ layerIdInVps ] = val; }
    647655  Bool    getVpsDepthModesFlag( Int layerIdInVps )                         { return m_vpsDepthModesFlag[ layerIdInVps ]; }
     656#if H_3D_DIM_DLT
     657  Bool    getUseDLTFlag      ( Int layerIdInVps )                         { return m_bUseDLTFlag[ layerIdInVps ]; }
     658  Void    setUseDLTFlag      ( Int layerIdInVps, Bool b ) { m_bUseDLTFlag[ layerIdInVps ]  = b;          }
     659 
     660  Int     getBitsPerDepthValue( Int layerIdInVps )        { return getUseDLTFlag(layerIdInVps)?m_iBitsPerDepthValue[layerIdInVps]:g_bitDepthY; }
     661  Int     getNumDepthValues( Int layerIdInVps )           { return getUseDLTFlag(layerIdInVps)?m_iNumDepthmapValues[layerIdInVps]:((1 << g_bitDepthY)-1); }
     662  Int     depthValue2idx( Int layerIdInVps, Pel value )   { return getUseDLTFlag(layerIdInVps)?m_iDepthValue2Idx[layerIdInVps][value]:value; }
     663  Pel     idx2DepthValue( Int layerIdInVps, UInt uiIdx )  { return getUseDLTFlag(layerIdInVps)?m_iIdx2DepthValue[layerIdInVps][uiIdx]:uiIdx; }
     664  Void    setDepthLUTs( Int layerIdInVps, Int* idx2DepthValue = NULL, Int iNumDepthValues = 0 );
     665#endif
    648666#endif
    649667
Note: See TracChangeset for help on using the changeset viewer.