Ignore:
Timestamp:
10 Nov 2014, 14:19:08 (10 years ago)
Author:
tech
Message:

Removed 3D-HEVC related code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-13.0-MV-draft-2/source/Lib/TLibCommon/TComSlice.h

    r1124 r1128  
    889889  Int         m_numDirectRefLayers       [MAX_NUM_LAYERS];
    890890  Int         m_idDirectRefLayer         [MAX_NUM_LAYERS][MAX_NUM_LAYERS]; 
    891 #if HHI_DEPENDENCY_SIGNALLING_I1_J0107
    892 #if H_3D
    893   Int         m_numRefListLayers         [MAX_NUM_LAYERS];
    894   Int         m_idRefListLayer           [MAX_NUM_LAYERS][MAX_NUM_LAYERS]; 
    895 #endif
    896 #endif
    897891
    898892
     
    919913  Void        xSetRefLayerFlags( Int currLayerId );
    920914  // VPS EXTENSION 2 SYNTAX ELEMENTS
    921 #if !HHI_TOOL_PARAMETERS_I2_J0107
    922 #if H_3D_ARP
    923   UInt        m_uiUseAdvResPred          [MAX_NUM_LAYERS   ];
    924   UInt        m_uiARPStepNum             [MAX_NUM_LAYERS   ];
    925 #endif
    926 #if H_3D_IV_MERGE
    927   Bool        m_ivMvPredFlag             [ MAX_NUM_LAYERS ];
    928   Bool        m_ivMvScalingFlag          [ MAX_NUM_LAYERS ];
    929 #if H_3D_SPIVMP
    930   Int         m_iSubPULog2Size           [MAX_NUM_LAYERS   ];
    931   Int         m_iSubPUMPILog2Size        [MAX_NUM_LAYERS   ];
    932 #endif
    933 #endif
    934 #if H_3D_QTLPC
    935   Bool        m_bLimQtPredFlag           [ MAX_NUM_LAYERS ];
    936 #endif
    937 #if H_3D_VSP
    938   Bool        m_viewSynthesisPredFlag    [ MAX_NUM_LAYERS ];
    939 #endif
    940 #if H_3D_NBDV_REF
    941   Bool        m_depthRefinementFlag      [ MAX_NUM_LAYERS ];
    942 #endif
    943915  Bool        m_vpsDepthModesFlag        [MAX_NUM_LAYERS   ];
    944 #if H_3D
    945   Bool        m_bIVPFlag                 [MAX_NUM_LAYERS   ];
    946 #endif
    947 #endif
    948 #if H_3D
    949   UInt        m_uiCamParPrecision;
    950   Bool*       m_bCamParInSliceHeader;
    951   Bool*       m_bCamParPresent;
    952   Int         ***m_aaaiCodedScale ;
    953   Int         ***m_aaaiCodedOffset;
    954 
    955 #if H_MV_FIX_NUM_VIEWS
    956 #if HHI_VIEW_ID_LIST_I5_J0107
    957   std::vector<Int>  m_viewOIdxList;
    958 #endif
    959 #endif
    960 
    961 #endif
    962 #if !HHI_TOOL_PARAMETERS_I2_J0107
    963 #if H_3D_INTER_SDC
    964   Bool        m_bInterSDCFlag[MAX_NUM_LAYERS   ];
    965 #endif
    966 #if H_3D_DBBP
    967   Bool        m_dbbpFlag[MAX_NUM_LAYERS];
    968 #endif
    969 #if H_3D_IV_MERGE
    970   Bool        m_bMPIFlag[MAX_NUM_LAYERS   ];
    971 #endif
    972 #if MTK_SINGLE_DEPTH_VPS_FLAG_J0060
    973   Bool        m_singleDepthModeFlag    [ MAX_NUM_LAYERS ];
    974 #endif
    975 #endif
    976916
    977917#endif
     
    12081148  Int     getNumViews()                                                    { return m_numViews; }
    12091149  Void    initNumViews();
    1210 #if HHI_VIEW_ID_LIST_I5_J0107
    1211   Int     getViewOIdxList( Int i )                                         { return m_viewOIdxList[i]; }
    1212 #endif
    12131150#else
    12141151  Int     getNumViews();
     
    12171154  Bool    getDependencyFlag( Int i, Int j )                                { return m_dependencyFlag[i][j]; }
    12181155  Int     getNumDirectRefLayers( Int layerIdInNuh )                        { return m_numDirectRefLayers[ layerIdInNuh ];  };                               
    1219 #if HHI_DEPENDENCY_SIGNALLING_I1_J0107
    1220 #if H_3D
    1221   Int     getNumRefListLayers( Int layerIdInNuh )                         { return m_numRefListLayers[ layerIdInNuh ];  };                               
    1222 #endif
    1223 #endif
    12241156
    12251157  Int     getNumRefLayers            ( Int i )        { return m_numRefLayers[i]; }
     
    12301162  Int     getIdPredictedLayer        ( Int i, Int j ) { assert( j >= 0 && j < getNumPredictedLayers( i )); return m_idPredictedLayer[i][j]; }
    12311163  Int     getIdDirectRefLayer        ( Int i, Int j ) { assert( j >= 0 && j < getNumDirectRefLayers( i )); return m_idDirectRefLayer[i][j]; }
    1232 #if HHI_DEPENDENCY_SIGNALLING_I1_J0107
    1233 #if H_3D
    1234   Int     getIdRefListLayer          ( Int i, Int j ) { assert( j >= 0 && j < getNumRefListLayers   ( i )); return m_idRefListLayer[i][j]; }
    1235 #endif
    1236 #endif
    12371164  Int     getNumIndependentLayers    (  )             { return m_numIndependentLayers; }
    12381165  Int     getNumLayersInTreePartition( Int i )        { return m_numLayersInTreePartition[i]; }
     
    13311258
    13321259
    1333 #if H_3D 
    1334   Int     getDepthId      ( Int layerIdInNuh)                             { return getScalabilityId( getLayerIdInVps(layerIdInNuh), DEPTH_ID ); }
    1335 #if HHI_TOOL_PARAMETERS_I2_J0107
    1336   Bool    getVpsDepthFlag( Int layerIdInNuh)                              { return (getDepthId( layerIdInNuh ) > 0);  }
    1337 #endif
    1338   Int     getLayerIdInNuh( Int viewIndex, Bool depthFlag );   
    1339 
    1340 #if !HHI_TOOL_PARAMETERS_I2_J0107
    1341 #if H_3D_ARP
    1342   UInt    getUseAdvRP  ( Int layerIdInVps )                                { return m_uiUseAdvResPred[layerIdInVps];    }
    1343   UInt    getARPStepNum( Int layerIdInVps )                                { return m_uiARPStepNum[layerIdInVps];       }
    1344   Void    setUseAdvRP  ( Int layerIdInVps, UInt val )                      { m_uiUseAdvResPred[layerIdInVps] = val;     }
    1345   Void    setARPStepNum( Int layerIdInVps, UInt val )                      { m_uiARPStepNum[layerIdInVps]    = val;     }
    1346 #endif
    1347 #endif
    1348 
    1349   Void createCamPars(Int iNumViews);
    1350   Void deleteCamPars();
    1351   Void initCamParaVPS      (  UInt uiViewIndex, Bool bCamParPresent = false, UInt uiCamParPrecision = 0, Bool bCamParSlice = false, Int** aaiScale = 0, Int** aaiOffset = 0 );
    1352   UInt getCamParPrecision    ()  { return m_uiCamParPrecision; }
    1353   Bool getCamParPresent      ( Int viewIndex )  { return m_bCamParPresent[viewIndex]; }
    1354   Void setCamParPresent      ( Int viewIndex, Bool val )  { m_bCamParPresent[viewIndex] = val; }
    1355   Bool hasCamParInSliceHeader( Int viewIndex )  { return m_bCamParInSliceHeader[viewIndex]; }
    1356   Void setHasCamParInSliceHeader( Int viewIndex, Bool b )  { m_bCamParInSliceHeader[viewIndex] = b; }
    1357   Int* getCodedScale         ( Int viewIndex )  { return m_aaaiCodedScale [viewIndex][0]; }
    1358   Int* getCodedOffset        ( Int viewIndex )  { return m_aaaiCodedOffset[viewIndex][0]; }
    1359   Int* getInvCodedScale      ( Int viewIndex )  { return m_aaaiCodedScale [viewIndex][1]; }
    1360   Int* getInvCodedOffset     ( Int viewIndex )  { return m_aaaiCodedOffset[viewIndex][1]; }
    1361 
    1362 #if !HHI_TOOL_PARAMETERS_I2_J0107
    1363 #if H_3D_IV_MERGE
    1364   Void    setIvMvPredFlag     ( Int layerIdInVps, Bool val )  { m_ivMvPredFlag[ layerIdInVps ] = val; }
    1365   Bool    getIvMvPredFlag     ( Int layerIdInVps )            { return m_ivMvPredFlag[ layerIdInVps ]; };
    1366 #if H_3D_SPIVMP
    1367   Int     getSubPULog2Size(Int layerIdInVps)           { return m_iSubPULog2Size[layerIdInVps]; }
    1368   Void    setSubPULog2Size(Int layerIdInVps, Int u)    { m_iSubPULog2Size[layerIdInVps] = u;}
    1369   Int     getSubPUMPILog2Size(Int layerIdInVps)           { return m_iSubPUMPILog2Size[layerIdInVps]; }
    1370   Void    setSubPUMPILog2Size(Int layerIdInVps, Int u)    { m_iSubPUMPILog2Size[layerIdInVps] = u;}
    1371 #endif
    1372 #endif
    1373 #if H_3D_QTLPC
    1374   Void    setLimQtPredFlag    ( Int layerIdInVps, Bool val )  { m_bLimQtPredFlag[ layerIdInVps ] = val; }
    1375   Bool    getLimQtPredFlag    ( Int layerIdInVps ) { return m_bLimQtPredFlag[layerIdInVps];}
    1376 #endif
    1377 #if H_3D_VSP
    1378   Void    setViewSynthesisPredFlag  ( Int layerIdInVps, Bool val )  { m_viewSynthesisPredFlag[ layerIdInVps ] = val; }
    1379   Bool    getViewSynthesisPredFlag  ( Int layerIdInVps )            { return m_viewSynthesisPredFlag[ layerIdInVps ]; };
    1380 #endif
    1381 #if H_3D_NBDV_REF
    1382   Void    setDepthRefinementFlag  ( Int layerIdInVps, Bool val )  { m_depthRefinementFlag[ layerIdInVps ] = val; }
    1383   Bool    getDepthRefinementFlag  ( Int layerIdInVps )            { return m_depthRefinementFlag[ layerIdInVps ]; };
    1384 #endif
    1385   Void    setVpsDepthModesFlag( Int layerIdInVps, Bool val )               { m_vpsDepthModesFlag[ layerIdInVps ] = val; }
    1386   Bool    getVpsDepthModesFlag( Int layerIdInVps )                         { return m_vpsDepthModesFlag[ layerIdInVps ]; }
    1387 
    1388   Void    setIVPFlag( Int layerIdInVps, Bool val )                    { m_bIVPFlag[ layerIdInVps ] = val; }
    1389   Bool    getIVPFlag( Int layerIdInVps )                              { return m_bIVPFlag[ layerIdInVps ]; }
    1390 
    1391   Bool    getIvMvScalingFlag   ( Int layerIdInVps )                        { return m_ivMvScalingFlag[ layerIdInVps ]; }
    1392   Void    setIvMvScalingFlag   (Int layerIdInVps, Bool b )                 { m_ivMvScalingFlag[ layerIdInVps ] = b;    } 
    1393 
    1394 #if H_3D_INTER_SDC
    1395   Bool    getInterSDCFlag      ( Int layerIdInVps )           { return m_bInterSDCFlag[layerIdInVps]; }
    1396   Void    setInterSDCFlag      ( Int layerIdInVps, Bool bval ){ m_bInterSDCFlag[layerIdInVps] = bval; }
    1397 #endif
    1398 #if H_3D_DBBP
    1399   Bool getUseDBBP              ( Int layerIdInVps )         { return m_dbbpFlag[layerIdInVps]; }
    1400   Void setUseDBBP              ( Int layerIdInVps, Bool bval ){ m_dbbpFlag[layerIdInVps] = bval; }
    1401 #endif
    1402 #if H_3D_IV_MERGE
    1403   Bool    getMPIFlag      ( Int layerIdInVps )           { return m_bMPIFlag[layerIdInVps]; }
    1404   Void    setMPIFlag      ( Int layerIdInVps, Bool bval ){ m_bMPIFlag[layerIdInVps] = bval; }
    1405 #endif
    1406 #if MTK_SINGLE_DEPTH_VPS_FLAG_J0060
    1407   Void    setSingleDepthModeFlag  ( Int layerIdInVps, Bool val )  { m_singleDepthModeFlag[ layerIdInVps ] = val; }
    1408   Bool    getSingleDepthModeFlag  ( Int layerIdInVps )            { return m_singleDepthModeFlag[ layerIdInVps ]; };
    1409 #endif
    1410 #endif 
    1411 #endif
    14121260#endif
    14131261};
    14141262
    1415 #if H_3D
    1416 class TComDLT
    1417 {
    1418 private:
    1419   Bool        m_bDltPresentFlag;
    1420   Bool        m_bUseDLTFlag              [ MAX_NUM_LAYERS ];
    1421   Bool        m_bInterViewDltPredEnableFlag[ MAX_NUM_LAYERS ];
    1422 
    1423   Int         m_iNumDepthmapValues       [ MAX_NUM_LAYERS ];
    1424   Int*        m_iDepthValue2Idx          [ MAX_NUM_LAYERS ];
    1425   Int*        m_iIdx2DepthValue          [ MAX_NUM_LAYERS ];
    1426 
    1427   Int         m_iNumDepthViews;
    1428   UInt        m_uiDepthViewBitDepth;
    1429 
    1430 public:
    1431   TComDLT();
    1432   ~TComDLT();
    1433 
    1434   Bool    getDltPresentFlag  ()                           { return m_bDltPresentFlag; }
    1435   Void    setDltPresentFlag  ( Bool b )                   { m_bDltPresentFlag = b;    }
    1436 
    1437   Bool    getUseDLTFlag      ( Int layerIdInVps )         { return m_bUseDLTFlag[ layerIdInVps ]; }
    1438   Void    setUseDLTFlag      ( Int layerIdInVps, Bool b ) { m_bUseDLTFlag[ layerIdInVps ]  = b;   }
    1439  
    1440   Bool    getInterViewDltPredEnableFlag( Int layerIdInVps )         { return m_bInterViewDltPredEnableFlag[ layerIdInVps ]; }
    1441   Void    setInterViewDltPredEnableFlag( Int layerIdInVps, Bool b ) { m_bInterViewDltPredEnableFlag[ layerIdInVps ] = b;    }
    1442 
    1443   Void    setNumDepthViews   ( Int n )                    { m_iNumDepthViews = n; }
    1444   Int     getNumDepthViews   ()                           { return m_iNumDepthViews; }
    1445 
    1446   Void    setDepthViewBitDepth( UInt n )                  { m_uiDepthViewBitDepth = n; }
    1447   UInt    getDepthViewBitDepth()                          { return m_uiDepthViewBitDepth; }
    1448 
    1449   Int     getNumDepthValues( Int layerIdInVps )           { return getUseDLTFlag(layerIdInVps)?m_iNumDepthmapValues[layerIdInVps]:((1 << g_bitDepthY)-1); }
    1450   Int     depthValue2idx( Int layerIdInVps, Pel value )   { return getUseDLTFlag(layerIdInVps)?m_iDepthValue2Idx[layerIdInVps][value]:value; }
    1451   Pel     idx2DepthValue( Int layerIdInVps, UInt uiIdx )  { return getUseDLTFlag(layerIdInVps)?m_iIdx2DepthValue[layerIdInVps][ClipY(uiIdx)]:uiIdx; }
    1452   Void    setDepthLUTs( Int layerIdInVps, Int* idx2DepthValue = NULL, Int iNumDepthValues = 0 );
    1453   Int*    idx2DepthValue( Int layerIdInVps )  { return m_iIdx2DepthValue[layerIdInVps]; }
    1454   Void    getDeltaDLT( Int layerIdInVps, Int* piDLTInRef, UInt uiDLTInRefNum, Int* piDeltaDLTOut, UInt *puiDeltaDLTOutNum );
    1455   Void    setDeltaDLT( Int layerIdInVps, Int* piDLTInRef, UInt uiDLTInRefNum, Int* piDeltaDLTIn, UInt uiDeltaDLTInNum );
    1456 };
    1457 #endif
    14581263
    14591264class Window
     
    16751480};
    16761481
    1677 #if HHI_TOOL_PARAMETERS_I2_J0107
    1678 #if H_3D
    1679 class TComSps3dExtension
    1680 {
    1681 public:
    1682   TComSps3dExtension()
    1683   {
    1684     for (Int d = 0; d < 2; d++)
    1685     {
    1686       m_ivMvPredFlag          [d] = false;
    1687       m_ivMvScalingFlag       [d] = false;
    1688       m_log2SubPbSizeMinus3   [d] = 3;
    1689       m_ivResPredFlag         [d] = false;
    1690       m_depthRefinementFlag   [d] = false;
    1691       m_viewSynthesisPredFlag [d] = false;
    1692       m_depthBasedBlkPartFlag [d] = false;
    1693       m_mpiFlag               [d] = false;
    1694       m_log2MpiSubPbSizeMinus3[d] = 3;
    1695       m_intraContourFlag      [d] = false;
    1696       m_intraSdcWedgeFlag     [d] = false;
    1697       m_qtPredFlag            [d] = false;
    1698       m_interSdcFlag          [d] = false;
    1699       m_intraSingleFlag       [d] = false;   
    1700     }
    1701   }
    1702 
    1703   Void setIvMvPredFlag( Int d, Bool flag ) { m_ivMvPredFlag[d] = flag; }
    1704   Bool getIvMvPredFlag( Int d ) { return m_ivMvPredFlag[d]; }
    1705 
    1706   Void setIvMvScalingFlag( Int d, Bool flag ) { m_ivMvScalingFlag[d] = flag; }
    1707   Bool getIvMvScalingFlag( Int d ) { return m_ivMvScalingFlag[d]; }
    1708 
    1709   Void setLog2SubPbSizeMinus3( Int d, Int  val ) { m_log2SubPbSizeMinus3[d] = val; }
    1710   Int  getLog2SubPbSizeMinus3( Int d ) { return m_log2SubPbSizeMinus3[d]; }
    1711 
    1712   Void setIvResPredFlag( Int d, Bool flag ) { m_ivResPredFlag[d] = flag; }
    1713   Bool getIvResPredFlag( Int d ) { return m_ivResPredFlag[d]; }
    1714 
    1715   Void setDepthRefinementFlag( Int d, Bool flag ) { m_depthRefinementFlag[d] = flag; }
    1716   Bool getDepthRefinementFlag( Int d ) { return m_depthRefinementFlag[d]; }
    1717 
    1718   Void setViewSynthesisPredFlag( Int d, Bool flag ) { m_viewSynthesisPredFlag[d] = flag; }
    1719   Bool getViewSynthesisPredFlag( Int d ) { return m_viewSynthesisPredFlag[d]; }
    1720 
    1721   Void setDepthBasedBlkPartFlag( Int d, Bool flag ) { m_depthBasedBlkPartFlag[d] = flag; }
    1722   Bool getDepthBasedBlkPartFlag( Int d ) { return m_depthBasedBlkPartFlag[d]; }
    1723 
    1724   Void setMpiFlag( Int d, Bool flag ) { m_mpiFlag[d] = flag; }
    1725   Bool getMpiFlag( Int d ) { return m_mpiFlag[d]; }
    1726 
    1727   Void setLog2MpiSubPbSizeMinus3( Int d, Int  val ) { m_log2MpiSubPbSizeMinus3[d] = val; }
    1728   Int  getLog2MpiSubPbSizeMinus3( Int d ) { return m_log2MpiSubPbSizeMinus3[d]; }
    1729 
    1730   Void setIntraContourFlag( Int d, Bool flag ) { m_intraContourFlag[d] = flag; }
    1731   Bool getIntraContourFlag( Int d ) { return m_intraContourFlag[d]; }
    1732 
    1733   Void setIntraSdcWedgeFlag( Int d, Bool flag ) { m_intraSdcWedgeFlag[d] = flag; }
    1734   Bool getIntraSdcWedgeFlag( Int d ) { return m_intraSdcWedgeFlag[d]; }
    1735 
    1736   Void setQtPredFlag( Int d, Bool flag ) { m_qtPredFlag[d] = flag; }
    1737   Bool getQtPredFlag( Int d ) { return m_qtPredFlag[d]; }
    1738 
    1739   Void setInterSdcFlag( Int d, Bool flag ) { m_interSdcFlag[d] = flag; }
    1740   Bool getInterSdcFlag( Int d ) { return m_interSdcFlag[d]; }
    1741 
    1742   Void setIntraSingleFlag( Int d, Bool flag ) { m_intraSingleFlag[d] = flag; }
    1743   Bool getIntraSingleFlag( Int d ) { return m_intraSingleFlag[d]; }
    1744 
    1745 private:
    1746 
    1747   Bool        m_ivMvPredFlag          [2];
    1748   Bool        m_ivMvScalingFlag       [2];
    1749   Int         m_log2SubPbSizeMinus3   [2];
    1750   Bool        m_ivResPredFlag         [2];
    1751   Bool        m_depthRefinementFlag   [2];
    1752   Bool        m_viewSynthesisPredFlag [2];
    1753   Bool        m_depthBasedBlkPartFlag [2];
    1754   Bool        m_mpiFlag               [2];
    1755   Int         m_log2MpiSubPbSizeMinus3[2];
    1756   Bool        m_intraContourFlag      [2];
    1757   Bool        m_intraSdcWedgeFlag     [2];
    1758   Bool        m_qtPredFlag            [2];
    1759   Bool        m_interSdcFlag          [2];
    1760   Bool        m_intraSingleFlag       [2]; 
    1761 };
    1762 
    1763 #endif
    1764 #endif
    17651482
    17661483/// SPS class
     
    18481565  Bool        m_spsRangeExtensionsFlag;
    18491566  Bool        m_spsMultilayerExtensionFlag;
    1850 #if H_3D
    1851   Bool        m_sps3dExtensionFlag;
    1852   Int         m_spsExtension5bits;
    1853 #else
    18541567  Int         m_spsExtension6bits;
    1855 #endif
    18561568
    18571569  Bool        m_spsInferScalingListFlag;
     
    18611573  // SPS Extension
    18621574  Bool        m_interViewMvVertConstraintFlag;
    1863 #endif
    1864 #if H_3D
    1865 #if HHI_TOOL_PARAMETERS_I2_J0107
    1866   TComSps3dExtension m_sps3dExtension;
    1867 #endif
    1868   UInt        m_uiCamParPrecision;
    1869   Bool        m_bCamParInSliceHeader;
    1870   Int         m_aaiCodedScale [2][MAX_NUM_LAYERS];
    1871   Int         m_aaiCodedOffset[2][MAX_NUM_LAYERS];
    18721575#endif
    18731576#if H_MV
     
    20151718  Void setSpsMultilayerExtensionFlag( Bool flag )        { m_spsMultilayerExtensionFlag = flag; }
    20161719  Bool getSpsMultilayerExtensionFlag( )                  { return m_spsMultilayerExtensionFlag; }
    2017 #if H_3D
    2018   Void setSps3dExtensionFlag( Bool flag )                { m_sps3dExtensionFlag = flag; }
    2019   Bool getSps3dExtensionFlag(  )                        { return m_sps3dExtensionFlag; }
    2020 
    2021   Void setSpsExtension5bits( Int  val )                  { m_spsExtension5bits = val; }
    2022   Int  getSpsExtension5bits(  )                          { return m_spsExtension5bits; }
    2023 #else
    20241720  Void setSpsExtension6bits( Int  val )                  { m_spsExtension6bits = val; }
    20251721  Int  getSpsExtension6bits(  )                          { return m_spsExtension6bits; }
    2026 #endif
    20271722 
    20281723  Void      setVPS          ( TComVPS* pcVPS ) { m_pcVPS = pcVPS; }
     
    20441739  Bool getInterViewMvVertConstraintFlag()         { return m_interViewMvVertConstraintFlag;}
    20451740
    2046 #if HHI_TOOL_PARAMETERS_I2_J0107
    2047 #if H_3D
    2048   Void setSps3dExtension ( TComSps3dExtension& sps3dExtension ) { m_sps3dExtension = sps3dExtension; }
    2049   TComSps3dExtension* getSps3dExtension ( )                     { return &m_sps3dExtension; }
    2050 #endif
    2051 #endif
    20521741
    20531742  // Inference
     
    21661855  Bool m_ppsRangeExtensionsFlag;
    21671856  Bool m_ppsMultilayerExtensionFlag;
    2168 #if !H_3D
    21691857  Int  m_ppsExtension6bits;
    2170 #else
    2171   Bool m_pps3dExtensionFlag;
    2172   Int  m_ppsExtension5bits;
    2173 #endif
    21741858
    21751859  Bool m_pocResetInfoPresentFlag;
    21761860#endif
    21771861
    2178 #if H_3D
    2179   TComDLT*  m_pcDLT;
    2180 #endif
    21811862
    21821863public:
     
    22051886  UInt      getMinCuDQPSize     ()         { return m_uiMinCuDQPSize; }
    22061887
    2207 #if H_3D
    2208   Void      setDLT              ( TComDLT* pcDLT ) { m_pcDLT = pcDLT; }
    2209   TComDLT*  getDLT              ()                 { return m_pcDLT; }
    2210 #endif
    22111888
    22121889  Void      setChromaCbQpOffset( Int i ) { m_chromaCbQpOffset = i;    }
     
    23021979  Bool getPpsMultilayerExtensionFlag(  ) { return m_ppsMultilayerExtensionFlag; }
    23031980
    2304 #if !H_3D
    23051981  Void setPpsExtension6bits( Int  val ) { m_ppsExtension6bits = val; }
    23061982  Int  getPpsExtension6bits(  ) { return m_ppsExtension6bits; }
    2307 #else
    2308   Void setPps3dExtensionFlag( Bool flag ) { m_pps3dExtensionFlag = flag; }
    2309   Bool getPps3dExtensionFlag(  ) { return m_pps3dExtensionFlag; }
    2310 
    2311   Void setPpsExtension5bits( Int  val ) { m_ppsExtension5bits = val; }
    2312   Int  getPpsExtension5bits(  ) { return m_ppsExtension5bits; }
    2313 #endif
    23141983
    23151984  Void setPocResetInfoPresentFlag( Bool flag ) { m_pocResetInfoPresentFlag = flag; }
     
    24592128  Int        m_viewId;
    24602129  Int        m_viewIndex;
    2461 #if H_3D
    2462   Bool       m_isDepth;
    2463 #endif
    24642130
    24652131// Additional slice header syntax elements
     
    24822148  Bool       m_pocMsbValRequiredFlag;
    24832149
    2484 #if H_3D
    2485   Int        m_aaiCodedScale [2][MAX_NUM_LAYERS];
    2486   Int        m_aaiCodedOffset[2][MAX_NUM_LAYERS];
    2487 #endif
    2488 #if H_3D_TMVP
    2489   Int        m_aiAlterRefIdx   [2];
    2490 #endif
    2491 #if H_3D_ARP
    2492   Bool m_arpRefPicAvailable[2][MAX_NUM_LAYERS];
    2493   TComList<TComPic*> * m_pBaseViewRefPicList[MAX_NUM_LAYERS];
    2494   UInt                 m_nARPStepNum;
    2495   Int         m_aiFirstTRefIdx    [2];
    2496 #endif
    2497 #if H_3D_IC
    2498   Bool      m_bApplyIC;
    2499   Bool      m_icSkipParseFlag;
    2500 #endif
    2501 #if H_3D
    2502   TComPic*   m_ivPicsCurrPoc [2][MAX_NUM_LAYERS]; 
    2503   Int**      m_depthToDisparityB;
    2504   Int**      m_depthToDisparityF;
    2505 #endif
    2506 #endif
    2507 #if !LGE_DDD_REMOVAL_J0042_J0030
    2508 #if H_3D_DDD
    2509   Int          m_aiDDDInvScale [MAX_NUM_LAYERS];
    2510   Int          m_aiDDDInvOffset[MAX_NUM_LAYERS];
    2511   UInt         m_aiDDDShift    [MAX_NUM_LAYERS];
    2512 #endif
    2513 #endif
    2514 #if H_3D_SINGLE_DEPTH
    2515   Bool      m_bApplySingleDepthMode;
    2516 #endif
    2517 #if H_3D_IC
    2518   Int *m_aICEnableCandidate;
    2519   Int *m_aICEnableNum;
    2520 #endif
    2521 #if LGE_DEFAULT_DV_J0046
    2522   Int       m_iDefaultRefViewIdx;
    2523   Bool      m_bDefaultRefViewIdxAvailableFlag;
    2524 #endif
    2525 
    2526 #if HHI_TOOL_PARAMETERS_I2_J0107
    2527   Bool m_ivMvPredFlag         ;
    2528   Bool m_ivMvScalingFlag      ;
    2529   Bool m_ivResPredFlag        ;
    2530   Bool m_depthRefinementFlag  ;
    2531   Bool m_viewSynthesisPredFlag;
    2532   Bool m_depthBasedBlkPartFlag;
    2533   Bool m_mpiFlag              ;
    2534   Bool m_intraContourFlag     ;
    2535   Bool m_intraSdcWedgeFlag    ;
    2536   Bool m_qtPredFlag           ;
    2537   Bool m_interSdcFlag         ;
    2538   Bool m_intraSingleFlag      ;
    2539 
    2540   Int  m_mpiSubPbSize         ;
    2541   Int  m_subPbSize            ;
    2542 #endif
     2150#endif
     2151
    25432152public:
    25442153  TComSlice();
     
    26052214  TComPic*  getRefPic           ( RefPicList e, Int iRefIdx)    { return  m_apcRefPicList[e][iRefIdx];  }
    26062215  Int       getRefPOC           ( RefPicList e, Int iRefIdx)    { return  m_aiRefPOCList[e][iRefIdx];   }
    2607 #if H_3D
    2608   TComPic*  getIvPic            ( Bool depthFlag, Int viewIndex){ return  m_ivPicsCurrPoc[ depthFlag ? 1 : 0 ][ viewIndex ]; }
    2609 #endif
    2610 #if H_3D
    2611   TComPic*  getTexturePic       ()                              { return  m_ivPicsCurrPoc[0][ m_viewIndex ]; }
    2612 #endif
    2613 #if !MTK_SINGLE_DEPTH_VPS_FLAG_J0060
    2614 #if H_3D_SINGLE_DEPTH
    2615   Void      setApplySingleDepthMode( Bool b )                                { m_bApplySingleDepthMode = b; }
    2616   Bool      getApplySingleDepthMode()                                        { return m_bApplySingleDepthMode; }
    2617 #endif
    2618 #endif
    2619 #if H_3D_IC
    2620   Void      setApplyIC( Bool b )                                { m_bApplyIC = b; }
    2621   Bool      getApplyIC()                                        { return m_bApplyIC; }
    2622   Void      xSetApplyIC();
    2623   Void      xSetApplyIC(Bool bUseLowLatencyICEnc);
    2624   Void      setIcSkipParseFlag( Bool b )                        { m_icSkipParseFlag = b; }
    2625   Bool      getIcSkipParseFlag()                                { return m_icSkipParseFlag; }
    2626 #endif
    2627 #if H_3D_ARP
    2628   Void      setBaseViewRefPicList( TComList<TComPic*> *pListPic, Int iViewIdx )      { m_pBaseViewRefPicList[iViewIdx] = pListPic;                   }
    2629   Void      setARPStepNum( TComPicLists*ivPicLists );
    2630   TComPic*  getBaseViewRefPic    ( UInt uiPOC , Int iViewIdx )                       { return xGetRefPic( *m_pBaseViewRefPicList[iViewIdx], uiPOC ); }
    2631   UInt      getARPStepNum( )                                                         { return m_nARPStepNum;                                         } 
    2632 #endif
    26332216  Int       getDepth            ()                              { return  m_iDepth;                     }
    26342217  UInt      getColFromL0Flag    ()                              { return  m_colFromL0Flag;              }
     
    28272410  Void      setViewIndex          ( Int viewIndex )  { m_viewIndex = viewIndex;   }
    28282411  Int       getViewIndex          ()                 { return m_viewIndex;     }
    2829 #if H_3D
    2830 #if H_3D_TMVP
    2831   Void      generateAlterRefforTMVP ();   
    2832   Void      setAlterRefIdx          ( RefPicList e, Int i ) { m_aiAlterRefIdx[e]    = i;      }
    2833   Int       getAlterRefIdx          ( RefPicList e )        { return  m_aiAlterRefIdx[e];     }
    2834 #endif
    2835 #if H_3D_ARP
    2836   Int       getFirstTRefIdx        ( RefPicList e )                { return  m_aiFirstTRefIdx[e];     }
    2837   Void      setFirstTRefIdx        ( RefPicList e, Int i )         { m_aiFirstTRefIdx[e]    = i;      }
    2838   Bool      getArpRefPicAvailable( RefPicList e, Int viewIdx) {return m_arpRefPicAvailable[e][getVPS()->getLayerIdInNuh(viewIdx, 0)]; }
    2839 #endif
    2840   Void      setIsDepth            ( Bool isDepth )   { m_isDepth = isDepth; }
    2841   Bool      getIsDepth            ()                 { return m_isDepth; }
    2842   Void      setCamparaSlice       ( Int** aaiScale = 0, Int** aaiOffset = 0 );
    2843   Int*      getCodedScale         ()  { return m_aaiCodedScale [0]; }
    2844   Int*      getCodedOffset        ()  { return m_aaiCodedOffset[0]; }
    2845   Int*      getInvCodedScale      ()  { return m_aaiCodedScale [1]; }
    2846   Int*      getInvCodedOffset     ()  { return m_aaiCodedOffset[1]; }
    2847 #endif
    2848 #endif
    2849 #if H_3D
    2850   Void    setIvPicLists( TComPicLists* m_ivPicLists );
    2851   Void    setDepthToDisparityLUTs();
    2852 
    2853   Int* getDepthToDisparityB( Int refViewIdx ) { return m_depthToDisparityB[ refViewIdx ]; };
    2854   Int* getDepthToDisparityF( Int refViewIdx ) { return m_depthToDisparityF[ refViewIdx ]; };
    2855 #if !HHI_TOOL_PARAMETERS_I2_J0107
    2856   Bool getVpsDepthModesFlag  ()  { return getVPS()->getVpsDepthModesFlag( getVPS()->getLayerIdInVps( m_layerId ) ); }
    2857   Bool getIVPFlag       ()  { return getVPS()->getIVPFlag( getVPS()->getLayerIdInVps( m_layerId ) ); }
    2858 #endif
    2859 #endif
    2860 #if H_3D_IC
    2861   Void    setICEnableCandidate( Int* ICEnableCandidate)   { m_aICEnableCandidate = ICEnableCandidate; };
    2862   Void    setICEnableNum( Int* ICEnableNum)   { m_aICEnableNum = ICEnableNum; };
    2863   Void    setICEnableCandidate( UInt layer, Int value)   { m_aICEnableCandidate[ layer ] = value; };
    2864   Void    setICEnableNum( UInt layer, Int value)   { m_aICEnableNum[ layer ] = value; };
    2865 
    2866   Int    getICEnableCandidate( Int layer){ return  m_aICEnableCandidate[ layer ]; };
    2867   Int    getICEnableNum( Int layer){ return m_aICEnableNum[ layer ]; };
    28682412#endif
    28692413#if H_MV
     
    29382482  // Additional variables derived in slice header semantics
    29392483
    2940 #if HHI_DEPENDENCY_SIGNALLING_I1_J0107
    2941 #if H_3D
    2942   Int  getNumInterLayerRefPicsMinus1Len( ) { return gCeilLog2(  getVPS()->getNumRefListLayers( getLayerId() )); }
    2943   Int  getInterLayerPredLayerIdcLen    ( ) { return gCeilLog2(  getVPS()->getNumRefListLayers( getLayerId() )); }
    2944 #else
    29452484  Int  getNumInterLayerRefPicsMinus1Len( ) { return gCeilLog2(  getVPS()->getNumDirectRefLayers( getLayerId() )); }
    29462485  Int  getInterLayerPredLayerIdcLen    ( ) { return gCeilLog2(  getVPS()->getNumDirectRefLayers( getLayerId() )); }
    2947 #endif
    2948 
    2949 #else
    2950   Int  getNumInterLayerRefPicsMinus1Len( ) { return gCeilLog2(  getVPS()->getNumDirectRefLayers( getLayerId() )); }
    2951   Int  getInterLayerPredLayerIdcLen    ( ) { return gCeilLog2(  getVPS()->getNumDirectRefLayers( getLayerId() )); }
    2952 #endif
    29532486
    29542487  Int  getRefLayerPicFlag( Int i );
     
    29672500
    29682501
    2969 #if HHI_TOOL_PARAMETERS_I2_J0107
    2970 #if H_3D
    2971   // 3D-HEVC tool parameters
    2972   Void init3dToolParameters();   
    2973   Bool getIvMvPredFlag           ( ) { return m_ivMvPredFlag           ; };
    2974   Bool getIvMvScalingFlag        ( ) { return m_ivMvScalingFlag        ; };
    2975   Bool getIvResPredFlag          ( ) { return m_ivResPredFlag          ; };
    2976   Bool getDepthRefinementFlag    ( ) { return m_depthRefinementFlag    ; };
    2977   Bool getViewSynthesisPredFlag  ( ) { return m_viewSynthesisPredFlag  ; };
    2978   Bool getDepthBasedBlkPartFlag  ( ) { return m_depthBasedBlkPartFlag  ; };
    2979   Bool getMpiFlag                ( ) { return m_mpiFlag                ; };
    2980   Bool getIntraContourFlag       ( ) { return m_intraContourFlag       ; };
    2981   Bool getIntraSdcWedgeFlag      ( ) { return m_intraSdcWedgeFlag      ; };
    2982   Bool getQtPredFlag             ( ) { return m_qtPredFlag             ; };
    2983   Bool getInterSdcFlag           ( ) { return m_interSdcFlag           ; };
    2984   Bool getIntraSingleFlag        ( ) { return m_intraSingleFlag        ; };
    2985 
    2986   Int  getMpiSubPbSize           ( ) { return m_mpiSubPbSize           ; };
    2987   Int  getSubPbSize              ( ) { return m_subPbSize              ; };
    2988 #endif
    2989 #endif
    29902502
    29912503
    29922504  // Inference
    29932505  Bool inferPocMsbValPresentFlag(); 
    2994 #endif
    2995 #if !LGE_DDD_REMOVAL_J0042_J0030
    2996 #if H_3D_DDD
    2997   Void initializeDDDPara( UInt uiCamParsCodedPrecision, Int  iCodedScale,Int  iCodedOffset, Int iBaseViewIdx );
    2998   Int  getDepthFromDV( Int iDV, Int iBaseViewIdx );
    2999 #endif
    3000 #endif
    3001 #if LGE_DEFAULT_DV_J0046
    3002   Int  getDefaultRefViewIdx() { return m_iDefaultRefViewIdx; }
    3003   Void setDefaultRefViewIdx(Int iViewIdx) { m_iDefaultRefViewIdx = iViewIdx; }
    3004 
    3005   Bool getDefaultRefViewIdxAvailableFlag() { return m_bDefaultRefViewIdxAvailableFlag; }
    3006   Void setDefaultRefViewIdxAvailableFlag(Bool bViewIdx) { m_bDefaultRefViewIdxAvailableFlag = bViewIdx; }
    3007 #endif
    3008 #if SEC_ARP_VIEW_REF_CHECK_J0037 || SEC_DBBP_VIEW_REF_CHECK_J0037
    3009   Void setDefaultRefView( );
    30102506#endif
    30112507
Note: See TracChangeset for help on using the changeset viewer.