Changeset 758 in 3DVCSoftware for trunk/source/Lib/TLibCommon/TComSlice.h


Ignore:
Timestamp:
3 Jan 2014, 17:43:40 (10 years ago)
Author:
tech
Message:

Merged HTM-9.1-dev0-MediaTek@757. (3D-HEVC HLS)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/Lib/TLibCommon/TComSlice.h

    r738 r758  
    849849#endif
    850850  Bool        m_vpsDepthModesFlag        [MAX_NUM_LAYERS   ];
     851
    851852#if H_3D_DIM_DLT
     853#if !DLT_DIFF_CODING_IN_PPS
    852854  Bool        m_bUseDLTFlag              [MAX_NUM_LAYERS   ];
    853855 
     
    857859  Int*        m_iIdx2DepthValue          [MAX_NUM_LAYERS   ];
    858860#endif
     861#endif
     862
    859863#if H_3D
     864#if CAM_HLS_F0136_F0045_F0082
     865  UInt        m_uiCamParPrecision;
     866  Bool*       m_bCamParInSliceHeader;
     867  Bool*       m_bCamParPresent;
     868  Int         ***m_aaaiCodedScale ;
     869  Int         ***m_aaaiCodedOffset;
     870#endif
    860871  Bool        m_ivMvScalingFlag;
    861872#endif
     
    10351046#endif
    10361047
    1037   Void    setProfileLevelTierIdx( Int outLayerSetIdx, Int val )            { m_profileLevelTierIdx[ outLayerSetIdx  = val ]; } 
     1048  Void    setProfileLevelTierIdx( Int outLayerSetIdx, Int val )            { m_profileLevelTierIdx[ outLayerSetIdx  = val ]; }
    10381049  Int     getProfileLevelTierIdx( Int outLayerSetIdx )                     { return m_profileLevelTierIdx[ outLayerSetIdx ]; }
    10391050#if H_MV_6_GEN_0153_28
     
    11391150  Void    setARPStepNum( Int layerIdInVps, UInt val )                      { m_uiARPStepNum[layerIdInVps]    = val;     }
    11401151#endif
     1152#if CAM_HLS_F0136_F0045_F0082
     1153  Void createCamPars(Int iNumViews);
     1154  Void deleteCamPars();
     1155  Void initCamParaVPS      (  UInt uiViewIndex, Bool bCamParPresent = false, UInt uiCamParPrecision = 0, Bool bCamParSlice = false, Int** aaiScale = 0, Int** aaiOffset = 0 );
     1156  UInt getCamParPrecision    ()  { return m_uiCamParPrecision; }
     1157  Bool getCamParPresent      ( Int viewIndex )  { return m_bCamParPresent[viewIndex]; }
     1158  Bool hasCamParInSliceHeader( Int viewIndex )  { return m_bCamParInSliceHeader[viewIndex]; }
     1159  Void setHasCamParInSliceHeader( Int viewIndex, Bool b )  { m_bCamParInSliceHeader[viewIndex] = b; }
     1160  Int* getCodedScale         ( Int viewIndex )  { return m_aaaiCodedScale [viewIndex][0]; }
     1161  Int* getCodedOffset        ( Int viewIndex )  { return m_aaaiCodedOffset[viewIndex][0]; }
     1162  Int* getInvCodedScale      ( Int viewIndex )  { return m_aaaiCodedScale [viewIndex][1]; }
     1163  Int* getInvCodedOffset     ( Int viewIndex )  { return m_aaaiCodedOffset[viewIndex][1]; }
     1164#endif
     1165
    11411166#if H_3D_IV_MERGE
    11421167  Void    setIvMvPredFlag     ( Int layerIdInVps, Bool val )  { m_ivMvPredFlag[ layerIdInVps ] = val; }
     
    11571182  Void    setVpsDepthModesFlag( Int layerIdInVps, Bool val )               { m_vpsDepthModesFlag[ layerIdInVps ] = val; }
    11581183  Bool    getVpsDepthModesFlag( Int layerIdInVps )                         { return m_vpsDepthModesFlag[ layerIdInVps ]; }
     1184
    11591185#if H_3D_DIM_DLT
     1186#if !DLT_DIFF_CODING_IN_PPS
    11601187  Bool    getUseDLTFlag      ( Int layerIdInVps )                         { return m_bUseDLTFlag[ layerIdInVps ]; }
    11611188  Void    setUseDLTFlag      ( Int layerIdInVps, Bool b ) { m_bUseDLTFlag[ layerIdInVps ]  = b;          }
     
    11671194  Void    setDepthLUTs( Int layerIdInVps, Int* idx2DepthValue = NULL, Int iNumDepthValues = 0 );
    11681195#endif
     1196#endif
    11691197
    11701198  Bool    getIvMvScalingFlag   (  )                       { return m_ivMvScalingFlag; }
     
    11811209#endif
    11821210};
     1211
     1212#if DLT_DIFF_CODING_IN_PPS
     1213class TComDLT
     1214{
     1215private:
     1216  Bool        m_bDltPresentFlag;
     1217  Bool        m_bUseDLTFlag              [ MAX_NUM_LAYERS ];
     1218  Bool        m_bInterViewDltPredEnableFlag[ MAX_NUM_LAYERS ];
     1219
     1220  Int         m_iBitsPerDepthValue       [ MAX_NUM_LAYERS ];
     1221  Int         m_iNumDepthmapValues       [ MAX_NUM_LAYERS ];
     1222  Int*        m_iDepthValue2Idx          [ MAX_NUM_LAYERS ];
     1223  Int*        m_iIdx2DepthValue          [ MAX_NUM_LAYERS ];
     1224
     1225  Int         m_iNumDepthViews;
     1226  UInt        m_uiDepthViewBitDepth;
     1227
     1228public:
     1229  TComDLT();
     1230  ~TComDLT();
     1231
     1232  Bool    getDltPresentFlag  ()                           { return m_bDltPresentFlag; }
     1233  Void    setDltPresentFlag  ( Bool b )                   { m_bDltPresentFlag = b;    }
     1234
     1235  Bool    getUseDLTFlag      ( Int layerIdInVps )         { return m_bUseDLTFlag[ layerIdInVps ]; }
     1236  Void    setUseDLTFlag      ( Int layerIdInVps, Bool b ) { m_bUseDLTFlag[ layerIdInVps ]  = b;   }
     1237 
     1238  Bool    getInterViewDltPredEnableFlag( Int layerIdInVps )         { return m_bInterViewDltPredEnableFlag[ layerIdInVps ]; }
     1239  Void    setInterViewDltPredEnableFlag( Int layerIdInVps, Bool b ) { m_bInterViewDltPredEnableFlag[ layerIdInVps ] = b;    }
     1240
     1241  Void    setNumDepthViews   ( Int n )                    { m_iNumDepthViews = n; }
     1242  Int     getNumDepthViews   ()                           { return m_iNumDepthViews; }
     1243
     1244  Void    setDepthViewBitDepth( UInt n )                  { m_uiDepthViewBitDepth = n; }
     1245  UInt    getDepthViewBitDepth()                          { return m_uiDepthViewBitDepth; }
     1246
     1247  Int     getBitsPerDepthValue( Int layerIdInVps )        { return getUseDLTFlag(layerIdInVps)?m_iBitsPerDepthValue[layerIdInVps]:g_bitDepthY; }
     1248  Int     getNumDepthValues( Int layerIdInVps )           { return getUseDLTFlag(layerIdInVps)?m_iNumDepthmapValues[layerIdInVps]:((1 << g_bitDepthY)-1); }
     1249  Int     depthValue2idx( Int layerIdInVps, Pel value )   { return getUseDLTFlag(layerIdInVps)?m_iDepthValue2Idx[layerIdInVps][value]:value; }
     1250  Pel     idx2DepthValue( Int layerIdInVps, UInt uiIdx )  { return getUseDLTFlag(layerIdInVps)?m_iIdx2DepthValue[layerIdInVps][uiIdx]:uiIdx; }
     1251  Void    setDepthLUTs( Int layerIdInVps, Int* idx2DepthValue = NULL, Int iNumDepthValues = 0 );
     1252#if H_3D_DELTA_DLT
     1253  Int*    idx2DepthValue( Int layerIdInVps )  { return m_iIdx2DepthValue[layerIdInVps]; }
     1254  Void    getDeltaDLT( Int layerIdInVps, Int* piDLTInRef, UInt uiDLTInRefNum, Int* piDeltaDLTOut, UInt *puiDeltaDLTOutNum );
     1255  Void    setDeltaDLT( Int layerIdInVps, Int* piDLTInRef, UInt uiDLTInRefNum, Int* piDeltaDLTIn, UInt uiDeltaDLTInNum );
     1256#endif
     1257};
     1258#endif
    11831259
    11841260class Window
     
    17251801#endif
    17261802#if H_3D
     1803#if !CAM_HLS_F0136_F0045_F0082
    17271804  Void initCamParaSPS      (  UInt uiViewIndex, UInt uiCamParPrecision = 0, Bool bCamParSlice = false, Int** aaiScale = 0, Int** aaiOffset = 0 );
    17281805  UInt getCamParPrecision    ()  { return m_uiCamParPrecision; }
     
    17351812  Int* getInvCodedScale      ()  { return m_aaiCodedScale [1]; }
    17361813  Int* getInvCodedOffset     ()  { return m_aaiCodedOffset[1]; }
     1814#endif
    17371815#endif
    17381816#if H_MV
     
    18401918  Int  m_ppsScalingListRefLayerId;
    18411919#endif
     1920
     1921#if DLT_DIFF_CODING_IN_PPS
     1922  TComDLT*  m_pcDLT;
     1923#endif
     1924
    18421925public:
    18431926  TComPPS();
     
    18641947  Void      setMinCuDQPSize     ( UInt u ) { m_uiMinCuDQPSize = u;    }
    18651948  UInt      getMinCuDQPSize     ()         { return m_uiMinCuDQPSize; }
     1949
     1950#if DLT_DIFF_CODING_IN_PPS
     1951  Void      setDLT              ( TComDLT* pcDLT ) { m_pcDLT = pcDLT; }
     1952  TComDLT*  getDLT              ()                 { return m_pcDLT; }
     1953#endif
    18661954
    18671955  Void      setChromaCbQpOffset( Int i ) { m_chromaCbQpOffset = i;    }
Note: See TracChangeset for help on using the changeset viewer.