Changeset 1131 in 3DVCSoftware for branches/HTM-13.0-dev0/source/Lib/TLibCommon/TComSlice.h
- Timestamp:
- 18 Feb 2015, 17:39:40 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-13.0-dev0/source/Lib/TLibCommon/TComSlice.h
r1124 r1131 861 861 TComRepFormat* m_repFormat [MAX_NUM_LAYERS]; 862 862 Bool m_maxOneActiveRefLayerFlag; 863 #if H_MV_HLS7_GEN || H_MV_HLS_FIX864 863 Bool m_vpsPocLsbAlignedFlag; 865 #endif866 864 Bool m_pocLsbNotPresentFlag [MAX_NUM_LAYERS]; 867 865 … … 884 882 Int m_dependencyFlag [MAX_NUM_LAYERS][MAX_NUM_LAYERS]; 885 883 886 #if H_MV_FIX_NUM_VIEWS887 884 Int m_numViews; 888 #endif889 885 Int m_numDirectRefLayers [MAX_NUM_LAYERS]; 890 886 Int m_idDirectRefLayer [MAX_NUM_LAYERS][MAX_NUM_LAYERS]; 891 #if HHI_DEPENDENCY_SIGNALLING_I1_J0107892 887 #if H_3D 893 888 Int m_numRefListLayers [MAX_NUM_LAYERS]; 894 889 Int m_idRefListLayer [MAX_NUM_LAYERS][MAX_NUM_LAYERS]; 895 #endif896 890 #endif 897 891 … … 919 913 Void xSetRefLayerFlags( Int currLayerId ); 920 914 // VPS EXTENSION 2 SYNTAX ELEMENTS 921 #if !HHI_TOOL_PARAMETERS_I2_J0107922 #if H_3D_ARP923 UInt m_uiUseAdvResPred [MAX_NUM_LAYERS ];924 UInt m_uiARPStepNum [MAX_NUM_LAYERS ];925 #endif926 #if H_3D_IV_MERGE927 Bool m_ivMvPredFlag [ MAX_NUM_LAYERS ];928 Bool m_ivMvScalingFlag [ MAX_NUM_LAYERS ];929 #if H_3D_SPIVMP930 Int m_iSubPULog2Size [MAX_NUM_LAYERS ];931 Int m_iSubPUMPILog2Size [MAX_NUM_LAYERS ];932 #endif933 #endif934 #if H_3D_QTLPC935 Bool m_bLimQtPredFlag [ MAX_NUM_LAYERS ];936 #endif937 #if H_3D_VSP938 Bool m_viewSynthesisPredFlag [ MAX_NUM_LAYERS ];939 #endif940 #if H_3D_NBDV_REF941 Bool m_depthRefinementFlag [ MAX_NUM_LAYERS ];942 #endif943 Bool m_vpsDepthModesFlag [MAX_NUM_LAYERS ];944 #if H_3D945 Bool m_bIVPFlag [MAX_NUM_LAYERS ];946 #endif947 #endif948 915 #if H_3D 949 916 UInt m_uiCamParPrecision; … … 953 920 Int ***m_aaaiCodedOffset; 954 921 955 #if H_MV_FIX_NUM_VIEWS956 922 #if HHI_VIEW_ID_LIST_I5_J0107 957 923 std::vector<Int> m_viewOIdxList; 958 924 #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 925 975 926 #endif 976 927 … … 1159 1110 Bool getMaxOneActiveRefLayerFlag( ) { return m_maxOneActiveRefLayerFlag; } 1160 1111 1161 #if H_MV_HLS7_GEN || H_MV_HLS_FIX1162 1112 Void setVpsPocLsbAlignedFlag( Bool flag ) { m_vpsPocLsbAlignedFlag = flag; } 1163 1113 Bool getVpsPocLsbAlignedFlag( ) { return m_vpsPocLsbAlignedFlag; } 1164 #endif1165 1114 1166 1115 Void setDpbSize( TComDpbSize* val ) { assert( m_dpbSize != 0 ); m_dpbSize = val; } … … 1196 1145 Void setRefLayers(); 1197 1146 1198 #if H_MV_FIX_NUM_VIEWS1199 1147 // To be aligned with spec naming, getViewIndex will be removed in future versions 1200 1148 Int getViewOrderIdx ( Int layerIdInNuh ) { return getScalabilityId( getLayerIdInVps(layerIdInNuh), VIEW_ORDER_INDEX ); } 1201 1149 Int getViewIndex ( Int layerIdInNuh ) { return getViewOrderIdx( layerIdInNuh ); } 1202 #else1203 Int getViewIndex ( Int layerIdInNuh ) { return getScalabilityId( getLayerIdInVps(layerIdInNuh), VIEW_ORDER_INDEX ); }1204 #endif1205 1150 Int getAuxId ( Int layerIdInNuh ) { return getScalabilityId( getLayerIdInVps(layerIdInNuh), AUX_ID ); } 1206 1151 Int getDependencyId ( Int layerIdInNuh ) { return getScalabilityId( getLayerIdInVps(layerIdInNuh), DEPENDENCY_ID ); } 1207 #if H_MV_FIX_NUM_VIEWS1208 1152 Int getNumViews() { return m_numViews; } 1209 1153 Void initNumViews(); … … 1211 1155 Int getViewOIdxList( Int i ) { return m_viewOIdxList[i]; } 1212 1156 #endif 1213 #else1214 Int getNumViews();1215 #endif1216 1157 1217 1158 Bool getDependencyFlag( Int i, Int j ) { return m_dependencyFlag[i][j]; } 1218 1159 Int getNumDirectRefLayers( Int layerIdInNuh ) { return m_numDirectRefLayers[ layerIdInNuh ]; }; 1219 #if HHI_DEPENDENCY_SIGNALLING_I1_J01071220 1160 #if H_3D 1221 1161 Int getNumRefListLayers( Int layerIdInNuh ) { return m_numRefListLayers[ layerIdInNuh ]; }; 1222 #endif1223 1162 #endif 1224 1163 … … 1230 1169 Int getIdPredictedLayer ( Int i, Int j ) { assert( j >= 0 && j < getNumPredictedLayers( i )); return m_idPredictedLayer[i][j]; } 1231 1170 Int getIdDirectRefLayer ( Int i, Int j ) { assert( j >= 0 && j < getNumDirectRefLayers( i )); return m_idDirectRefLayer[i][j]; } 1232 #if HHI_DEPENDENCY_SIGNALLING_I1_J01071233 1171 #if H_3D 1234 1172 Int getIdRefListLayer ( Int i, Int j ) { assert( j >= 0 && j < getNumRefListLayers ( i )); return m_idRefListLayer[i][j]; } 1235 #endif1236 1173 #endif 1237 1174 Int getNumIndependentLayers ( ) { return m_numIndependentLayers; } … … 1333 1270 #if H_3D 1334 1271 Int getDepthId ( Int layerIdInNuh) { return getScalabilityId( getLayerIdInVps(layerIdInNuh), DEPTH_ID ); } 1335 #if HHI_TOOL_PARAMETERS_I2_J01071336 1272 Bool getVpsDepthFlag( Int layerIdInNuh) { return (getDepthId( layerIdInNuh ) > 0); } 1337 #endif1338 1273 Int getLayerIdInNuh( Int viewIndex, Bool depthFlag ); 1339 1274 1340 #if !HHI_TOOL_PARAMETERS_I2_J01071341 #if H_3D_ARP1342 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 #endif1347 #endif1348 1275 1349 1276 Void createCamPars(Int iNumViews); … … 1360 1287 Int* getInvCodedOffset ( Int viewIndex ) { return m_aaaiCodedOffset[viewIndex][1]; } 1361 1288 1362 #if !HHI_TOOL_PARAMETERS_I2_J01071363 #if H_3D_IV_MERGE1364 Void setIvMvPredFlag ( Int layerIdInVps, Bool val ) { m_ivMvPredFlag[ layerIdInVps ] = val; }1365 Bool getIvMvPredFlag ( Int layerIdInVps ) { return m_ivMvPredFlag[ layerIdInVps ]; };1366 #if H_3D_SPIVMP1367 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 #endif1372 #endif1373 #if H_3D_QTLPC1374 Void setLimQtPredFlag ( Int layerIdInVps, Bool val ) { m_bLimQtPredFlag[ layerIdInVps ] = val; }1375 Bool getLimQtPredFlag ( Int layerIdInVps ) { return m_bLimQtPredFlag[layerIdInVps];}1376 #endif1377 #if H_3D_VSP1378 Void setViewSynthesisPredFlag ( Int layerIdInVps, Bool val ) { m_viewSynthesisPredFlag[ layerIdInVps ] = val; }1379 Bool getViewSynthesisPredFlag ( Int layerIdInVps ) { return m_viewSynthesisPredFlag[ layerIdInVps ]; };1380 #endif1381 #if H_3D_NBDV_REF1382 Void setDepthRefinementFlag ( Int layerIdInVps, Bool val ) { m_depthRefinementFlag[ layerIdInVps ] = val; }1383 Bool getDepthRefinementFlag ( Int layerIdInVps ) { return m_depthRefinementFlag[ layerIdInVps ]; };1384 #endif1385 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_SDC1395 Bool getInterSDCFlag ( Int layerIdInVps ) { return m_bInterSDCFlag[layerIdInVps]; }1396 Void setInterSDCFlag ( Int layerIdInVps, Bool bval ){ m_bInterSDCFlag[layerIdInVps] = bval; }1397 #endif1398 #if H_3D_DBBP1399 Bool getUseDBBP ( Int layerIdInVps ) { return m_dbbpFlag[layerIdInVps]; }1400 Void setUseDBBP ( Int layerIdInVps, Bool bval ){ m_dbbpFlag[layerIdInVps] = bval; }1401 #endif1402 #if H_3D_IV_MERGE1403 Bool getMPIFlag ( Int layerIdInVps ) { return m_bMPIFlag[layerIdInVps]; }1404 Void setMPIFlag ( Int layerIdInVps, Bool bval ){ m_bMPIFlag[layerIdInVps] = bval; }1405 #endif1406 #if MTK_SINGLE_DEPTH_VPS_FLAG_J00601407 Void setSingleDepthModeFlag ( Int layerIdInVps, Bool val ) { m_singleDepthModeFlag[ layerIdInVps ] = val; }1408 Bool getSingleDepthModeFlag ( Int layerIdInVps ) { return m_singleDepthModeFlag[ layerIdInVps ]; };1409 #endif1410 #endif1411 1289 #endif 1412 1290 #endif … … 1675 1553 }; 1676 1554 1677 #if HHI_TOOL_PARAMETERS_I2_J01071678 1555 #if H_3D 1679 1556 class TComSps3dExtension … … 1762 1639 1763 1640 #endif 1764 #endif1765 1641 1766 1642 /// SPS class … … 1863 1739 #endif 1864 1740 #if H_3D 1865 #if HHI_TOOL_PARAMETERS_I2_J01071866 1741 TComSps3dExtension m_sps3dExtension; 1867 #endif1868 1742 UInt m_uiCamParPrecision; 1869 1743 Bool m_bCamParInSliceHeader; … … 2044 1918 Bool getInterViewMvVertConstraintFlag() { return m_interViewMvVertConstraintFlag;} 2045 1919 2046 #if HHI_TOOL_PARAMETERS_I2_J01072047 1920 #if H_3D 2048 1921 Void setSps3dExtension ( TComSps3dExtension& sps3dExtension ) { m_sps3dExtension = sps3dExtension; } 2049 1922 TComSps3dExtension* getSps3dExtension ( ) { return &m_sps3dExtension; } 2050 #endif2051 1923 #endif 2052 1924 … … 2505 2377 #endif 2506 2378 #endif 2507 #if !LGE_DDD_REMOVAL_J0042_J00302508 #if H_3D_DDD2509 Int m_aiDDDInvScale [MAX_NUM_LAYERS];2510 Int m_aiDDDInvOffset[MAX_NUM_LAYERS];2511 UInt m_aiDDDShift [MAX_NUM_LAYERS];2512 #endif2513 #endif2514 2379 #if H_3D_SINGLE_DEPTH 2515 2380 Bool m_bApplySingleDepthMode; … … 2519 2384 Int *m_aICEnableNum; 2520 2385 #endif 2521 #if LGE_DEFAULT_DV_J00462522 2386 Int m_iDefaultRefViewIdx; 2523 2387 Bool m_bDefaultRefViewIdxAvailableFlag; 2524 #endif 2525 2526 #if HHI_TOOL_PARAMETERS_I2_J0107 2388 2527 2389 Bool m_ivMvPredFlag ; 2528 2390 Bool m_ivMvScalingFlag ; … … 2540 2402 Int m_mpiSubPbSize ; 2541 2403 Int m_subPbSize ; 2542 #endif2543 2404 public: 2544 2405 TComSlice(); … … 2610 2471 #if H_3D 2611 2472 TComPic* getTexturePic () { return m_ivPicsCurrPoc[0][ m_viewIndex ]; } 2612 #endif2613 #if !MTK_SINGLE_DEPTH_VPS_FLAG_J00602614 #if H_3D_SINGLE_DEPTH2615 Void setApplySingleDepthMode( Bool b ) { m_bApplySingleDepthMode = b; }2616 Bool getApplySingleDepthMode() { return m_bApplySingleDepthMode; }2617 #endif2618 2473 #endif 2619 2474 #if H_3D_IC … … 2853 2708 Int* getDepthToDisparityB( Int refViewIdx ) { return m_depthToDisparityB[ refViewIdx ]; }; 2854 2709 Int* getDepthToDisparityF( Int refViewIdx ) { return m_depthToDisparityF[ refViewIdx ]; }; 2855 #if !HHI_TOOL_PARAMETERS_I2_J01072856 Bool getVpsDepthModesFlag () { return getVPS()->getVpsDepthModesFlag( getVPS()->getLayerIdInVps( m_layerId ) ); }2857 Bool getIVPFlag () { return getVPS()->getIVPFlag( getVPS()->getLayerIdInVps( m_layerId ) ); }2858 #endif2859 2710 #endif 2860 2711 #if H_3D_IC … … 2914 2765 Int getPocMsbVal( ) { return m_pocMsbVal; } 2915 2766 2916 #if H_MV_HLS_FIX2917 2767 Bool getCraOrBlaPicFlag() { return ( getCraPicFlag() || getBlaPicFlag() ); } 2918 2768 Bool getPocMsbValRequiredFlag() { return ( getCraOrBlaPicFlag() && ( getVPS()->getVpsPocLsbAlignedFlag() || getVPS()->getNumDirectRefLayers( getLayerIdInVps() ) == 0 ) ); } 2919 #else2920 Bool getPocMsbValRequiredFlag() { return m_pocMsbValRequiredFlag; }2921 Void setPocMsbValRequiredFlag(Bool x) { m_pocMsbValRequiredFlag = x; }2922 #endif2923 2769 2924 2770 … … 2938 2784 // Additional variables derived in slice header semantics 2939 2785 2940 #if HHI_DEPENDENCY_SIGNALLING_I1_J01072941 2786 #if H_3D 2942 2787 Int getNumInterLayerRefPicsMinus1Len( ) { return gCeilLog2( getVPS()->getNumRefListLayers( getLayerId() )); } … … 2947 2792 #endif 2948 2793 2949 #else2950 Int getNumInterLayerRefPicsMinus1Len( ) { return gCeilLog2( getVPS()->getNumDirectRefLayers( getLayerId() )); }2951 Int getInterLayerPredLayerIdcLen ( ) { return gCeilLog2( getVPS()->getNumDirectRefLayers( getLayerId() )); }2952 #endif2953 2794 2954 2795 Int getRefLayerPicFlag( Int i ); … … 2967 2808 2968 2809 2969 #if HHI_TOOL_PARAMETERS_I2_J01072970 2810 #if H_3D 2971 2811 // 3D-HEVC tool parameters … … 2987 2827 Int getSubPbSize ( ) { return m_subPbSize ; }; 2988 2828 #endif 2989 #endif2990 2829 2991 2830 … … 2993 2832 Bool inferPocMsbValPresentFlag(); 2994 2833 #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 2834 #if H_3D 3002 2835 Int getDefaultRefViewIdx() { return m_iDefaultRefViewIdx; } 3003 2836 Void setDefaultRefViewIdx(Int iViewIdx) { m_iDefaultRefViewIdx = iViewIdx; } … … 3005 2838 Bool getDefaultRefViewIdxAvailableFlag() { return m_bDefaultRefViewIdxAvailableFlag; } 3006 2839 Void setDefaultRefViewIdxAvailableFlag(Bool bViewIdx) { m_bDefaultRefViewIdxAvailableFlag = bViewIdx; } 3007 #endif3008 #if SEC_ARP_VIEW_REF_CHECK_J0037 || SEC_DBBP_VIEW_REF_CHECK_J00373009 2840 Void setDefaultRefView( ); 3010 2841 #endif 3011 3012 2842 protected: 3013 2843 TComPic* xGetRefPic (TComList<TComPic*>& rcListPic,
Note: See TracChangeset for help on using the changeset viewer.